Merge pull request #10688 from containerd/dependabot/go_modules/github.com/checkpoint-restore/go-criu/v7-7.2.0
build(deps): bump github.com/checkpoint-restore/go-criu/v7 from 7.1.0 to 7.2.0
This commit is contained in:
		
							
								
								
									
										4
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								go.mod
									
									
									
									
									
								
							@@ -9,7 +9,7 @@ require (
 | 
				
			|||||||
	github.com/Microsoft/go-winio v0.6.2
 | 
						github.com/Microsoft/go-winio v0.6.2
 | 
				
			||||||
	github.com/Microsoft/hcsshim v0.12.6
 | 
						github.com/Microsoft/hcsshim v0.12.6
 | 
				
			||||||
	github.com/checkpoint-restore/checkpointctl v1.2.1
 | 
						github.com/checkpoint-restore/checkpointctl v1.2.1
 | 
				
			||||||
	github.com/checkpoint-restore/go-criu/v7 v7.1.0
 | 
						github.com/checkpoint-restore/go-criu/v7 v7.2.0
 | 
				
			||||||
	github.com/containerd/btrfs/v2 v2.0.0
 | 
						github.com/containerd/btrfs/v2 v2.0.0
 | 
				
			||||||
	github.com/containerd/cgroups/v3 v3.0.3
 | 
						github.com/containerd/cgroups/v3 v3.0.3
 | 
				
			||||||
	github.com/containerd/console v1.0.4
 | 
						github.com/containerd/console v1.0.4
 | 
				
			||||||
@@ -71,7 +71,7 @@ require (
 | 
				
			|||||||
	go.opentelemetry.io/otel/trace v1.29.0
 | 
						go.opentelemetry.io/otel/trace v1.29.0
 | 
				
			||||||
	golang.org/x/mod v0.20.0
 | 
						golang.org/x/mod v0.20.0
 | 
				
			||||||
	golang.org/x/sync v0.8.0
 | 
						golang.org/x/sync v0.8.0
 | 
				
			||||||
	golang.org/x/sys v0.24.0
 | 
						golang.org/x/sys v0.25.0
 | 
				
			||||||
	google.golang.org/genproto/googleapis/rpc v0.0.0-20240822170219-fc7c04adadcd
 | 
						google.golang.org/genproto/googleapis/rpc v0.0.0-20240822170219-fc7c04adadcd
 | 
				
			||||||
	google.golang.org/grpc v1.65.0
 | 
						google.golang.org/grpc v1.65.0
 | 
				
			||||||
	google.golang.org/protobuf v1.34.2
 | 
						google.golang.org/protobuf v1.34.2
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										8
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								go.sum
									
									
									
									
									
								
							@@ -27,8 +27,8 @@ github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UF
 | 
				
			|||||||
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
 | 
					github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
 | 
				
			||||||
github.com/checkpoint-restore/checkpointctl v1.2.1 h1:aYFl2CEk95bPLDvNDgif4ZLx3pjCZMJm6td+A0X1+xs=
 | 
					github.com/checkpoint-restore/checkpointctl v1.2.1 h1:aYFl2CEk95bPLDvNDgif4ZLx3pjCZMJm6td+A0X1+xs=
 | 
				
			||||||
github.com/checkpoint-restore/checkpointctl v1.2.1/go.mod h1:8oF+AtNUFJAI13ETcbB3clnjiwvviX0QzVBhYzQ8yBA=
 | 
					github.com/checkpoint-restore/checkpointctl v1.2.1/go.mod h1:8oF+AtNUFJAI13ETcbB3clnjiwvviX0QzVBhYzQ8yBA=
 | 
				
			||||||
github.com/checkpoint-restore/go-criu/v7 v7.1.0 h1:JbQyO4o+P8ycNTMLPiiDqXg49bAcy4WljWCzYQho35A=
 | 
					github.com/checkpoint-restore/go-criu/v7 v7.2.0 h1:qGiWA4App1gGlEfIJ68WR9jbezV9J7yZdjzglezcqKo=
 | 
				
			||||||
github.com/checkpoint-restore/go-criu/v7 v7.1.0/go.mod h1:1svAtmbtvX4BKI45OFzgoTTLG7oYFKdColv/Vcsb2A8=
 | 
					github.com/checkpoint-restore/go-criu/v7 v7.2.0/go.mod h1:u0LCWLg0w4yqqu14aXhiB4YD3a1qd8EcCEg7vda5dwo=
 | 
				
			||||||
github.com/cilium/ebpf v0.11.0 h1:V8gS/bTCCjX9uUnkUFUpPsksM8n1lXBAvHcpiFk1X2Y=
 | 
					github.com/cilium/ebpf v0.11.0 h1:V8gS/bTCCjX9uUnkUFUpPsksM8n1lXBAvHcpiFk1X2Y=
 | 
				
			||||||
github.com/cilium/ebpf v0.11.0/go.mod h1:WE7CZAnqOL2RouJ4f1uyNhqr2P4CCvXFIqdRDUgWsVs=
 | 
					github.com/cilium/ebpf v0.11.0/go.mod h1:WE7CZAnqOL2RouJ4f1uyNhqr2P4CCvXFIqdRDUgWsVs=
 | 
				
			||||||
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
 | 
					github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
 | 
				
			||||||
@@ -410,8 +410,8 @@ golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBc
 | 
				
			|||||||
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
					golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
				
			||||||
golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
					golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
				
			||||||
golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
					golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
				
			||||||
golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg=
 | 
					golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34=
 | 
				
			||||||
golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
 | 
					golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
 | 
				
			||||||
golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU=
 | 
					golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU=
 | 
				
			||||||
golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk=
 | 
					golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk=
 | 
				
			||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 | 
					golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								vendor/github.com/checkpoint-restore/go-criu/v7/.gitignore
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/checkpoint-restore/go-criu/v7/.gitignore
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -15,3 +15,4 @@ scripts/magic-gen/expected.go
 | 
				
			|||||||
scripts/magic-gen/output.go
 | 
					scripts/magic-gen/output.go
 | 
				
			||||||
crit/bin
 | 
					crit/bin
 | 
				
			||||||
crit/test-imgs/
 | 
					crit/test-imgs/
 | 
				
			||||||
 | 
					__pycache__
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								vendor/github.com/checkpoint-restore/go-criu/v7/.golangci.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/checkpoint-restore/go-criu/v7/.golangci.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -16,3 +16,7 @@ linters:
 | 
				
			|||||||
linters-settings:
 | 
					linters-settings:
 | 
				
			||||||
  exhaustive:
 | 
					  exhaustive:
 | 
				
			||||||
    default-signifies-exhaustive: true
 | 
					    default-signifies-exhaustive: true
 | 
				
			||||||
 | 
					  gosec:
 | 
				
			||||||
 | 
					    excludes:
 | 
				
			||||||
 | 
					      # https://github.com/securego/gosec/issues/1185
 | 
				
			||||||
 | 
					      - G115
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										5
									
								
								vendor/github.com/checkpoint-restore/go-criu/v7/Makefile
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/checkpoint-restore/go-criu/v7/Makefile
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -18,9 +18,6 @@ test: build
 | 
				
			|||||||
coverage:
 | 
					coverage:
 | 
				
			||||||
	$(MAKE) -C test coverage
 | 
						$(MAKE) -C test coverage
 | 
				
			||||||
 | 
					
 | 
				
			||||||
codecov:
 | 
					 | 
				
			||||||
	$(MAKE) -C test codecov
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
rpc/rpc.proto:
 | 
					rpc/rpc.proto:
 | 
				
			||||||
	curl -sSL https://raw.githubusercontent.com/checkpoint-restore/criu/master/images/rpc.proto -o $@
 | 
						curl -sSL https://raw.githubusercontent.com/checkpoint-restore/criu/master/images/rpc.proto -o $@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -42,4 +39,4 @@ clean:
 | 
				
			|||||||
	$(MAKE) -C crit/ clean
 | 
						$(MAKE) -C crit/ clean
 | 
				
			||||||
	$(MAKE) -C test/ clean
 | 
						$(MAKE) -C test/ clean
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.PHONY: build test lint vendor coverage codecov clean
 | 
					.PHONY: build test lint vendor coverage clean
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								vendor/github.com/checkpoint-restore/go-criu/v7/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/github.com/checkpoint-restore/go-criu/v7/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -62,7 +62,8 @@ The following table shows the relation between go-criu and criu versions:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
| Major version  | Latest release | CRIU version |
 | 
					| Major version  | Latest release | CRIU version |
 | 
				
			||||||
| -------------- | -------------- | ------------ |
 | 
					| -------------- | -------------- | ------------ |
 | 
				
			||||||
| v7             | 7.1.0          | 3.18         |
 | 
					| v7             | 7.2.0          | 3.19         |
 | 
				
			||||||
 | 
					| v7             | 7.0.0          | 3.18         |
 | 
				
			||||||
| v6             | 6.3.0          | 3.17         |
 | 
					| v6             | 6.3.0          | 3.17         |
 | 
				
			||||||
| v5             | 5.3.0          | 3.16         |
 | 
					| v5             | 5.3.0          | 3.16         |
 | 
				
			||||||
| v5             | 5.0.0          | 3.15         |
 | 
					| v5             | 5.0.0          | 3.15         |
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										24
									
								
								vendor/github.com/checkpoint-restore/go-criu/v7/main.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								vendor/github.com/checkpoint-restore/go-criu/v7/main.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -61,13 +61,19 @@ func (c *Criu) Prepare() error {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Cleanup cleans up
 | 
					// Cleanup cleans up
 | 
				
			||||||
func (c *Criu) Cleanup() {
 | 
					func (c *Criu) Cleanup() error {
 | 
				
			||||||
 | 
						var errs []error
 | 
				
			||||||
	if c.swrkCmd != nil {
 | 
						if c.swrkCmd != nil {
 | 
				
			||||||
		c.swrkSk.Close()
 | 
							if err := c.swrkSk.Close(); err != nil {
 | 
				
			||||||
 | 
								errs = append(errs, err)
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
		c.swrkSk = nil
 | 
							c.swrkSk = nil
 | 
				
			||||||
		_ = c.swrkCmd.Wait()
 | 
							if err := c.swrkCmd.Wait(); err != nil {
 | 
				
			||||||
 | 
								errs = append(errs, fmt.Errorf("criu swrk failed: %w", err))
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
		c.swrkCmd = nil
 | 
							c.swrkCmd = nil
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
						return errors.Join(errs...)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *Criu) sendAndRecv(reqB []byte) ([]byte, int, error) {
 | 
					func (c *Criu) sendAndRecv(reqB []byte) ([]byte, int, error) {
 | 
				
			||||||
@@ -99,9 +105,7 @@ func (c *Criu) doSwrk(reqType rpc.CriuReqType, opts *rpc.CriuOpts, nfy Notify) e
 | 
				
			|||||||
	return nil
 | 
						return nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *Criu) doSwrkWithResp(reqType rpc.CriuReqType, opts *rpc.CriuOpts, nfy Notify, features *rpc.CriuFeatures) (*rpc.CriuResp, error) {
 | 
					func (c *Criu) doSwrkWithResp(reqType rpc.CriuReqType, opts *rpc.CriuOpts, nfy Notify, features *rpc.CriuFeatures) (resp *rpc.CriuResp, retErr error) {
 | 
				
			||||||
	var resp *rpc.CriuResp
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	req := rpc.CriuReq{
 | 
						req := rpc.CriuReq{
 | 
				
			||||||
		Type: &reqType,
 | 
							Type: &reqType,
 | 
				
			||||||
		Opts: opts,
 | 
							Opts: opts,
 | 
				
			||||||
@@ -121,7 +125,13 @@ func (c *Criu) doSwrkWithResp(reqType rpc.CriuReqType, opts *rpc.CriuOpts, nfy N
 | 
				
			|||||||
			return nil, err
 | 
								return nil, err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		defer c.Cleanup()
 | 
							defer func() {
 | 
				
			||||||
 | 
								// append any cleanup errors to the returned error
 | 
				
			||||||
 | 
								err := c.Cleanup()
 | 
				
			||||||
 | 
								if err != nil {
 | 
				
			||||||
 | 
									retErr = errors.Join(retErr, err)
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}()
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for {
 | 
						for {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										19
									
								
								vendor/golang.org/x/sys/cpu/cpu.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										19
									
								
								vendor/golang.org/x/sys/cpu/cpu.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -201,6 +201,25 @@ var S390X struct {
 | 
				
			|||||||
	_         CacheLinePad
 | 
						_         CacheLinePad
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// RISCV64 contains the supported CPU features and performance characteristics for riscv64
 | 
				
			||||||
 | 
					// platforms. The booleans in RISCV64, with the exception of HasFastMisaligned, indicate
 | 
				
			||||||
 | 
					// the presence of RISC-V extensions.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// It is safe to assume that all the RV64G extensions are supported and so they are omitted from
 | 
				
			||||||
 | 
					// this structure. As riscv64 Go programs require at least RV64G, the code that populates
 | 
				
			||||||
 | 
					// this structure cannot run successfully if some of the RV64G extensions are missing.
 | 
				
			||||||
 | 
					// The struct is padded to avoid false sharing.
 | 
				
			||||||
 | 
					var RISCV64 struct {
 | 
				
			||||||
 | 
						_                 CacheLinePad
 | 
				
			||||||
 | 
						HasFastMisaligned bool // Fast misaligned accesses
 | 
				
			||||||
 | 
						HasC              bool // Compressed instruction-set extension
 | 
				
			||||||
 | 
						HasV              bool // Vector extension compatible with RVV 1.0
 | 
				
			||||||
 | 
						HasZba            bool // Address generation instructions extension
 | 
				
			||||||
 | 
						HasZbb            bool // Basic bit-manipulation extension
 | 
				
			||||||
 | 
						HasZbs            bool // Single-bit instructions extension
 | 
				
			||||||
 | 
						_                 CacheLinePad
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func init() {
 | 
					func init() {
 | 
				
			||||||
	archInit()
 | 
						archInit()
 | 
				
			||||||
	initOptions()
 | 
						initOptions()
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/cpu/cpu_linux_noinit.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/cpu/cpu_linux_noinit.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -2,7 +2,7 @@
 | 
				
			|||||||
// Use of this source code is governed by a BSD-style
 | 
					// Use of this source code is governed by a BSD-style
 | 
				
			||||||
// license that can be found in the LICENSE file.
 | 
					// license that can be found in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//go:build linux && !arm && !arm64 && !mips64 && !mips64le && !ppc64 && !ppc64le && !s390x
 | 
					//go:build linux && !arm && !arm64 && !mips64 && !mips64le && !ppc64 && !ppc64le && !s390x && !riscv64
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package cpu
 | 
					package cpu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										137
									
								
								vendor/golang.org/x/sys/cpu/cpu_linux_riscv64.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										137
									
								
								vendor/golang.org/x/sys/cpu/cpu_linux_riscv64.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,137 @@
 | 
				
			|||||||
 | 
					// Copyright 2024 The Go Authors. All rights reserved.
 | 
				
			||||||
 | 
					// Use of this source code is governed by a BSD-style
 | 
				
			||||||
 | 
					// license that can be found in the LICENSE file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					package cpu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import (
 | 
				
			||||||
 | 
						"syscall"
 | 
				
			||||||
 | 
						"unsafe"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// RISC-V extension discovery code for Linux. The approach here is to first try the riscv_hwprobe
 | 
				
			||||||
 | 
					// syscall falling back to HWCAP to check for the C extension if riscv_hwprobe is not available.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// A note on detection of the Vector extension using HWCAP.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Support for the Vector extension version 1.0 was added to the Linux kernel in release 6.5.
 | 
				
			||||||
 | 
					// Support for the riscv_hwprobe syscall was added in 6.4. It follows that if the riscv_hwprobe
 | 
				
			||||||
 | 
					// syscall is not available then neither is the Vector extension (which needs kernel support).
 | 
				
			||||||
 | 
					// The riscv_hwprobe syscall should then be all we need to detect the Vector extension.
 | 
				
			||||||
 | 
					// However, some RISC-V board manufacturers ship boards with an older kernel on top of which
 | 
				
			||||||
 | 
					// they have back-ported various versions of the Vector extension patches but not the riscv_hwprobe
 | 
				
			||||||
 | 
					// patches. These kernels advertise support for the Vector extension using HWCAP. Falling
 | 
				
			||||||
 | 
					// back to HWCAP to detect the Vector extension, if riscv_hwprobe is not available, or simply not
 | 
				
			||||||
 | 
					// bothering with riscv_hwprobe at all and just using HWCAP may then seem like an attractive option.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Unfortunately, simply checking the 'V' bit in AT_HWCAP will not work as this bit is used by
 | 
				
			||||||
 | 
					// RISC-V board and cloud instance providers to mean different things. The Lichee Pi 4A board
 | 
				
			||||||
 | 
					// and the Scaleway RV1 cloud instances use the 'V' bit to advertise their support for the unratified
 | 
				
			||||||
 | 
					// 0.7.1 version of the Vector Specification. The Banana Pi BPI-F3 and the CanMV-K230 board use
 | 
				
			||||||
 | 
					// it to advertise support for 1.0 of the Vector extension. Versions 0.7.1 and 1.0 of the Vector
 | 
				
			||||||
 | 
					// extension are binary incompatible. HWCAP can then not be used in isolation to populate the
 | 
				
			||||||
 | 
					// HasV field as this field indicates that the underlying CPU is compatible with RVV 1.0.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// There is a way at runtime to distinguish between versions 0.7.1 and 1.0 of the Vector
 | 
				
			||||||
 | 
					// specification by issuing a RVV 1.0 vsetvli instruction and checking the vill bit of the vtype
 | 
				
			||||||
 | 
					// register. This check would allow us to safely detect version 1.0 of the Vector extension
 | 
				
			||||||
 | 
					// with HWCAP, if riscv_hwprobe were not available. However, the check cannot
 | 
				
			||||||
 | 
					// be added until the assembler supports the Vector instructions.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Note the riscv_hwprobe syscall does not suffer from these ambiguities by design as all of the
 | 
				
			||||||
 | 
					// extensions it advertises support for are explicitly versioned. It's also worth noting that
 | 
				
			||||||
 | 
					// the riscv_hwprobe syscall is the only way to detect multi-letter RISC-V extensions, e.g., Zba.
 | 
				
			||||||
 | 
					// These cannot be detected using HWCAP and so riscv_hwprobe must be used to detect the majority
 | 
				
			||||||
 | 
					// of RISC-V extensions.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Please see https://docs.kernel.org/arch/riscv/hwprobe.html for more information.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// golang.org/x/sys/cpu is not allowed to depend on golang.org/x/sys/unix so we must
 | 
				
			||||||
 | 
					// reproduce the constants, types and functions needed to make the riscv_hwprobe syscall
 | 
				
			||||||
 | 
					// here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const (
 | 
				
			||||||
 | 
						// Copied from golang.org/x/sys/unix/ztypes_linux_riscv64.go.
 | 
				
			||||||
 | 
						riscv_HWPROBE_KEY_IMA_EXT_0   = 0x4
 | 
				
			||||||
 | 
						riscv_HWPROBE_IMA_C           = 0x2
 | 
				
			||||||
 | 
						riscv_HWPROBE_IMA_V           = 0x4
 | 
				
			||||||
 | 
						riscv_HWPROBE_EXT_ZBA         = 0x8
 | 
				
			||||||
 | 
						riscv_HWPROBE_EXT_ZBB         = 0x10
 | 
				
			||||||
 | 
						riscv_HWPROBE_EXT_ZBS         = 0x20
 | 
				
			||||||
 | 
						riscv_HWPROBE_KEY_CPUPERF_0   = 0x5
 | 
				
			||||||
 | 
						riscv_HWPROBE_MISALIGNED_FAST = 0x3
 | 
				
			||||||
 | 
						riscv_HWPROBE_MISALIGNED_MASK = 0x7
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const (
 | 
				
			||||||
 | 
						// sys_RISCV_HWPROBE is copied from golang.org/x/sys/unix/zsysnum_linux_riscv64.go.
 | 
				
			||||||
 | 
						sys_RISCV_HWPROBE = 258
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// riscvHWProbePairs is copied from golang.org/x/sys/unix/ztypes_linux_riscv64.go.
 | 
				
			||||||
 | 
					type riscvHWProbePairs struct {
 | 
				
			||||||
 | 
						key   int64
 | 
				
			||||||
 | 
						value uint64
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const (
 | 
				
			||||||
 | 
						// CPU features
 | 
				
			||||||
 | 
						hwcap_RISCV_ISA_C = 1 << ('C' - 'A')
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func doinit() {
 | 
				
			||||||
 | 
						// A slice of key/value pair structures is passed to the RISCVHWProbe syscall. The key
 | 
				
			||||||
 | 
						// field should be initialised with one of the key constants defined above, e.g.,
 | 
				
			||||||
 | 
						// RISCV_HWPROBE_KEY_IMA_EXT_0. The syscall will set the value field to the appropriate value.
 | 
				
			||||||
 | 
						// If the kernel does not recognise a key it will set the key field to -1 and the value field to 0.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						pairs := []riscvHWProbePairs{
 | 
				
			||||||
 | 
							{riscv_HWPROBE_KEY_IMA_EXT_0, 0},
 | 
				
			||||||
 | 
							{riscv_HWPROBE_KEY_CPUPERF_0, 0},
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// This call only indicates that extensions are supported if they are implemented on all cores.
 | 
				
			||||||
 | 
						if riscvHWProbe(pairs, 0) {
 | 
				
			||||||
 | 
							if pairs[0].key != -1 {
 | 
				
			||||||
 | 
								v := uint(pairs[0].value)
 | 
				
			||||||
 | 
								RISCV64.HasC = isSet(v, riscv_HWPROBE_IMA_C)
 | 
				
			||||||
 | 
								RISCV64.HasV = isSet(v, riscv_HWPROBE_IMA_V)
 | 
				
			||||||
 | 
								RISCV64.HasZba = isSet(v, riscv_HWPROBE_EXT_ZBA)
 | 
				
			||||||
 | 
								RISCV64.HasZbb = isSet(v, riscv_HWPROBE_EXT_ZBB)
 | 
				
			||||||
 | 
								RISCV64.HasZbs = isSet(v, riscv_HWPROBE_EXT_ZBS)
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if pairs[1].key != -1 {
 | 
				
			||||||
 | 
								v := pairs[1].value & riscv_HWPROBE_MISALIGNED_MASK
 | 
				
			||||||
 | 
								RISCV64.HasFastMisaligned = v == riscv_HWPROBE_MISALIGNED_FAST
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Let's double check with HWCAP if the C extension does not appear to be supported.
 | 
				
			||||||
 | 
						// This may happen if we're running on a kernel older than 6.4.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if !RISCV64.HasC {
 | 
				
			||||||
 | 
							RISCV64.HasC = isSet(hwCap, hwcap_RISCV_ISA_C)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func isSet(hwc uint, value uint) bool {
 | 
				
			||||||
 | 
						return hwc&value != 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// riscvHWProbe is a simplified version of the generated wrapper function found in
 | 
				
			||||||
 | 
					// golang.org/x/sys/unix/zsyscall_linux_riscv64.go. We simplify it by removing the
 | 
				
			||||||
 | 
					// cpuCount and cpus parameters which we do not need. We always want to pass 0 for
 | 
				
			||||||
 | 
					// these parameters here so the kernel only reports the extensions that are present
 | 
				
			||||||
 | 
					// on all cores.
 | 
				
			||||||
 | 
					func riscvHWProbe(pairs []riscvHWProbePairs, flags uint) bool {
 | 
				
			||||||
 | 
						var _zero uintptr
 | 
				
			||||||
 | 
						var p0 unsafe.Pointer
 | 
				
			||||||
 | 
						if len(pairs) > 0 {
 | 
				
			||||||
 | 
							p0 = unsafe.Pointer(&pairs[0])
 | 
				
			||||||
 | 
						} else {
 | 
				
			||||||
 | 
							p0 = unsafe.Pointer(&_zero)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						_, _, e1 := syscall.Syscall6(sys_RISCV_HWPROBE, uintptr(p0), uintptr(len(pairs)), uintptr(0), uintptr(0), uintptr(flags), 0)
 | 
				
			||||||
 | 
						return e1 == 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										11
									
								
								vendor/golang.org/x/sys/cpu/cpu_riscv64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								vendor/golang.org/x/sys/cpu/cpu_riscv64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -8,4 +8,13 @@ package cpu
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
const cacheLineSize = 64
 | 
					const cacheLineSize = 64
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func initOptions() {}
 | 
					func initOptions() {
 | 
				
			||||||
 | 
						options = []option{
 | 
				
			||||||
 | 
							{Name: "fastmisaligned", Feature: &RISCV64.HasFastMisaligned},
 | 
				
			||||||
 | 
							{Name: "c", Feature: &RISCV64.HasC},
 | 
				
			||||||
 | 
							{Name: "v", Feature: &RISCV64.HasV},
 | 
				
			||||||
 | 
							{Name: "zba", Feature: &RISCV64.HasZba},
 | 
				
			||||||
 | 
							{Name: "zbb", Feature: &RISCV64.HasZbb},
 | 
				
			||||||
 | 
							{Name: "zbs", Feature: &RISCV64.HasZbs},
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/mkerrors.sh
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/mkerrors.sh
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -552,6 +552,7 @@ ccflags="$@"
 | 
				
			|||||||
		$2 !~ /^RTC_VL_(ACCURACY|BACKUP|DATA)/ &&
 | 
							$2 !~ /^RTC_VL_(ACCURACY|BACKUP|DATA)/ &&
 | 
				
			||||||
		$2 ~ /^(NETLINK|NLM|NLMSG|NLA|IFA|IFAN|RT|RTC|RTCF|RTN|RTPROT|RTNH|ARPHRD|ETH_P|NETNSA)_/ ||
 | 
							$2 ~ /^(NETLINK|NLM|NLMSG|NLA|IFA|IFAN|RT|RTC|RTCF|RTN|RTPROT|RTNH|ARPHRD|ETH_P|NETNSA)_/ ||
 | 
				
			||||||
		$2 ~ /^SOCK_|SK_DIAG_|SKNLGRP_$/ ||
 | 
							$2 ~ /^SOCK_|SK_DIAG_|SKNLGRP_$/ ||
 | 
				
			||||||
 | 
							$2 ~ /^(CONNECT|SAE)_/ ||
 | 
				
			||||||
		$2 ~ /^FIORDCHK$/ ||
 | 
							$2 ~ /^FIORDCHK$/ ||
 | 
				
			||||||
		$2 ~ /^SIOC/ ||
 | 
							$2 ~ /^SIOC/ ||
 | 
				
			||||||
		$2 ~ /^TIOC/ ||
 | 
							$2 ~ /^TIOC/ ||
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										37
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										37
									
								
								vendor/golang.org/x/sys/unix/syscall_darwin.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -566,6 +566,43 @@ func PthreadFchdir(fd int) (err error) {
 | 
				
			|||||||
	return pthread_fchdir_np(fd)
 | 
						return pthread_fchdir_np(fd)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Connectx calls connectx(2) to initiate a connection on a socket.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// srcIf, srcAddr, and dstAddr are filled into a [SaEndpoints] struct and passed as the endpoints argument.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//   - srcIf is the optional source interface index. 0 means unspecified.
 | 
				
			||||||
 | 
					//   - srcAddr is the optional source address. nil means unspecified.
 | 
				
			||||||
 | 
					//   - dstAddr is the destination address.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// On success, Connectx returns the number of bytes enqueued for transmission.
 | 
				
			||||||
 | 
					func Connectx(fd int, srcIf uint32, srcAddr, dstAddr Sockaddr, associd SaeAssocID, flags uint32, iov []Iovec, connid *SaeConnID) (n uintptr, err error) {
 | 
				
			||||||
 | 
						endpoints := SaEndpoints{
 | 
				
			||||||
 | 
							Srcif: srcIf,
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if srcAddr != nil {
 | 
				
			||||||
 | 
							addrp, addrlen, err := srcAddr.sockaddr()
 | 
				
			||||||
 | 
							if err != nil {
 | 
				
			||||||
 | 
								return 0, err
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							endpoints.Srcaddr = (*RawSockaddr)(addrp)
 | 
				
			||||||
 | 
							endpoints.Srcaddrlen = uint32(addrlen)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if dstAddr != nil {
 | 
				
			||||||
 | 
							addrp, addrlen, err := dstAddr.sockaddr()
 | 
				
			||||||
 | 
							if err != nil {
 | 
				
			||||||
 | 
								return 0, err
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							endpoints.Dstaddr = (*RawSockaddr)(addrp)
 | 
				
			||||||
 | 
							endpoints.Dstaddrlen = uint32(addrlen)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						err = connectx(fd, &endpoints, associd, flags, iov, &n, connid)
 | 
				
			||||||
 | 
						return
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//sys	connectx(fd int, endpoints *SaEndpoints, associd SaeAssocID, flags uint32, iov []Iovec, n *uintptr, connid *SaeConnID) (err error)
 | 
				
			||||||
//sys	sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error)
 | 
					//sys	sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//sys	shmat(id int, addr uintptr, flag int) (ret uintptr, err error)
 | 
					//sys	shmat(id int, addr uintptr, flag int) (ret uintptr, err error)
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_hurd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/syscall_hurd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -11,6 +11,7 @@ package unix
 | 
				
			|||||||
int ioctl(int, unsigned long int, uintptr_t);
 | 
					int ioctl(int, unsigned long int, uintptr_t);
 | 
				
			||||||
*/
 | 
					*/
 | 
				
			||||||
import "C"
 | 
					import "C"
 | 
				
			||||||
 | 
					import "unsafe"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func ioctl(fd int, req uint, arg uintptr) (err error) {
 | 
					func ioctl(fd int, req uint, arg uintptr) (err error) {
 | 
				
			||||||
	r0, er := C.ioctl(C.int(fd), C.ulong(req), C.uintptr_t(arg))
 | 
						r0, er := C.ioctl(C.int(fd), C.ulong(req), C.uintptr_t(arg))
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										7
									
								
								vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -237,6 +237,9 @@ const (
 | 
				
			|||||||
	CLOCK_UPTIME_RAW_APPROX                 = 0x9
 | 
						CLOCK_UPTIME_RAW_APPROX                 = 0x9
 | 
				
			||||||
	CLONE_NOFOLLOW                          = 0x1
 | 
						CLONE_NOFOLLOW                          = 0x1
 | 
				
			||||||
	CLONE_NOOWNERCOPY                       = 0x2
 | 
						CLONE_NOOWNERCOPY                       = 0x2
 | 
				
			||||||
 | 
						CONNECT_DATA_AUTHENTICATED              = 0x4
 | 
				
			||||||
 | 
						CONNECT_DATA_IDEMPOTENT                 = 0x2
 | 
				
			||||||
 | 
						CONNECT_RESUME_ON_READ_WRITE            = 0x1
 | 
				
			||||||
	CR0                                     = 0x0
 | 
						CR0                                     = 0x0
 | 
				
			||||||
	CR1                                     = 0x1000
 | 
						CR1                                     = 0x1000
 | 
				
			||||||
	CR2                                     = 0x2000
 | 
						CR2                                     = 0x2000
 | 
				
			||||||
@@ -1265,6 +1268,10 @@ const (
 | 
				
			|||||||
	RTV_SSTHRESH                            = 0x20
 | 
						RTV_SSTHRESH                            = 0x20
 | 
				
			||||||
	RUSAGE_CHILDREN                         = -0x1
 | 
						RUSAGE_CHILDREN                         = -0x1
 | 
				
			||||||
	RUSAGE_SELF                             = 0x0
 | 
						RUSAGE_SELF                             = 0x0
 | 
				
			||||||
 | 
						SAE_ASSOCID_ALL                         = 0xffffffff
 | 
				
			||||||
 | 
						SAE_ASSOCID_ANY                         = 0x0
 | 
				
			||||||
 | 
						SAE_CONNID_ALL                          = 0xffffffff
 | 
				
			||||||
 | 
						SAE_CONNID_ANY                          = 0x0
 | 
				
			||||||
	SCM_CREDS                               = 0x3
 | 
						SCM_CREDS                               = 0x3
 | 
				
			||||||
	SCM_RIGHTS                              = 0x1
 | 
						SCM_RIGHTS                              = 0x1
 | 
				
			||||||
	SCM_TIMESTAMP                           = 0x2
 | 
						SCM_TIMESTAMP                           = 0x2
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										7
									
								
								vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -237,6 +237,9 @@ const (
 | 
				
			|||||||
	CLOCK_UPTIME_RAW_APPROX                 = 0x9
 | 
						CLOCK_UPTIME_RAW_APPROX                 = 0x9
 | 
				
			||||||
	CLONE_NOFOLLOW                          = 0x1
 | 
						CLONE_NOFOLLOW                          = 0x1
 | 
				
			||||||
	CLONE_NOOWNERCOPY                       = 0x2
 | 
						CLONE_NOOWNERCOPY                       = 0x2
 | 
				
			||||||
 | 
						CONNECT_DATA_AUTHENTICATED              = 0x4
 | 
				
			||||||
 | 
						CONNECT_DATA_IDEMPOTENT                 = 0x2
 | 
				
			||||||
 | 
						CONNECT_RESUME_ON_READ_WRITE            = 0x1
 | 
				
			||||||
	CR0                                     = 0x0
 | 
						CR0                                     = 0x0
 | 
				
			||||||
	CR1                                     = 0x1000
 | 
						CR1                                     = 0x1000
 | 
				
			||||||
	CR2                                     = 0x2000
 | 
						CR2                                     = 0x2000
 | 
				
			||||||
@@ -1265,6 +1268,10 @@ const (
 | 
				
			|||||||
	RTV_SSTHRESH                            = 0x20
 | 
						RTV_SSTHRESH                            = 0x20
 | 
				
			||||||
	RUSAGE_CHILDREN                         = -0x1
 | 
						RUSAGE_CHILDREN                         = -0x1
 | 
				
			||||||
	RUSAGE_SELF                             = 0x0
 | 
						RUSAGE_SELF                             = 0x0
 | 
				
			||||||
 | 
						SAE_ASSOCID_ALL                         = 0xffffffff
 | 
				
			||||||
 | 
						SAE_ASSOCID_ANY                         = 0x0
 | 
				
			||||||
 | 
						SAE_CONNID_ALL                          = 0xffffffff
 | 
				
			||||||
 | 
						SAE_CONNID_ANY                          = 0x0
 | 
				
			||||||
	SCM_CREDS                               = 0x3
 | 
						SCM_CREDS                               = 0x3
 | 
				
			||||||
	SCM_RIGHTS                              = 0x1
 | 
						SCM_RIGHTS                              = 0x1
 | 
				
			||||||
	SCM_TIMESTAMP                           = 0x2
 | 
						SCM_TIMESTAMP                           = 0x2
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -581,6 +581,8 @@ const (
 | 
				
			|||||||
	AT_EMPTY_PATH                   = 0x1000
 | 
						AT_EMPTY_PATH                   = 0x1000
 | 
				
			||||||
	AT_REMOVEDIR                    = 0x200
 | 
						AT_REMOVEDIR                    = 0x200
 | 
				
			||||||
	RENAME_NOREPLACE                = 1 << 0
 | 
						RENAME_NOREPLACE                = 1 << 0
 | 
				
			||||||
 | 
						ST_RDONLY                       = 1
 | 
				
			||||||
 | 
						ST_NOSUID                       = 2
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const (
 | 
					const (
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										20
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -841,6 +841,26 @@ var libc_pthread_fchdir_np_trampoline_addr uintptr
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 | 
					// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func connectx(fd int, endpoints *SaEndpoints, associd SaeAssocID, flags uint32, iov []Iovec, n *uintptr, connid *SaeConnID) (err error) {
 | 
				
			||||||
 | 
						var _p0 unsafe.Pointer
 | 
				
			||||||
 | 
						if len(iov) > 0 {
 | 
				
			||||||
 | 
							_p0 = unsafe.Pointer(&iov[0])
 | 
				
			||||||
 | 
						} else {
 | 
				
			||||||
 | 
							_p0 = unsafe.Pointer(&_zero)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						_, _, e1 := syscall_syscall9(libc_connectx_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(endpoints)), uintptr(associd), uintptr(flags), uintptr(_p0), uintptr(len(iov)), uintptr(unsafe.Pointer(n)), uintptr(unsafe.Pointer(connid)), 0)
 | 
				
			||||||
 | 
						if e1 != 0 {
 | 
				
			||||||
 | 
							err = errnoErr(e1)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						return
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					var libc_connectx_trampoline_addr uintptr
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//go:cgo_import_dynamic libc_connectx connectx "/usr/lib/libSystem.B.dylib"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
 | 
					func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
 | 
				
			||||||
	_, _, e1 := syscall_syscall6(libc_sendfile_trampoline_addr, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags))
 | 
						_, _, e1 := syscall_syscall6(libc_sendfile_trampoline_addr, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags))
 | 
				
			||||||
	if e1 != 0 {
 | 
						if e1 != 0 {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										5
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -248,6 +248,11 @@ TEXT libc_pthread_fchdir_np_trampoline<>(SB),NOSPLIT,$0-0
 | 
				
			|||||||
GLOBL	·libc_pthread_fchdir_np_trampoline_addr(SB), RODATA, $8
 | 
					GLOBL	·libc_pthread_fchdir_np_trampoline_addr(SB), RODATA, $8
 | 
				
			||||||
DATA	·libc_pthread_fchdir_np_trampoline_addr(SB)/8, $libc_pthread_fchdir_np_trampoline<>(SB)
 | 
					DATA	·libc_pthread_fchdir_np_trampoline_addr(SB)/8, $libc_pthread_fchdir_np_trampoline<>(SB)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					TEXT libc_connectx_trampoline<>(SB),NOSPLIT,$0-0
 | 
				
			||||||
 | 
						JMP	libc_connectx(SB)
 | 
				
			||||||
 | 
					GLOBL	·libc_connectx_trampoline_addr(SB), RODATA, $8
 | 
				
			||||||
 | 
					DATA	·libc_connectx_trampoline_addr(SB)/8, $libc_connectx_trampoline<>(SB)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0
 | 
					TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0
 | 
				
			||||||
	JMP	libc_sendfile(SB)
 | 
						JMP	libc_sendfile(SB)
 | 
				
			||||||
GLOBL	·libc_sendfile_trampoline_addr(SB), RODATA, $8
 | 
					GLOBL	·libc_sendfile_trampoline_addr(SB), RODATA, $8
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										20
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -841,6 +841,26 @@ var libc_pthread_fchdir_np_trampoline_addr uintptr
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 | 
					// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func connectx(fd int, endpoints *SaEndpoints, associd SaeAssocID, flags uint32, iov []Iovec, n *uintptr, connid *SaeConnID) (err error) {
 | 
				
			||||||
 | 
						var _p0 unsafe.Pointer
 | 
				
			||||||
 | 
						if len(iov) > 0 {
 | 
				
			||||||
 | 
							_p0 = unsafe.Pointer(&iov[0])
 | 
				
			||||||
 | 
						} else {
 | 
				
			||||||
 | 
							_p0 = unsafe.Pointer(&_zero)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						_, _, e1 := syscall_syscall9(libc_connectx_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(endpoints)), uintptr(associd), uintptr(flags), uintptr(_p0), uintptr(len(iov)), uintptr(unsafe.Pointer(n)), uintptr(unsafe.Pointer(connid)), 0)
 | 
				
			||||||
 | 
						if e1 != 0 {
 | 
				
			||||||
 | 
							err = errnoErr(e1)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						return
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					var libc_connectx_trampoline_addr uintptr
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//go:cgo_import_dynamic libc_connectx connectx "/usr/lib/libSystem.B.dylib"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
 | 
					func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
 | 
				
			||||||
	_, _, e1 := syscall_syscall6(libc_sendfile_trampoline_addr, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags))
 | 
						_, _, e1 := syscall_syscall6(libc_sendfile_trampoline_addr, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags))
 | 
				
			||||||
	if e1 != 0 {
 | 
						if e1 != 0 {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										5
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -248,6 +248,11 @@ TEXT libc_pthread_fchdir_np_trampoline<>(SB),NOSPLIT,$0-0
 | 
				
			|||||||
GLOBL	·libc_pthread_fchdir_np_trampoline_addr(SB), RODATA, $8
 | 
					GLOBL	·libc_pthread_fchdir_np_trampoline_addr(SB), RODATA, $8
 | 
				
			||||||
DATA	·libc_pthread_fchdir_np_trampoline_addr(SB)/8, $libc_pthread_fchdir_np_trampoline<>(SB)
 | 
					DATA	·libc_pthread_fchdir_np_trampoline_addr(SB)/8, $libc_pthread_fchdir_np_trampoline<>(SB)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					TEXT libc_connectx_trampoline<>(SB),NOSPLIT,$0-0
 | 
				
			||||||
 | 
						JMP	libc_connectx(SB)
 | 
				
			||||||
 | 
					GLOBL	·libc_connectx_trampoline_addr(SB), RODATA, $8
 | 
				
			||||||
 | 
					DATA	·libc_connectx_trampoline_addr(SB)/8, $libc_connectx_trampoline<>(SB)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0
 | 
					TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0
 | 
				
			||||||
	JMP	libc_sendfile(SB)
 | 
						JMP	libc_sendfile(SB)
 | 
				
			||||||
GLOBL	·libc_sendfile_trampoline_addr(SB), RODATA, $8
 | 
					GLOBL	·libc_sendfile_trampoline_addr(SB), RODATA, $8
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										13
									
								
								vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -306,6 +306,19 @@ type XVSockPgen struct {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
type _Socklen uint32
 | 
					type _Socklen uint32
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					type SaeAssocID uint32
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					type SaeConnID uint32
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					type SaEndpoints struct {
 | 
				
			||||||
 | 
						Srcif      uint32
 | 
				
			||||||
 | 
						Srcaddr    *RawSockaddr
 | 
				
			||||||
 | 
						Srcaddrlen uint32
 | 
				
			||||||
 | 
						Dstaddr    *RawSockaddr
 | 
				
			||||||
 | 
						Dstaddrlen uint32
 | 
				
			||||||
 | 
						_          [4]byte
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type Xucred struct {
 | 
					type Xucred struct {
 | 
				
			||||||
	Version uint32
 | 
						Version uint32
 | 
				
			||||||
	Uid     uint32
 | 
						Uid     uint32
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										13
									
								
								vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -306,6 +306,19 @@ type XVSockPgen struct {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
type _Socklen uint32
 | 
					type _Socklen uint32
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					type SaeAssocID uint32
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					type SaeConnID uint32
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					type SaEndpoints struct {
 | 
				
			||||||
 | 
						Srcif      uint32
 | 
				
			||||||
 | 
						Srcaddr    *RawSockaddr
 | 
				
			||||||
 | 
						Srcaddrlen uint32
 | 
				
			||||||
 | 
						Dstaddr    *RawSockaddr
 | 
				
			||||||
 | 
						Dstaddrlen uint32
 | 
				
			||||||
 | 
						_          [4]byte
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type Xucred struct {
 | 
					type Xucred struct {
 | 
				
			||||||
	Version uint32
 | 
						Version uint32
 | 
				
			||||||
	Uid     uint32
 | 
						Uid     uint32
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -625,6 +625,7 @@ const (
 | 
				
			|||||||
	POLLRDNORM   = 0x40
 | 
						POLLRDNORM   = 0x40
 | 
				
			||||||
	POLLWRBAND   = 0x100
 | 
						POLLWRBAND   = 0x100
 | 
				
			||||||
	POLLWRNORM   = 0x4
 | 
						POLLWRNORM   = 0x4
 | 
				
			||||||
 | 
						POLLRDHUP    = 0x4000
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type CapRights struct {
 | 
					type CapRights struct {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -630,6 +630,7 @@ const (
 | 
				
			|||||||
	POLLRDNORM   = 0x40
 | 
						POLLRDNORM   = 0x40
 | 
				
			||||||
	POLLWRBAND   = 0x100
 | 
						POLLWRBAND   = 0x100
 | 
				
			||||||
	POLLWRNORM   = 0x4
 | 
						POLLWRNORM   = 0x4
 | 
				
			||||||
 | 
						POLLRDHUP    = 0x4000
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type CapRights struct {
 | 
					type CapRights struct {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -616,6 +616,7 @@ const (
 | 
				
			|||||||
	POLLRDNORM   = 0x40
 | 
						POLLRDNORM   = 0x40
 | 
				
			||||||
	POLLWRBAND   = 0x100
 | 
						POLLWRBAND   = 0x100
 | 
				
			||||||
	POLLWRNORM   = 0x4
 | 
						POLLWRNORM   = 0x4
 | 
				
			||||||
 | 
						POLLRDHUP    = 0x4000
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type CapRights struct {
 | 
					type CapRights struct {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -610,6 +610,7 @@ const (
 | 
				
			|||||||
	POLLRDNORM   = 0x40
 | 
						POLLRDNORM   = 0x40
 | 
				
			||||||
	POLLWRBAND   = 0x100
 | 
						POLLWRBAND   = 0x100
 | 
				
			||||||
	POLLWRNORM   = 0x4
 | 
						POLLWRNORM   = 0x4
 | 
				
			||||||
 | 
						POLLRDHUP    = 0x4000
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type CapRights struct {
 | 
					type CapRights struct {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -612,6 +612,7 @@ const (
 | 
				
			|||||||
	POLLRDNORM   = 0x40
 | 
						POLLRDNORM   = 0x40
 | 
				
			||||||
	POLLWRBAND   = 0x100
 | 
						POLLWRBAND   = 0x100
 | 
				
			||||||
	POLLWRNORM   = 0x4
 | 
						POLLWRNORM   = 0x4
 | 
				
			||||||
 | 
						POLLRDHUP    = 0x4000
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type CapRights struct {
 | 
					type CapRights struct {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/ztypes_linux.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/ztypes_linux.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -2486,7 +2486,7 @@ type XDPMmapOffsets struct {
 | 
				
			|||||||
type XDPUmemReg struct {
 | 
					type XDPUmemReg struct {
 | 
				
			||||||
	Addr            uint64
 | 
						Addr            uint64
 | 
				
			||||||
	Len             uint64
 | 
						Len             uint64
 | 
				
			||||||
	Chunk_size      uint32
 | 
						Size            uint32
 | 
				
			||||||
	Headroom        uint32
 | 
						Headroom        uint32
 | 
				
			||||||
	Flags           uint32
 | 
						Flags           uint32
 | 
				
			||||||
	Tx_metadata_len uint32
 | 
						Tx_metadata_len uint32
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										33
									
								
								vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										33
									
								
								vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -727,6 +727,37 @@ const (
 | 
				
			|||||||
	RISCV_HWPROBE_EXT_ZBA                = 0x8
 | 
						RISCV_HWPROBE_EXT_ZBA                = 0x8
 | 
				
			||||||
	RISCV_HWPROBE_EXT_ZBB                = 0x10
 | 
						RISCV_HWPROBE_EXT_ZBB                = 0x10
 | 
				
			||||||
	RISCV_HWPROBE_EXT_ZBS                = 0x20
 | 
						RISCV_HWPROBE_EXT_ZBS                = 0x20
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZICBOZ             = 0x40
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZBC                = 0x80
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZBKB               = 0x100
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZBKC               = 0x200
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZBKX               = 0x400
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZKND               = 0x800
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZKNE               = 0x1000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZKNH               = 0x2000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZKSED              = 0x4000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZKSH               = 0x8000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZKT                = 0x10000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZVBB               = 0x20000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZVBC               = 0x40000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZVKB               = 0x80000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZVKG               = 0x100000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZVKNED             = 0x200000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZVKNHA             = 0x400000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZVKNHB             = 0x800000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZVKSED             = 0x1000000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZVKSH              = 0x2000000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZVKT               = 0x4000000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZFH                = 0x8000000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZFHMIN             = 0x10000000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZIHINTNTL          = 0x20000000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZVFH               = 0x40000000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZVFHMIN            = 0x80000000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZFA                = 0x100000000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZTSO               = 0x200000000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZACAS              = 0x400000000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZICOND             = 0x800000000
 | 
				
			||||||
 | 
						RISCV_HWPROBE_EXT_ZIHINTPAUSE        = 0x1000000000
 | 
				
			||||||
	RISCV_HWPROBE_KEY_CPUPERF_0          = 0x5
 | 
						RISCV_HWPROBE_KEY_CPUPERF_0          = 0x5
 | 
				
			||||||
	RISCV_HWPROBE_MISALIGNED_UNKNOWN     = 0x0
 | 
						RISCV_HWPROBE_MISALIGNED_UNKNOWN     = 0x0
 | 
				
			||||||
	RISCV_HWPROBE_MISALIGNED_EMULATED    = 0x1
 | 
						RISCV_HWPROBE_MISALIGNED_EMULATED    = 0x1
 | 
				
			||||||
@@ -734,4 +765,6 @@ const (
 | 
				
			|||||||
	RISCV_HWPROBE_MISALIGNED_FAST        = 0x3
 | 
						RISCV_HWPROBE_MISALIGNED_FAST        = 0x3
 | 
				
			||||||
	RISCV_HWPROBE_MISALIGNED_UNSUPPORTED = 0x4
 | 
						RISCV_HWPROBE_MISALIGNED_UNSUPPORTED = 0x4
 | 
				
			||||||
	RISCV_HWPROBE_MISALIGNED_MASK        = 0x7
 | 
						RISCV_HWPROBE_MISALIGNED_MASK        = 0x7
 | 
				
			||||||
 | 
						RISCV_HWPROBE_KEY_ZICBOZ_BLOCK_SIZE  = 0x6
 | 
				
			||||||
 | 
						RISCV_HWPROBE_WHICH_CPUS             = 0x1
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								vendor/golang.org/x/sys/windows/syscall_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/golang.org/x/sys/windows/syscall_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -313,6 +313,10 @@ func NewCallbackCDecl(fn interface{}) uintptr {
 | 
				
			|||||||
//sys	SetConsoleMode(console Handle, mode uint32) (err error) = kernel32.SetConsoleMode
 | 
					//sys	SetConsoleMode(console Handle, mode uint32) (err error) = kernel32.SetConsoleMode
 | 
				
			||||||
//sys	GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) = kernel32.GetConsoleScreenBufferInfo
 | 
					//sys	GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) = kernel32.GetConsoleScreenBufferInfo
 | 
				
			||||||
//sys	setConsoleCursorPosition(console Handle, position uint32) (err error) = kernel32.SetConsoleCursorPosition
 | 
					//sys	setConsoleCursorPosition(console Handle, position uint32) (err error) = kernel32.SetConsoleCursorPosition
 | 
				
			||||||
 | 
					//sys	GetConsoleCP() (cp uint32, err error) = kernel32.GetConsoleCP
 | 
				
			||||||
 | 
					//sys	GetConsoleOutputCP() (cp uint32, err error) = kernel32.GetConsoleOutputCP
 | 
				
			||||||
 | 
					//sys	SetConsoleCP(cp uint32) (err error) = kernel32.SetConsoleCP
 | 
				
			||||||
 | 
					//sys	SetConsoleOutputCP(cp uint32) (err error) = kernel32.SetConsoleOutputCP
 | 
				
			||||||
//sys	WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) = kernel32.WriteConsoleW
 | 
					//sys	WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) = kernel32.WriteConsoleW
 | 
				
			||||||
//sys	ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) = kernel32.ReadConsoleW
 | 
					//sys	ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) = kernel32.ReadConsoleW
 | 
				
			||||||
//sys	resizePseudoConsole(pconsole Handle, size uint32) (hr error) = kernel32.ResizePseudoConsole
 | 
					//sys	resizePseudoConsole(pconsole Handle, size uint32) (hr error) = kernel32.ResizePseudoConsole
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/windows/types_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/windows/types_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -1060,6 +1060,7 @@ const (
 | 
				
			|||||||
	SIO_GET_EXTENSION_FUNCTION_POINTER = IOC_INOUT | IOC_WS2 | 6
 | 
						SIO_GET_EXTENSION_FUNCTION_POINTER = IOC_INOUT | IOC_WS2 | 6
 | 
				
			||||||
	SIO_KEEPALIVE_VALS                 = IOC_IN | IOC_VENDOR | 4
 | 
						SIO_KEEPALIVE_VALS                 = IOC_IN | IOC_VENDOR | 4
 | 
				
			||||||
	SIO_UDP_CONNRESET                  = IOC_IN | IOC_VENDOR | 12
 | 
						SIO_UDP_CONNRESET                  = IOC_IN | IOC_VENDOR | 12
 | 
				
			||||||
 | 
						SIO_UDP_NETRESET                   = IOC_IN | IOC_VENDOR | 15
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// cf. http://support.microsoft.com/default.aspx?scid=kb;en-us;257460
 | 
						// cf. http://support.microsoft.com/default.aspx?scid=kb;en-us;257460
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										38
									
								
								vendor/golang.org/x/sys/windows/zsyscall_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										38
									
								
								vendor/golang.org/x/sys/windows/zsyscall_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -247,7 +247,9 @@ var (
 | 
				
			|||||||
	procGetCommandLineW                                      = modkernel32.NewProc("GetCommandLineW")
 | 
						procGetCommandLineW                                      = modkernel32.NewProc("GetCommandLineW")
 | 
				
			||||||
	procGetComputerNameExW                                   = modkernel32.NewProc("GetComputerNameExW")
 | 
						procGetComputerNameExW                                   = modkernel32.NewProc("GetComputerNameExW")
 | 
				
			||||||
	procGetComputerNameW                                     = modkernel32.NewProc("GetComputerNameW")
 | 
						procGetComputerNameW                                     = modkernel32.NewProc("GetComputerNameW")
 | 
				
			||||||
 | 
						procGetConsoleCP                                         = modkernel32.NewProc("GetConsoleCP")
 | 
				
			||||||
	procGetConsoleMode                                       = modkernel32.NewProc("GetConsoleMode")
 | 
						procGetConsoleMode                                       = modkernel32.NewProc("GetConsoleMode")
 | 
				
			||||||
 | 
						procGetConsoleOutputCP                                   = modkernel32.NewProc("GetConsoleOutputCP")
 | 
				
			||||||
	procGetConsoleScreenBufferInfo                           = modkernel32.NewProc("GetConsoleScreenBufferInfo")
 | 
						procGetConsoleScreenBufferInfo                           = modkernel32.NewProc("GetConsoleScreenBufferInfo")
 | 
				
			||||||
	procGetCurrentDirectoryW                                 = modkernel32.NewProc("GetCurrentDirectoryW")
 | 
						procGetCurrentDirectoryW                                 = modkernel32.NewProc("GetCurrentDirectoryW")
 | 
				
			||||||
	procGetCurrentProcessId                                  = modkernel32.NewProc("GetCurrentProcessId")
 | 
						procGetCurrentProcessId                                  = modkernel32.NewProc("GetCurrentProcessId")
 | 
				
			||||||
@@ -347,8 +349,10 @@ var (
 | 
				
			|||||||
	procSetCommMask                                          = modkernel32.NewProc("SetCommMask")
 | 
						procSetCommMask                                          = modkernel32.NewProc("SetCommMask")
 | 
				
			||||||
	procSetCommState                                         = modkernel32.NewProc("SetCommState")
 | 
						procSetCommState                                         = modkernel32.NewProc("SetCommState")
 | 
				
			||||||
	procSetCommTimeouts                                      = modkernel32.NewProc("SetCommTimeouts")
 | 
						procSetCommTimeouts                                      = modkernel32.NewProc("SetCommTimeouts")
 | 
				
			||||||
 | 
						procSetConsoleCP                                         = modkernel32.NewProc("SetConsoleCP")
 | 
				
			||||||
	procSetConsoleCursorPosition                             = modkernel32.NewProc("SetConsoleCursorPosition")
 | 
						procSetConsoleCursorPosition                             = modkernel32.NewProc("SetConsoleCursorPosition")
 | 
				
			||||||
	procSetConsoleMode                                       = modkernel32.NewProc("SetConsoleMode")
 | 
						procSetConsoleMode                                       = modkernel32.NewProc("SetConsoleMode")
 | 
				
			||||||
 | 
						procSetConsoleOutputCP                                   = modkernel32.NewProc("SetConsoleOutputCP")
 | 
				
			||||||
	procSetCurrentDirectoryW                                 = modkernel32.NewProc("SetCurrentDirectoryW")
 | 
						procSetCurrentDirectoryW                                 = modkernel32.NewProc("SetCurrentDirectoryW")
 | 
				
			||||||
	procSetDefaultDllDirectories                             = modkernel32.NewProc("SetDefaultDllDirectories")
 | 
						procSetDefaultDllDirectories                             = modkernel32.NewProc("SetDefaultDllDirectories")
 | 
				
			||||||
	procSetDllDirectoryW                                     = modkernel32.NewProc("SetDllDirectoryW")
 | 
						procSetDllDirectoryW                                     = modkernel32.NewProc("SetDllDirectoryW")
 | 
				
			||||||
@@ -2162,6 +2166,15 @@ func GetComputerName(buf *uint16, n *uint32) (err error) {
 | 
				
			|||||||
	return
 | 
						return
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func GetConsoleCP() (cp uint32, err error) {
 | 
				
			||||||
 | 
						r0, _, e1 := syscall.Syscall(procGetConsoleCP.Addr(), 0, 0, 0, 0)
 | 
				
			||||||
 | 
						cp = uint32(r0)
 | 
				
			||||||
 | 
						if cp == 0 {
 | 
				
			||||||
 | 
							err = errnoErr(e1)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						return
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func GetConsoleMode(console Handle, mode *uint32) (err error) {
 | 
					func GetConsoleMode(console Handle, mode *uint32) (err error) {
 | 
				
			||||||
	r1, _, e1 := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(mode)), 0)
 | 
						r1, _, e1 := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(mode)), 0)
 | 
				
			||||||
	if r1 == 0 {
 | 
						if r1 == 0 {
 | 
				
			||||||
@@ -2170,6 +2183,15 @@ func GetConsoleMode(console Handle, mode *uint32) (err error) {
 | 
				
			|||||||
	return
 | 
						return
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func GetConsoleOutputCP() (cp uint32, err error) {
 | 
				
			||||||
 | 
						r0, _, e1 := syscall.Syscall(procGetConsoleOutputCP.Addr(), 0, 0, 0, 0)
 | 
				
			||||||
 | 
						cp = uint32(r0)
 | 
				
			||||||
 | 
						if cp == 0 {
 | 
				
			||||||
 | 
							err = errnoErr(e1)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						return
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) {
 | 
					func GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) {
 | 
				
			||||||
	r1, _, e1 := syscall.Syscall(procGetConsoleScreenBufferInfo.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(info)), 0)
 | 
						r1, _, e1 := syscall.Syscall(procGetConsoleScreenBufferInfo.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(info)), 0)
 | 
				
			||||||
	if r1 == 0 {
 | 
						if r1 == 0 {
 | 
				
			||||||
@@ -3038,6 +3060,14 @@ func SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) {
 | 
				
			|||||||
	return
 | 
						return
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func SetConsoleCP(cp uint32) (err error) {
 | 
				
			||||||
 | 
						r1, _, e1 := syscall.Syscall(procSetConsoleCP.Addr(), 1, uintptr(cp), 0, 0)
 | 
				
			||||||
 | 
						if r1 == 0 {
 | 
				
			||||||
 | 
							err = errnoErr(e1)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						return
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func setConsoleCursorPosition(console Handle, position uint32) (err error) {
 | 
					func setConsoleCursorPosition(console Handle, position uint32) (err error) {
 | 
				
			||||||
	r1, _, e1 := syscall.Syscall(procSetConsoleCursorPosition.Addr(), 2, uintptr(console), uintptr(position), 0)
 | 
						r1, _, e1 := syscall.Syscall(procSetConsoleCursorPosition.Addr(), 2, uintptr(console), uintptr(position), 0)
 | 
				
			||||||
	if r1 == 0 {
 | 
						if r1 == 0 {
 | 
				
			||||||
@@ -3054,6 +3084,14 @@ func SetConsoleMode(console Handle, mode uint32) (err error) {
 | 
				
			|||||||
	return
 | 
						return
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func SetConsoleOutputCP(cp uint32) (err error) {
 | 
				
			||||||
 | 
						r1, _, e1 := syscall.Syscall(procSetConsoleOutputCP.Addr(), 1, uintptr(cp), 0, 0)
 | 
				
			||||||
 | 
						if r1 == 0 {
 | 
				
			||||||
 | 
							err = errnoErr(e1)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						return
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func SetCurrentDirectory(path *uint16) (err error) {
 | 
					func SetCurrentDirectory(path *uint16) (err error) {
 | 
				
			||||||
	r1, _, e1 := syscall.Syscall(procSetCurrentDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0)
 | 
						r1, _, e1 := syscall.Syscall(procSetCurrentDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0)
 | 
				
			||||||
	if r1 == 0 {
 | 
						if r1 == 0 {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										6
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							@@ -77,8 +77,8 @@ github.com/cespare/xxhash/v2
 | 
				
			|||||||
# github.com/checkpoint-restore/checkpointctl v1.2.1
 | 
					# github.com/checkpoint-restore/checkpointctl v1.2.1
 | 
				
			||||||
## explicit; go 1.21
 | 
					## explicit; go 1.21
 | 
				
			||||||
github.com/checkpoint-restore/checkpointctl/lib
 | 
					github.com/checkpoint-restore/checkpointctl/lib
 | 
				
			||||||
# github.com/checkpoint-restore/go-criu/v7 v7.1.0
 | 
					# github.com/checkpoint-restore/go-criu/v7 v7.2.0
 | 
				
			||||||
## explicit; go 1.18
 | 
					## explicit; go 1.20
 | 
				
			||||||
github.com/checkpoint-restore/go-criu/v7
 | 
					github.com/checkpoint-restore/go-criu/v7
 | 
				
			||||||
github.com/checkpoint-restore/go-criu/v7/rpc
 | 
					github.com/checkpoint-restore/go-criu/v7/rpc
 | 
				
			||||||
# github.com/cilium/ebpf v0.11.0
 | 
					# github.com/cilium/ebpf v0.11.0
 | 
				
			||||||
@@ -590,7 +590,7 @@ golang.org/x/oauth2/internal
 | 
				
			|||||||
## explicit; go 1.18
 | 
					## explicit; go 1.18
 | 
				
			||||||
golang.org/x/sync/errgroup
 | 
					golang.org/x/sync/errgroup
 | 
				
			||||||
golang.org/x/sync/semaphore
 | 
					golang.org/x/sync/semaphore
 | 
				
			||||||
# golang.org/x/sys v0.24.0
 | 
					# golang.org/x/sys v0.25.0
 | 
				
			||||||
## explicit; go 1.18
 | 
					## explicit; go 1.18
 | 
				
			||||||
golang.org/x/sys/cpu
 | 
					golang.org/x/sys/cpu
 | 
				
			||||||
golang.org/x/sys/plan9
 | 
					golang.org/x/sys/plan9
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user