client/vendor/golang.org/x/sys/unix
Knative Automation 0b8c5d4159
upgrade to latest dependencies (#1857)
bumping google.golang.org/genproto/googleapis/rpc 1744710...2d3300f:
  > 2d3300f chore(all): update actions/checkout action to v4 (# 1052)
  > b8732ec chore(all): auto-regenerate .pb.go files (# 1051)
  > ccc8af3 chore(all): auto-regenerate .pb.go files (# 1050)
  > 6bfd019 chore(all): auto-regenerate .pb.go files (# 1047)
  > ca7cfce fix(analytics/admin/v1alpha): remove broken aliases (# 1045)
bumping google.golang.org/grpc 87bf02a...62726d4:
  > 62726d4 update version to 1.58.1 (# 6629)
  > fa6d9ab cherry-pick 6610 and 6620 (# 6627)
  > 467fbf2 Change version to 1.58.1-dev (# 6580)
  > c2b0797 Change version to 1.58.0 (# 6579)
  > 0467e47 balancer/leastrequest: Cache atomic load and also add concurrent rpc test (# 6607)
  > 5d1c0ae leastrequest: fix data race in leastrequest picker (# 6606)
  > e26457d stream: swallow Header errors as we used to; RecvMsg can still return it (# 6591)
  > 4c9777c clusterresolver: fix deadlock when dns resolver responds inline with update or error at build time (# 6563)
  > 81b9df2 idle: move idleness manager to separate package and ~13s of tests into it (# 6566)
  > 7d35b8e test: speed up TestServiceConfigTimeoutTD from 1.8s to 0.03s (# 6571)
  > d51b3f4 interop/grpc_testing: update protos from grpc-proto repo (# 6567)
  > fe1519e client: fix ClientStream.Header() behavior (# 6557)
  > 8a2c220 cdsbalancer: test cleanup part 2/N (# 6554)
  > 7f66074 vet.sh: fix interface{} check for macos (# 6561)
  > b07bf5d cdsbalancer: test cleanup part 1/N (# 6546)
  > 33f9fa2 test: speed up two tests (# 6558)
  > aca07ce xds/internal/xdsclient: Add least request support in xDS (# 6517)
  > e5d8eac test: improve and speed up channelz keepalive test (# 6556)
  > ebf0b4e idle: speed up test by 5x even while running 2x more iterations (# 6555)
  > 7d3996f grpctest: use an interface instead of reflection (# 6553)
  > cc705fe interop: regenerate pb.gos (# 6551)
  > 3e92504 status: optimize GRPCStatus() calls (# 6539)
  > 402ba09 pick_first: de-experiment pick first (# 6549)
  > 2821d7f resolver: remove outdated Target examples (# 6547)
  > 53d1f23 benchmark: update proper benchmark binary to use larger buffers (# 6537)
  > fbff2ab *: update `interface{}` to `any` and `go.mod` version to `go 1.19` (# 6544)
  > e40da66 clientconn: release lock when returning from enterIdleMode() (# 6538)
  > dbbc983 balancer/leastrequest: Add least request balancer (# 6510)
  > a010079 *: remove references to old versions of go (# 6545)
  > 03d32b9 orca: update example and interop to use StateListener (# 6529)
  > c2bc22c testing: update Go versions tested to 1.19-1.21 (# 6543)
  > 879faf6 test: update client state subscriber test to be not flaky and more stressful about rapid updates (# 6512)
  > f3e94ec xds: improve error message when matched route on client is not of type RouteActionRoute (# 6248)
  > bb41067 balancergroup: do not cache closed sub-balancers by default (# 6523)
  > 68704f8 gracefulswitch, stub: remove last UpdateSubConnState references (# 6533)
  > 4900699 balancer/rls, xds/wrrlocality: stop forwarding UpdateSubConnState calls (# 6532)
  > ebc3c51 internal/balancergroup: remove usage of UpdateSubConnState (# 6528)
  > 5da2731 balancer/weightedtarget: stop forwarding UpdateSubConnState calls (# 6525)
  > 182b0ad interop/grpc_testing: regenerate protos (# 6534)
  > e274152 rls: fix flaky test introduced by # 6514 (# 6535)
  > 61a1f77 balancer/weightedroundrobin: migrate to StateListener (# 6530)
  > 175c84c xds/ringhash: use StateListener instead of UpdateSubConnState (# 6522)
  > 3fa17cc test: speed up test that was taking 10 seconds to timeout (# 6531)
  > 694cb64 xds/clusterresolver: stop forwarding UpdateSubConnState calls (# 6526)
  > 8f51ca8 tests: stop using UpdateSubConnState (# 6527)
  > cea77bb xds/clustermanager: stop forwarding UpdateSubConnState calls (# 6519)
  > ce68413 xds/priority: stop forwarding UpdateSubConnState calls (# 6521)
  > dceb6ee xds/clusterimpl: stop forwarding UpdateSubConnState calls (# 6518)
  > 8def12a xds/outlierdetection: Stop handling UpdateSubConnState forwarding (# 6520)
  > 67a8e73 multiple/test: use stub balancer instead of defining wrapped balancers (# 6514)
  > 92b481a test: allow set request/response size in interop soak test (# 6513)
  > 07609e1 benchmark: restore old buffer size values for published benchmarks (# 6516)
  > 2059c6e grpc: report connectivity state changes on the ClientConn for Subscribers (# 6437)
  > 4832deb test: clean up deadlines set in tests (# 6506)
  > 9c46304 xds/cdsbalancer: stop handling subconn state updates (# 6509)
  > e9a4e94 base: update base balancer for new APIs (# 6503)
  > 6c0c69e all: replace RemoveSubConn with Shutdown as much as possible (# 6505)
  > 28ac6ef xdsclient: make watch timer a no-op if authority is closed (# 6502)
  > d06ab0d pickfirst: receive state updates via callback instead of UpdateSubConnState (# 6495)
  > 7aceafc balancer: add SubConn.Shutdown; deprecate Balancer.RemoveSubConn (# 6493)
  > 4fe8d3d balancer: fix tests not properly updating subconn states (# 6501)
  > 8ebe462 outlierdetection: fix unconditional calls of child UpdateSubConnState (# 6500)
  > 5d3d9d7 grpc: perform a blocking close of the balancer in ccb (# 6497)
  > ecc5645 clusterresolver: fix a flaky test (# 6499)
  > b9356e3 client: fix race between connection error and subconn shutdown (# 6494)
  > 2db7b17 test/xds: increase default test timeout (# 6498)
  > 8f496b2 test/kokoro: Add bootstrap generator test into Go Kokoro script (# 6463)
  > 0246373 testutils: remove TestSubConns for future extensibility (# 6492)
  > c635404 balancer: add StateListener to NewSubConnOptions for SubConn state updates (# 6481)
  > 94df716 resolver: State: add Endpoints and deprecate Addresses (# 6471)
  > 20c51a9 pickfirst: add tests for resolver error scenarios (# 6484)
  > b8d36ca pickfirst: add prefix logging (# 6482)
  > 5ce5686 pickfirst: guard config parsing on GRPC_EXPERIMENTAL_PICKFIRST_LB_CONFIG (# 6470)
  > 41d1232 resolver/weighted_round_robin: remove experimental suffix from name (# 6477)
  > 2aa2615 clusterresolver: comply with A37 for handling errors from discovery mechanisms (# 6461)
  > d7f45cd xds/server: create the xDS client when the xDS enabled gRPC server is created (# 6446)
  > f1fc2ca clientconn: add channel ID to some idleness logs (# 6459)
  > 9bb44fb transport: use a sync.Pool to share per-connection write buffer (# 6309)
  > d524b40 multiple: update dependencies after 1.57 branch cut (# 6452)
  > 7aab9c0 stats: Add RPC event for blocking for a picker update (# 6422)
  > 02946a3 resolver: remove deprecated AddressType (# 6451)
  > 919fe35 Change version to 1.58.0-dev (# 6450)

Signed-off-by: Knative Automation <automation@knative.team>
2023-09-19 09:38:57 +00:00
..
.gitignore Actually, vendor everything (#59) 2019-04-05 04:08:57 -07:00
README.md upgrade to latest dependencies (#1527) 2021-11-23 06:11:51 -08:00
affinity_linux.go chore: Update to Knative Serving 0.10.0 (#474) 2019-11-04 13:02:19 -08:00
aliases.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
asm_aix_ppc64.s upgrade to latest dependencies (#1324) 2021-05-26 08:07:28 -07:00
asm_bsd_386.s Update k8s dependencies to v0.20.7 (#1344) 2021-06-17 07:42:22 -07:00
asm_bsd_amd64.s Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
asm_bsd_arm.s Update k8s dependencies to v0.20.7 (#1344) 2021-06-17 07:42:22 -07:00
asm_bsd_arm64.s Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
asm_bsd_ppc64.s Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
asm_bsd_riscv64.s Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
asm_linux_386.s upgrade to latest dependencies (#1324) 2021-05-26 08:07:28 -07:00
asm_linux_amd64.s upgrade to latest dependencies (#1324) 2021-05-26 08:07:28 -07:00
asm_linux_arm.s upgrade to latest dependencies (#1324) 2021-05-26 08:07:28 -07:00
asm_linux_arm64.s upgrade to latest dependencies (#1324) 2021-05-26 08:07:28 -07:00
asm_linux_loong64.s Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
asm_linux_mips64x.s upgrade to latest dependencies (#1324) 2021-05-26 08:07:28 -07:00
asm_linux_mipsx.s upgrade to latest dependencies (#1324) 2021-05-26 08:07:28 -07:00
asm_linux_ppc64x.s upgrade to latest dependencies (#1324) 2021-05-26 08:07:28 -07:00
asm_linux_riscv64.s upgrade to latest dependencies (#1324) 2021-05-26 08:07:28 -07:00
asm_linux_s390x.s upgrade to latest dependencies (#1324) 2021-05-26 08:07:28 -07:00
asm_openbsd_mips64.s upgrade to latest dependencies (#1324) 2021-05-26 08:07:28 -07:00
asm_solaris_amd64.s upgrade to latest dependencies (#1324) 2021-05-26 08:07:28 -07:00
asm_zos_s390x.s Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
bluetooth_linux.go Update dependencies, pin k8s deps. (#855) 2020-05-26 00:39:49 -07:00
cap_freebsd.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
constants.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
dev_aix_ppc.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
dev_aix_ppc64.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
dev_darwin.go Actually, vendor everything (#59) 2019-04-05 04:08:57 -07:00
dev_dragonfly.go Actually, vendor everything (#59) 2019-04-05 04:08:57 -07:00
dev_freebsd.go Actually, vendor everything (#59) 2019-04-05 04:08:57 -07:00
dev_linux.go Actually, vendor everything (#59) 2019-04-05 04:08:57 -07:00
dev_netbsd.go Actually, vendor everything (#59) 2019-04-05 04:08:57 -07:00
dev_openbsd.go Actually, vendor everything (#59) 2019-04-05 04:08:57 -07:00
dev_zos.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
dirent.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
endian_big.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
endian_little.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
env_unix.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
epoll_zos.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
fcntl.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
fcntl_darwin.go Pin deps back to master (#1082) 2020-10-30 08:15:35 -07:00
fcntl_linux_32bit.go upgrade to latest dependencies (#1324) 2021-05-26 08:07:28 -07:00
fdset.go upgrade to latest dependencies (#1324) 2021-05-26 08:07:28 -07:00
fstatfs_zos.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
gccgo.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
gccgo_c.c Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
gccgo_linux_amd64.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
ifreq_linux.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
ioctl_linux.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
ioctl_signed.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
ioctl_unsigned.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
ioctl_zos.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
mkall.sh upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
mkerrors.sh upgrade to latest dependencies (#1857) 2023-09-19 09:38:57 +00:00
mmap_nomremap.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
mremap.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
pagesize_unix.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
pledge_openbsd.go chore: Update to Knative Serving 0.10.0 (#474) 2019-11-04 13:02:19 -08:00
ptrace_darwin.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
ptrace_ios.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
race.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
race0.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
readdirent_getdents.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
readdirent_getdirentries.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
sockcmsg_dragonfly.go Update dependencies, pin k8s deps. (#855) 2020-05-26 00:39:49 -07:00
sockcmsg_linux.go upgrade to latest dependencies (#1527) 2021-11-23 06:11:51 -08:00
sockcmsg_unix.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
sockcmsg_unix_other.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
syscall.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
syscall_aix.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
syscall_aix_ppc.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
syscall_aix_ppc64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
syscall_bsd.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
syscall_darwin.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
syscall_darwin_amd64.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
syscall_darwin_arm64.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
syscall_darwin_libSystem.go upgrade to latest dependencies (#1324) 2021-05-26 08:07:28 -07:00
syscall_dragonfly.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
syscall_dragonfly_amd64.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
syscall_freebsd.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
syscall_freebsd_386.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
syscall_freebsd_amd64.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
syscall_freebsd_arm.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
syscall_freebsd_arm64.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
syscall_freebsd_riscv64.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
syscall_hurd.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
syscall_hurd_386.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
syscall_illumos.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
syscall_linux.go upgrade to latest dependencies (#1857) 2023-09-19 09:38:57 +00:00
syscall_linux_386.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
syscall_linux_alarm.go upgrade to latest dependencies (#1613) 2022-03-01 06:37:42 -08:00
syscall_linux_amd64.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
syscall_linux_amd64_gc.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
syscall_linux_arm.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
syscall_linux_arm64.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
syscall_linux_gc.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
syscall_linux_gc_386.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
syscall_linux_gc_arm.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
syscall_linux_gccgo_386.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
syscall_linux_gccgo_arm.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
syscall_linux_loong64.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
syscall_linux_mips64x.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
syscall_linux_mipsx.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
syscall_linux_ppc.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
syscall_linux_ppc64x.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
syscall_linux_riscv64.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
syscall_linux_s390x.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
syscall_linux_sparc64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
syscall_netbsd.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
syscall_netbsd_386.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
syscall_netbsd_amd64.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
syscall_netbsd_arm.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
syscall_netbsd_arm64.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
syscall_openbsd.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
syscall_openbsd_386.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
syscall_openbsd_amd64.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
syscall_openbsd_arm.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
syscall_openbsd_arm64.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
syscall_openbsd_libc.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
syscall_openbsd_mips64.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
syscall_openbsd_ppc64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
syscall_openbsd_riscv64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
syscall_solaris.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
syscall_solaris_amd64.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
syscall_unix.go upgrade to latest dependencies (#1857) 2023-09-19 09:38:57 +00:00
syscall_unix_gc.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
syscall_unix_gc_ppc64x.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
syscall_zos_s390x.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
sysvshm_linux.go upgrade to latest dependencies (#1512) 2021-11-04 01:29:01 -07:00
sysvshm_unix.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
sysvshm_unix_other.go upgrade to latest dependencies (#1512) 2021-11-04 01:29:01 -07:00
timestruct.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
unveil_openbsd.go chore: Update to Knative Serving 0.10.0 (#474) 2019-11-04 13:02:19 -08:00
xattr_bsd.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zerrors_aix_ppc.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
zerrors_aix_ppc64.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
zerrors_darwin_amd64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zerrors_darwin_arm64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zerrors_dragonfly_amd64.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
zerrors_freebsd_386.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zerrors_freebsd_amd64.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zerrors_freebsd_arm.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zerrors_freebsd_arm64.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zerrors_freebsd_riscv64.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zerrors_linux.go upgrade to latest dependencies (#1857) 2023-09-19 09:38:57 +00:00
zerrors_linux_386.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zerrors_linux_amd64.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zerrors_linux_arm.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zerrors_linux_arm64.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zerrors_linux_loong64.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zerrors_linux_mips.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zerrors_linux_mips64.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zerrors_linux_mips64le.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zerrors_linux_mipsle.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zerrors_linux_ppc.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zerrors_linux_ppc64.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zerrors_linux_ppc64le.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zerrors_linux_riscv64.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zerrors_linux_s390x.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zerrors_linux_sparc64.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zerrors_netbsd_386.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
zerrors_netbsd_amd64.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
zerrors_netbsd_arm.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
zerrors_netbsd_arm64.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
zerrors_openbsd_386.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zerrors_openbsd_amd64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zerrors_openbsd_arm.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zerrors_openbsd_arm64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zerrors_openbsd_mips64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zerrors_openbsd_ppc64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zerrors_openbsd_riscv64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zerrors_solaris_amd64.go upgrade to latest dependencies (#1324) 2021-05-26 08:07:28 -07:00
zerrors_zos_s390x.go upgrade to latest dependencies (#1324) 2021-05-26 08:07:28 -07:00
zptrace_armnn_linux.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
zptrace_linux_arm64.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
zptrace_mipsnn_linux.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
zptrace_mipsnnle_linux.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
zptrace_x86_linux.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
zsyscall_aix_ppc.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_aix_ppc64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_aix_ppc64_gc.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_aix_ppc64_gccgo.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_darwin_amd64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_darwin_amd64.s upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_darwin_arm64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_darwin_arm64.s upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_dragonfly_amd64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_freebsd_386.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_freebsd_amd64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_freebsd_arm.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_freebsd_arm64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_freebsd_riscv64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_illumos_amd64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zsyscall_linux.go upgrade to latest dependencies (#1857) 2023-09-19 09:38:57 +00:00
zsyscall_linux_386.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_linux_amd64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_linux_arm.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_linux_arm64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_linux_loong64.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsyscall_linux_mips.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_linux_mips64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_linux_mips64le.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_linux_mipsle.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_linux_ppc.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_linux_ppc64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_linux_ppc64le.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_linux_riscv64.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zsyscall_linux_s390x.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_linux_sparc64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_netbsd_386.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zsyscall_netbsd_amd64.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zsyscall_netbsd_arm.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zsyscall_netbsd_arm64.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zsyscall_openbsd_386.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_openbsd_386.s upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_openbsd_amd64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_openbsd_amd64.s upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_openbsd_arm.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_openbsd_arm.s upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_openbsd_arm64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_openbsd_arm64.s upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_openbsd_mips64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_openbsd_mips64.s upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_openbsd_ppc64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_openbsd_ppc64.s upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_openbsd_riscv64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_openbsd_riscv64.s upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_solaris_amd64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsyscall_zos_s390x.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsysctl_openbsd_386.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zsysctl_openbsd_amd64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zsysctl_openbsd_arm.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zsysctl_openbsd_arm64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zsysctl_openbsd_mips64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zsysctl_openbsd_ppc64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zsysctl_openbsd_riscv64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zsysnum_darwin_amd64.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
zsysnum_darwin_arm64.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
zsysnum_dragonfly_amd64.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
zsysnum_freebsd_386.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_freebsd_amd64.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_freebsd_arm.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_freebsd_arm64.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_freebsd_riscv64.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_linux_386.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_linux_amd64.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_linux_arm.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_linux_arm64.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_linux_loong64.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_linux_mips.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_linux_mips64.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_linux_mips64le.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_linux_mipsle.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_linux_ppc.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_linux_ppc64.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_linux_ppc64le.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_linux_riscv64.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
zsysnum_linux_s390x.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
zsysnum_linux_sparc64.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_netbsd_386.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
zsysnum_netbsd_amd64.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
zsysnum_netbsd_arm.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
zsysnum_netbsd_arm64.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
zsysnum_openbsd_386.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_openbsd_amd64.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_openbsd_arm.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_openbsd_arm64.go Update spf13/cobra deps (#1734) 2022-09-22 10:36:12 +00:00
zsysnum_openbsd_mips64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zsysnum_openbsd_ppc64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zsysnum_openbsd_riscv64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
zsysnum_zos_s390x.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
ztypes_aix_ppc.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
ztypes_aix_ppc64.go Upgrade Eventing API from v1beta1 to v1 (#1284) 2021-04-08 07:42:51 -07:00
ztypes_darwin_amd64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
ztypes_darwin_arm64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
ztypes_dragonfly_amd64.go upgrade to latest dependencies (#1381) 2021-07-14 05:24:31 -07:00
ztypes_freebsd_386.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
ztypes_freebsd_amd64.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
ztypes_freebsd_arm.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
ztypes_freebsd_arm64.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
ztypes_freebsd_riscv64.go upgrade to latest dependencies (#1811) 2023-05-24 14:56:10 +00:00
ztypes_linux.go upgrade to latest dependencies (#1857) 2023-09-19 09:38:57 +00:00
ztypes_linux_386.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
ztypes_linux_amd64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
ztypes_linux_arm.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
ztypes_linux_arm64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
ztypes_linux_loong64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
ztypes_linux_mips.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
ztypes_linux_mips64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
ztypes_linux_mips64le.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
ztypes_linux_mipsle.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
ztypes_linux_ppc.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
ztypes_linux_ppc64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
ztypes_linux_ppc64le.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
ztypes_linux_riscv64.go upgrade to latest dependencies (#1843) 2023-08-08 16:47:34 +00:00
ztypes_linux_s390x.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
ztypes_linux_sparc64.go upgrade to latest dependencies (#1823) 2023-07-11 11:07:12 +00:00
ztypes_netbsd_386.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
ztypes_netbsd_amd64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
ztypes_netbsd_arm.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
ztypes_netbsd_arm64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
ztypes_openbsd_386.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
ztypes_openbsd_amd64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
ztypes_openbsd_arm.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
ztypes_openbsd_arm64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
ztypes_openbsd_mips64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
ztypes_openbsd_ppc64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
ztypes_openbsd_riscv64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
ztypes_solaris_amd64.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00
ztypes_zos_s390x.go Bump golang.org/x/net from 0.0.0-20220919232410-f2f64ebce3c1 to 0.7.0 (#1783) 2023-02-28 13:10:53 +00:00

README.md

Building sys/unix

The sys/unix package provides access to the raw system call interface of the underlying operating system. See: https://godoc.org/golang.org/x/sys/unix

Porting Go to a new architecture/OS combination or adding syscalls, types, or constants to an existing architecture/OS pair requires some manual effort; however, there are tools that automate much of the process.

Build Systems

There are currently two ways we generate the necessary files. We are currently migrating the build system to use containers so the builds are reproducible. This is being done on an OS-by-OS basis. Please update this documentation as components of the build system change.

Old Build System (currently for GOOS != "linux")

The old build system generates the Go files based on the C header files present on your system. This means that files for a given GOOS/GOARCH pair must be generated on a system with that OS and architecture. This also means that the generated code can differ from system to system, based on differences in the header files.

To avoid this, if you are using the old build system, only generate the Go files on an installation with unmodified header files. It is also important to keep track of which version of the OS the files were generated from (ex. Darwin 14 vs Darwin 15). This makes it easier to track the progress of changes and have each OS upgrade correspond to a single change.

To build the files for your current OS and architecture, make sure GOOS and GOARCH are set correctly and run mkall.sh. This will generate the files for your specific system. Running mkall.sh -n shows the commands that will be run.

Requirements: bash, go

New Build System (currently for GOOS == "linux")

The new build system uses a Docker container to generate the go files directly from source checkouts of the kernel and various system libraries. This means that on any platform that supports Docker, all the files using the new build system can be generated at once, and generated files will not change based on what the person running the scripts has installed on their computer.

The OS specific files for the new build system are located in the ${GOOS} directory, and the build is coordinated by the ${GOOS}/mkall.go program. When the kernel or system library updates, modify the Dockerfile at ${GOOS}/Dockerfile to checkout the new release of the source.

To build all the files under the new build system, you must be on an amd64/Linux system and have your GOOS and GOARCH set accordingly. Running mkall.sh will then generate all of the files for all of the GOOS/GOARCH pairs in the new build system. Running mkall.sh -n shows the commands that will be run.

Requirements: bash, go, docker

Component files

This section describes the various files used in the code generation process. It also contains instructions on how to modify these files to add a new architecture/OS or to add additional syscalls, types, or constants. Note that if you are using the new build system, the scripts/programs cannot be called normally. They must be called from within the docker container.

asm files

The hand-written assembly file at asm_${GOOS}_${GOARCH}.s implements system call dispatch. There are three entry points:

  func Syscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr)
  func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2, err uintptr)
  func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr)

The first and second are the standard ones; they differ only in how many arguments can be passed to the kernel. The third is for low-level use by the ForkExec wrapper. Unlike the first two, it does not call into the scheduler to let it know that a system call is running.

When porting Go to a new architecture/OS, this file must be implemented for each GOOS/GOARCH pair.

mksysnum

Mksysnum is a Go program located at ${GOOS}/mksysnum.go (or mksysnum_${GOOS}.go for the old system). This program takes in a list of header files containing the syscall number declarations and parses them to produce the corresponding list of Go numeric constants. See zsysnum_${GOOS}_${GOARCH}.go for the generated constants.

Adding new syscall numbers is mostly done by running the build on a sufficiently new installation of the target OS (or updating the source checkouts for the new build system). However, depending on the OS, you may need to update the parsing in mksysnum.

mksyscall.go

The syscall.go, syscall_${GOOS}.go, syscall_${GOOS}_${GOARCH}.go are hand-written Go files which implement system calls (for unix, the specific OS, or the specific OS/Architecture pair respectively) that need special handling and list //sys comments giving prototypes for ones that can be generated.

The mksyscall.go program takes the //sys and //sysnb comments and converts them into syscalls. This requires the name of the prototype in the comment to match a syscall number in the zsysnum_${GOOS}_${GOARCH}.go file. The function prototype can be exported (capitalized) or not.

Adding a new syscall often just requires adding a new //sys function prototype with the desired arguments and a capitalized name so it is exported. However, if you want the interface to the syscall to be different, often one will make an unexported //sys prototype, and then write a custom wrapper in syscall_${GOOS}.go.

types files

For each OS, there is a hand-written Go file at ${GOOS}/types.go (or types_${GOOS}.go on the old system). This file includes standard C headers and creates Go type aliases to the corresponding C types. The file is then fed through godef to get the Go compatible definitions. Finally, the generated code is fed though mkpost.go to format the code correctly and remove any hidden or private identifiers. This cleaned-up code is written to ztypes_${GOOS}_${GOARCH}.go.

The hardest part about preparing this file is figuring out which headers to include and which symbols need to be #defined to get the actual data structures that pass through to the kernel system calls. Some C libraries preset alternate versions for binary compatibility and translate them on the way in and out of system calls, but there is almost always a #define that can get the real ones. See types_darwin.go and linux/types.go for examples.

To add a new type, add in the necessary include statement at the top of the file (if it is not already there) and add in a type alias line. Note that if your type is significantly different on different architectures, you may need some #if/#elif macros in your include statements.

mkerrors.sh

This script is used to generate the system's various constants. This doesn't just include the error numbers and error strings, but also the signal numbers and a wide variety of miscellaneous constants. The constants come from the list of include files in the includes_${uname} variable. A regex then picks out the desired #define statements, and generates the corresponding Go constants. The error numbers and strings are generated from #include <errno.h>, and the signal numbers and strings are generated from #include <signal.h>. All of these constants are written to zerrors_${GOOS}_${GOARCH}.go via a C program, _errors.c, which prints out all the constants.

To add a constant, add the header that includes it to the appropriate variable. Then, edit the regex (if necessary) to match the desired constant. Avoid making the regex too broad to avoid matching unintended constants.

internal/mkmerge

This program is used to extract duplicate const, func, and type declarations from the generated architecture-specific files listed below, and merge these into a common file for each OS.

The merge is performed in the following steps:

  1. Construct the set of common code that is idential in all architecture-specific files.
  2. Write this common code to the merged file.
  3. Remove the common code from all architecture-specific files.

Generated files

zerrors_${GOOS}_${GOARCH}.go

A file containing all of the system's generated error numbers, error strings, signal numbers, and constants. Generated by mkerrors.sh (see above).

zsyscall_${GOOS}_${GOARCH}.go

A file containing all the generated syscalls for a specific GOOS and GOARCH. Generated by mksyscall.go (see above).

zsysnum_${GOOS}_${GOARCH}.go

A list of numeric constants for all the syscall number of the specific GOOS and GOARCH. Generated by mksysnum (see above).

ztypes_${GOOS}_${GOARCH}.go

A file containing Go types for passing into (or returning from) syscalls. Generated by godefs and the types file (see above).