gitextract_akws00m5/ ├── .ci/ │ ├── allowed-names.txt │ ├── blocked-ips.txt │ ├── blocked-names.txt │ ├── ci-build.sh │ ├── ci-package.sh │ ├── ci-test.sh │ ├── cloaking-rules.txt │ ├── forwarding-rules.txt │ ├── test-odoh-proxied.toml │ ├── test2-dnscrypt-proxy.toml │ └── test3-dnscrypt-proxy.toml ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bugs.md │ │ └── suggestions.md │ ├── dependabot.yml │ └── workflows/ │ ├── autocloser.yml │ ├── codeql-analysis.yml │ └── releases.yml ├── .gitignore ├── ChangeLog ├── LICENSE ├── README.md ├── contrib/ │ └── msi/ │ ├── Dockerfile │ ├── README.md │ ├── build.sh │ └── dnscrypt.wxs ├── dnscrypt-proxy/ │ ├── coldstart.go │ ├── common.go │ ├── common_test.go │ ├── config.go │ ├── config_loader.go │ ├── config_watcher.go │ ├── config_watcher_test.go │ ├── crypto.go │ ├── dnscrypt_certs.go │ ├── dnsutils.go │ ├── estimators.go │ ├── example-allowed-ips.txt │ ├── example-allowed-names.txt │ ├── example-blocked-ips.txt │ ├── example-blocked-names.txt │ ├── example-captive-portals.txt │ ├── example-cloaking-rules.txt │ ├── example-dnscrypt-proxy.toml │ ├── example-forwarding-rules.txt │ ├── fuzzing_test.go │ ├── hot_reload.go │ ├── ipcrypt.go │ ├── ipcrypt_test.go │ ├── local-doh.go │ ├── localhost.pem │ ├── logger.go │ ├── main.go │ ├── monitoring_ui.go │ ├── netprobe_others.go │ ├── netprobe_windows.go │ ├── oblivious_doh.go │ ├── pattern_matcher.go │ ├── permcheck_others.go │ ├── permcheck_unix.go │ ├── pidfile.go │ ├── plugin_allow_ip.go │ ├── plugin_allow_name.go │ ├── plugin_block_ip.go │ ├── plugin_block_ipv6.go │ ├── plugin_block_name.go │ ├── plugin_block_undelegated.go │ ├── plugin_block_unqualified.go │ ├── plugin_cache.go │ ├── plugin_captive_portal.go │ ├── plugin_cloak.go │ ├── plugin_dns64.go │ ├── plugin_ecs.go │ ├── plugin_firefox.go │ ├── plugin_forward.go │ ├── plugin_get_set_payload_size.go │ ├── plugin_nx_log.go │ ├── plugin_query_log.go │ ├── plugin_querymeta.go │ ├── plugins.go │ ├── privilege_linux.go │ ├── privilege_others.go │ ├── privilege_windows.go │ ├── proxy.go │ ├── query_processing.go │ ├── reload_utils.go │ ├── reload_utils_test.go │ ├── resolve.go │ ├── serversInfo.go │ ├── service_android.go │ ├── service_linux.go │ ├── service_others.go │ ├── service_windows.go │ ├── setsockopts_darwin.go │ ├── setsockopts_freebsd.go │ ├── setsockopts_linux.go │ ├── setsockopts_openbsd.go │ ├── setsockopts_others.go │ ├── setsockopts_windows.go │ ├── signal_others.go │ ├── signal_posix.go │ ├── sources.go │ ├── sources_test.go │ ├── static/ │ │ ├── js/ │ │ │ └── monitoring.js │ │ └── templates/ │ │ └── dashboard.html │ ├── staticcheck.conf │ ├── systemd_android.go │ ├── systemd_free.go │ ├── systemd_linux.go │ ├── templates.go │ ├── testdata/ │ │ ├── snakeoil.key │ │ ├── snakeoil.pub │ │ └── sources/ │ │ ├── empty.md │ │ ├── empty.md.minisig │ │ ├── minimal_relay.md │ │ └── minimal_relay.md.minisig │ ├── time_ranges.go │ ├── timezone_android.go │ ├── timezone_others.go │ ├── udp_conn_pool.go │ ├── udp_conn_pool_test.go │ └── xtransport.go ├── go.mod ├── go.sum ├── utils/ │ └── generate-domains-blocklist/ │ ├── domains-allowlist.txt │ ├── domains-blocklist-local-additions.txt │ ├── domains-blocklist.conf │ ├── domains-time-restricted.txt │ └── generate-domains-blocklist.py ├── vendor/ │ ├── codeberg.org/ │ │ └── miekg/ │ │ └── dns/ │ │ ├── .changelog.go.tmpl │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTORS │ │ ├── COPYRIGHT │ │ ├── LICENSE │ │ ├── Makefile.release │ │ ├── README.md │ │ ├── client.go │ │ ├── dane.go │ │ ├── deleg/ │ │ │ ├── deleg.go │ │ │ ├── delegpack.go │ │ │ ├── pack.go │ │ │ ├── scan.go │ │ │ └── zdnsutil.go │ │ ├── dns.go │ │ ├── dnssec.go │ │ ├── dnssec_keygen.go │ │ ├── dnssec_keyscan.go │ │ ├── dnssec_privkey.go │ │ ├── dnssec_signer.go │ │ ├── doc.go │ │ ├── dso_types.go │ │ ├── edns_types.go │ │ ├── errors.go │ │ ├── generate.go │ │ ├── headerpack.go │ │ ├── internal/ │ │ │ ├── ddd/ │ │ │ │ └── ddd.go │ │ │ ├── dnslex/ │ │ │ │ └── lex.go │ │ │ ├── dnsstring/ │ │ │ │ ├── reader.go │ │ │ │ ├── strconv.go │ │ │ │ ├── types.go │ │ │ │ └── zrr.go │ │ │ ├── jump/ │ │ │ │ └── jump.go │ │ │ ├── pack/ │ │ │ │ ├── errors.go │ │ │ │ └── pack.go │ │ │ ├── reverse/ │ │ │ │ └── reverse.go │ │ │ └── unpack/ │ │ │ ├── errors.go │ │ │ └── unpack.go │ │ ├── listen_no_socket_options.go │ │ ├── listen_socket_options.go │ │ ├── msg.go │ │ ├── nsecpack.go │ │ ├── opt.go │ │ ├── optpack.go │ │ ├── pkg/ │ │ │ └── pool/ │ │ │ └── pool.go │ │ ├── rdata/ │ │ │ ├── rdata.go │ │ │ ├── string.go │ │ │ ├── stringutil.go │ │ │ ├── zdnsutil.go │ │ │ └── zlen.go │ │ ├── response.go │ │ ├── reverse.go │ │ ├── router │ │ ├── scan.go │ │ ├── scan_ednsrr.go │ │ ├── scan_rdata.go │ │ ├── scan_rr.go │ │ ├── serve_mux.go │ │ ├── server.go │ │ ├── server_no_recvmmsg.go │ │ ├── server_recvmmsg.go │ │ ├── sig0.go │ │ ├── sig0_signer.go │ │ ├── smimea.go │ │ ├── sort.go │ │ ├── sort_rdata.go │ │ ├── string.go │ │ ├── svcb/ │ │ │ ├── pack.go │ │ │ ├── scan.go │ │ │ ├── svcb.go │ │ │ ├── svcbpack.go │ │ │ └── zdnsutil.go │ │ ├── tlsa.go │ │ ├── transfer.go │ │ ├── transport.go │ │ ├── tsig.go │ │ ├── tsig_signer.go │ │ ├── types.go │ │ ├── udp.go │ │ ├── udp_darwin.go │ │ ├── udp_no_control.go │ │ ├── udp_session.go │ │ ├── udp_unix.go │ │ ├── version.go │ │ ├── zclone.go │ │ ├── zcompare.go │ │ ├── zdnstest.go │ │ ├── zdnsutil.go │ │ ├── zdsolen.go │ │ ├── zdsorr.go │ │ ├── zednspack.go │ │ ├── zednsrr.go │ │ ├── zlen.go │ │ ├── zmsg.go │ │ ├── zonemd.go │ │ ├── zpack.go │ │ ├── zparse.go │ │ ├── zrdata.go │ │ └── zrr.go │ ├── github.com/ │ │ ├── BurntSushi/ │ │ │ └── toml/ │ │ │ ├── .gitignore │ │ │ ├── COPYING │ │ │ ├── README.md │ │ │ ├── decode.go │ │ │ ├── deprecated.go │ │ │ ├── doc.go │ │ │ ├── encode.go │ │ │ ├── error.go │ │ │ ├── internal/ │ │ │ │ └── tz.go │ │ │ ├── lex.go │ │ │ ├── meta.go │ │ │ ├── parse.go │ │ │ ├── type_fields.go │ │ │ └── type_toml.go │ │ ├── VividCortex/ │ │ │ └── ewma/ │ │ │ ├── .gitignore │ │ │ ├── .whitesource │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── codecov.yml │ │ │ └── ewma.go │ │ ├── coreos/ │ │ │ └── go-systemd/ │ │ │ ├── LICENSE │ │ │ ├── NOTICE │ │ │ ├── activation/ │ │ │ │ ├── files.go │ │ │ │ ├── listeners.go │ │ │ │ └── packetconns.go │ │ │ └── daemon/ │ │ │ ├── sdnotify.go │ │ │ └── watchdog.go │ │ ├── davecgh/ │ │ │ └── go-spew/ │ │ │ ├── LICENSE │ │ │ └── spew/ │ │ │ ├── bypass.go │ │ │ ├── bypasssafe.go │ │ │ ├── common.go │ │ │ ├── config.go │ │ │ ├── doc.go │ │ │ ├── dump.go │ │ │ ├── format.go │ │ │ └── spew.go │ │ ├── dchest/ │ │ │ └── safefile/ │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── appveyor.yml │ │ │ ├── rename.go │ │ │ ├── rename_nonatomic.go │ │ │ └── safefile.go │ │ ├── fsnotify/ │ │ │ └── fsnotify/ │ │ │ ├── .cirrus.yml │ │ │ ├── .gitignore │ │ │ ├── .mailmap │ │ │ ├── CHANGELOG.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── backend_fen.go │ │ │ ├── backend_inotify.go │ │ │ ├── backend_kqueue.go │ │ │ ├── backend_other.go │ │ │ ├── backend_windows.go │ │ │ ├── fsnotify.go │ │ │ ├── internal/ │ │ │ │ ├── darwin.go │ │ │ │ ├── debug_darwin.go │ │ │ │ ├── debug_dragonfly.go │ │ │ │ ├── debug_freebsd.go │ │ │ │ ├── debug_kqueue.go │ │ │ │ ├── debug_linux.go │ │ │ │ ├── debug_netbsd.go │ │ │ │ ├── debug_openbsd.go │ │ │ │ ├── debug_solaris.go │ │ │ │ ├── debug_windows.go │ │ │ │ ├── freebsd.go │ │ │ │ ├── internal.go │ │ │ │ ├── unix.go │ │ │ │ ├── unix2.go │ │ │ │ └── windows.go │ │ │ ├── shared.go │ │ │ ├── staticcheck.conf │ │ │ ├── system_bsd.go │ │ │ └── system_darwin.go │ │ ├── gorilla/ │ │ │ └── websocket/ │ │ │ ├── .gitignore │ │ │ ├── AUTHORS │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── client.go │ │ │ ├── compression.go │ │ │ ├── conn.go │ │ │ ├── doc.go │ │ │ ├── join.go │ │ │ ├── json.go │ │ │ ├── mask.go │ │ │ ├── mask_safe.go │ │ │ ├── prepared.go │ │ │ ├── proxy.go │ │ │ ├── server.go │ │ │ ├── tls_handshake.go │ │ │ ├── tls_handshake_116.go │ │ │ ├── util.go │ │ │ └── x_net_proxy.go │ │ ├── hashicorp/ │ │ │ ├── go-immutable-radix/ │ │ │ │ ├── .gitignore │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── edges.go │ │ │ │ ├── iradix.go │ │ │ │ ├── iter.go │ │ │ │ ├── node.go │ │ │ │ ├── raw_iter.go │ │ │ │ └── reverse_iter.go │ │ │ ├── go-syslog/ │ │ │ │ ├── .gitignore │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── builtin.go │ │ │ │ ├── syslog.go │ │ │ │ ├── unix.go │ │ │ │ └── unsupported.go │ │ │ └── golang-lru/ │ │ │ ├── LICENSE │ │ │ └── simplelru/ │ │ │ ├── lru.go │ │ │ └── lru_interface.go │ │ ├── hectane/ │ │ │ └── go-acl/ │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ ├── api/ │ │ │ │ ├── acl.go │ │ │ │ ├── api.go │ │ │ │ ├── posix.go │ │ │ │ ├── secinfo.go │ │ │ │ └── sid.go │ │ │ ├── apply.go │ │ │ ├── appveyor.yml │ │ │ ├── chmod.go │ │ │ ├── posix.go │ │ │ └── util.go │ │ ├── jedisct1/ │ │ │ ├── dlog/ │ │ │ │ ├── .gitignore │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── dlog.go │ │ │ │ ├── sysdeps_others.go │ │ │ │ └── sysdeps_windows.go │ │ │ ├── go-clocksmith/ │ │ │ │ ├── .gitignore │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── clocksmith.go │ │ │ ├── go-dnsstamps/ │ │ │ │ ├── .gitignore │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── dnsstamps.go │ │ │ ├── go-hpke-compact/ │ │ │ │ ├── .gitignore │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── hpke.go │ │ │ ├── go-minisign/ │ │ │ │ ├── .gitignore │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── minisign.go │ │ │ ├── go-sieve-cache/ │ │ │ │ ├── LICENSE │ │ │ │ └── pkg/ │ │ │ │ └── sievecache/ │ │ │ │ ├── bitset.go │ │ │ │ ├── doc.go │ │ │ │ ├── node.go │ │ │ │ ├── sharded.go │ │ │ │ ├── sievecache.go │ │ │ │ └── sync.go │ │ │ └── xsecretbox/ │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── sharedkey.go │ │ │ └── xsecretbox.go │ │ ├── k-sone/ │ │ │ └── critbitgo/ │ │ │ ├── .travis.yml │ │ │ ├── CHANGES.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── critbit.go │ │ │ ├── map.go │ │ │ └── net.go │ │ ├── kardianos/ │ │ │ └── service/ │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── appveyor.yml │ │ │ ├── console.go │ │ │ ├── linux-test-su.sh │ │ │ ├── service.go │ │ │ ├── service_aix.go │ │ │ ├── service_darwin.go │ │ │ ├── service_freebsd.go │ │ │ ├── service_go1.8.go │ │ │ ├── service_linux.go │ │ │ ├── service_openrc_linux.go │ │ │ ├── service_procd_linux.go │ │ │ ├── service_rcs_linux.go │ │ │ ├── service_solaris.go │ │ │ ├── service_systemd_linux.go │ │ │ ├── service_sysv_linux.go │ │ │ ├── service_unix.go │ │ │ ├── service_upstart_linux.go │ │ │ ├── service_windows.go │ │ │ └── version.go │ │ ├── lifenjoiner/ │ │ │ └── dhcpdns/ │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── dhcpdns.go │ │ │ ├── readme.md │ │ │ ├── sockopt_reuse0.go │ │ │ ├── sockopt_reuse1.go │ │ │ ├── sockopt_reuse2_1.go │ │ │ └── sockopt_reuse2_2.go │ │ ├── miekg/ │ │ │ └── dns/ │ │ │ ├── .codecov.yml │ │ │ ├── .gitignore │ │ │ ├── AUTHORS │ │ │ ├── CODEOWNERS │ │ │ ├── CONTRIBUTORS │ │ │ ├── COPYRIGHT │ │ │ ├── LICENSE │ │ │ ├── Makefile.fuzz │ │ │ ├── Makefile.release │ │ │ ├── README.md │ │ │ ├── acceptfunc.go │ │ │ ├── client.go │ │ │ ├── clientconfig.go │ │ │ ├── dane.go │ │ │ ├── defaults.go │ │ │ ├── dns.go │ │ │ ├── dnssec.go │ │ │ ├── dnssec_keygen.go │ │ │ ├── dnssec_keyscan.go │ │ │ ├── dnssec_privkey.go │ │ │ ├── doc.go │ │ │ ├── duplicate.go │ │ │ ├── edns.go │ │ │ ├── format.go │ │ │ ├── fuzz.go │ │ │ ├── generate.go │ │ │ ├── hash.go │ │ │ ├── labels.go │ │ │ ├── listen_no_socket_options.go │ │ │ ├── listen_socket_options.go │ │ │ ├── msg.go │ │ │ ├── msg_helpers.go │ │ │ ├── msg_truncate.go │ │ │ ├── nsecx.go │ │ │ ├── privaterr.go │ │ │ ├── reverse.go │ │ │ ├── sanitize.go │ │ │ ├── scan.go │ │ │ ├── scan_rr.go │ │ │ ├── serve_mux.go │ │ │ ├── server.go │ │ │ ├── sig0.go │ │ │ ├── smimea.go │ │ │ ├── svcb.go │ │ │ ├── tlsa.go │ │ │ ├── tools.go │ │ │ ├── tsig.go │ │ │ ├── types.go │ │ │ ├── udp.go │ │ │ ├── udp_no_control.go │ │ │ ├── update.go │ │ │ ├── version.go │ │ │ ├── xfr.go │ │ │ ├── zduplicate.go │ │ │ ├── zmsg.go │ │ │ └── ztypes.go │ │ ├── pkg/ │ │ │ └── errors/ │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── appveyor.yml │ │ │ ├── errors.go │ │ │ ├── go113.go │ │ │ └── stack.go │ │ ├── pmezard/ │ │ │ └── go-difflib/ │ │ │ ├── LICENSE │ │ │ └── difflib/ │ │ │ └── difflib.go │ │ ├── powerman/ │ │ │ ├── check/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── .gitattributes │ │ │ │ ├── .gitignore │ │ │ │ ├── .golangci.yml │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── check.go │ │ │ │ ├── color.go │ │ │ │ ├── color_bsd.go │ │ │ │ ├── color_linux.go │ │ │ │ ├── color_other.go │ │ │ │ ├── color_windows.go │ │ │ │ ├── doc.go │ │ │ │ ├── dump.go │ │ │ │ ├── flags.go │ │ │ │ ├── goconvey.go │ │ │ │ ├── mise.toml │ │ │ │ ├── stats.go │ │ │ │ └── util.go │ │ │ └── deepequal/ │ │ │ ├── LICENSE │ │ │ ├── LICENSE-go │ │ │ ├── README.md │ │ │ ├── custom.go │ │ │ ├── deepequal.go │ │ │ ├── type.go │ │ │ └── value.go │ │ ├── quic-go/ │ │ │ ├── qpack/ │ │ │ │ ├── .codecov.yml │ │ │ │ ├── .gitignore │ │ │ │ ├── .gitmodules │ │ │ │ ├── .golangci.yml │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ ├── decoder.go │ │ │ │ ├── encoder.go │ │ │ │ ├── header_field.go │ │ │ │ ├── static_table.go │ │ │ │ └── varint.go │ │ │ └── quic-go/ │ │ │ ├── .gitignore │ │ │ ├── .golangci.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── SECURITY.md │ │ │ ├── buffer_pool.go │ │ │ ├── client.go │ │ │ ├── closed_conn.go │ │ │ ├── codecov.yml │ │ │ ├── config.go │ │ │ ├── conn_id_generator.go │ │ │ ├── conn_id_manager.go │ │ │ ├── connection.go │ │ │ ├── connection_logging.go │ │ │ ├── crypto_stream.go │ │ │ ├── crypto_stream_manager.go │ │ │ ├── datagram_queue.go │ │ │ ├── errors.go │ │ │ ├── frame_sorter.go │ │ │ ├── framer.go │ │ │ ├── http3/ │ │ │ │ ├── README.md │ │ │ │ ├── body.go │ │ │ │ ├── capsule.go │ │ │ │ ├── client.go │ │ │ │ ├── conn.go │ │ │ │ ├── error.go │ │ │ │ ├── error_codes.go │ │ │ │ ├── frames.go │ │ │ │ ├── gzip_reader.go │ │ │ │ ├── headers.go │ │ │ │ ├── ip_addr.go │ │ │ │ ├── mockgen.go │ │ │ │ ├── qlog/ │ │ │ │ │ ├── event.go │ │ │ │ │ ├── frame.go │ │ │ │ │ └── qlog_dir.go │ │ │ │ ├── qlog.go │ │ │ │ ├── request_writer.go │ │ │ │ ├── response_writer.go │ │ │ │ ├── server.go │ │ │ │ ├── server_conn.go │ │ │ │ ├── state_tracking_stream.go │ │ │ │ ├── stream.go │ │ │ │ ├── trace.go │ │ │ │ └── transport.go │ │ │ ├── interface.go │ │ │ ├── internal/ │ │ │ │ ├── ackhandler/ │ │ │ │ │ ├── ack_eliciting.go │ │ │ │ │ ├── ecn.go │ │ │ │ │ ├── frame.go │ │ │ │ │ ├── interfaces.go │ │ │ │ │ ├── lost_packet_tracker.go │ │ │ │ │ ├── mockgen.go │ │ │ │ │ ├── packet.go │ │ │ │ │ ├── packet_number_generator.go │ │ │ │ │ ├── received_packet_handler.go │ │ │ │ │ ├── received_packet_history.go │ │ │ │ │ ├── received_packet_tracker.go │ │ │ │ │ ├── send_mode.go │ │ │ │ │ ├── sent_packet_handler.go │ │ │ │ │ └── sent_packet_history.go │ │ │ │ ├── congestion/ │ │ │ │ │ ├── bandwidth.go │ │ │ │ │ ├── clock.go │ │ │ │ │ ├── cubic.go │ │ │ │ │ ├── cubic_sender.go │ │ │ │ │ ├── hybrid_slow_start.go │ │ │ │ │ ├── interface.go │ │ │ │ │ └── pacer.go │ │ │ │ ├── flowcontrol/ │ │ │ │ │ ├── base_flow_controller.go │ │ │ │ │ ├── connection_flow_controller.go │ │ │ │ │ ├── interface.go │ │ │ │ │ └── stream_flow_controller.go │ │ │ │ ├── handshake/ │ │ │ │ │ ├── aead.go │ │ │ │ │ ├── cipher_suite.go │ │ │ │ │ ├── crypto_setup.go │ │ │ │ │ ├── fake_conn.go │ │ │ │ │ ├── header_protector.go │ │ │ │ │ ├── hkdf.go │ │ │ │ │ ├── initial_aead.go │ │ │ │ │ ├── interface.go │ │ │ │ │ ├── retry.go │ │ │ │ │ ├── session_ticket.go │ │ │ │ │ ├── tls_config.go │ │ │ │ │ ├── token_generator.go │ │ │ │ │ ├── token_protector.go │ │ │ │ │ └── updatable_aead.go │ │ │ │ ├── monotime/ │ │ │ │ │ └── time.go │ │ │ │ ├── protocol/ │ │ │ │ │ ├── connection_id.go │ │ │ │ │ ├── encryption_level.go │ │ │ │ │ ├── key_phase.go │ │ │ │ │ ├── packet_number.go │ │ │ │ │ ├── params.go │ │ │ │ │ ├── perspective.go │ │ │ │ │ ├── protocol.go │ │ │ │ │ ├── stream.go │ │ │ │ │ └── version.go │ │ │ │ ├── qerr/ │ │ │ │ │ ├── error_codes.go │ │ │ │ │ └── errors.go │ │ │ │ ├── utils/ │ │ │ │ │ ├── buffered_write_closer.go │ │ │ │ │ ├── connstats.go │ │ │ │ │ ├── linkedlist/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── linkedlist.go │ │ │ │ │ ├── log.go │ │ │ │ │ ├── rand.go │ │ │ │ │ ├── ringbuffer/ │ │ │ │ │ │ └── ringbuffer.go │ │ │ │ │ └── rtt_stats.go │ │ │ │ └── wire/ │ │ │ │ ├── ack_frame.go │ │ │ │ ├── ack_frequency_frame.go │ │ │ │ ├── ack_range.go │ │ │ │ ├── connection_close_frame.go │ │ │ │ ├── crypto_frame.go │ │ │ │ ├── data_blocked_frame.go │ │ │ │ ├── datagram_frame.go │ │ │ │ ├── extended_header.go │ │ │ │ ├── frame.go │ │ │ │ ├── frame_parser.go │ │ │ │ ├── frame_type.go │ │ │ │ ├── handshake_done_frame.go │ │ │ │ ├── header.go │ │ │ │ ├── immediate_ack_frame.go │ │ │ │ ├── log.go │ │ │ │ ├── max_data_frame.go │ │ │ │ ├── max_stream_data_frame.go │ │ │ │ ├── max_streams_frame.go │ │ │ │ ├── new_connection_id_frame.go │ │ │ │ ├── new_token_frame.go │ │ │ │ ├── path_challenge_frame.go │ │ │ │ ├── path_response_frame.go │ │ │ │ ├── ping_frame.go │ │ │ │ ├── pool.go │ │ │ │ ├── reset_stream_frame.go │ │ │ │ ├── retire_connection_id_frame.go │ │ │ │ ├── short_header.go │ │ │ │ ├── stop_sending_frame.go │ │ │ │ ├── stream_data_blocked_frame.go │ │ │ │ ├── stream_frame.go │ │ │ │ ├── streams_blocked_frame.go │ │ │ │ ├── transport_parameters.go │ │ │ │ └── version_negotiation.go │ │ │ ├── mockgen.go │ │ │ ├── mtu_discoverer.go │ │ │ ├── oss-fuzz.sh │ │ │ ├── packet_packer.go │ │ │ ├── packet_unpacker.go │ │ │ ├── path_manager.go │ │ │ ├── path_manager_outgoing.go │ │ │ ├── qlog/ │ │ │ │ ├── event.go │ │ │ │ ├── frame.go │ │ │ │ ├── packet_header.go │ │ │ │ ├── qlog_dir.go │ │ │ │ └── types.go │ │ │ ├── qlogwriter/ │ │ │ │ ├── jsontext/ │ │ │ │ │ └── encoder.go │ │ │ │ ├── trace.go │ │ │ │ └── writer.go │ │ │ ├── quicvarint/ │ │ │ │ ├── io.go │ │ │ │ └── varint.go │ │ │ ├── receive_stream.go │ │ │ ├── retransmission_queue.go │ │ │ ├── send_conn.go │ │ │ ├── send_queue.go │ │ │ ├── send_stream.go │ │ │ ├── server.go │ │ │ ├── sni.go │ │ │ ├── stateless_reset.go │ │ │ ├── stream.go │ │ │ ├── streams_map.go │ │ │ ├── streams_map_incoming.go │ │ │ ├── streams_map_outgoing.go │ │ │ ├── sys_conn.go │ │ │ ├── sys_conn_buffers.go │ │ │ ├── sys_conn_buffers_write.go │ │ │ ├── sys_conn_df.go │ │ │ ├── sys_conn_df_darwin.go │ │ │ ├── sys_conn_df_linux.go │ │ │ ├── sys_conn_df_windows.go │ │ │ ├── sys_conn_helper_darwin.go │ │ │ ├── sys_conn_helper_freebsd.go │ │ │ ├── sys_conn_helper_linux.go │ │ │ ├── sys_conn_helper_nonlinux.go │ │ │ ├── sys_conn_no_oob.go │ │ │ ├── sys_conn_oob.go │ │ │ ├── sys_conn_windows.go │ │ │ ├── token_store.go │ │ │ └── transport.go │ │ └── smartystreets/ │ │ └── goconvey/ │ │ ├── LICENSE.md │ │ └── convey/ │ │ ├── gotest/ │ │ │ └── utils.go │ │ └── reporting/ │ │ ├── console.go │ │ ├── doc.go │ │ ├── dot.go │ │ ├── gotest.go │ │ ├── init.go │ │ ├── json.go │ │ ├── printer.go │ │ ├── problems.go │ │ ├── reporter.go │ │ ├── reporting.goconvey │ │ ├── reports.go │ │ ├── statistics.go │ │ └── story.go │ ├── golang.org/ │ │ └── x/ │ │ ├── crypto/ │ │ │ ├── LICENSE │ │ │ ├── PATENTS │ │ │ ├── blake2b/ │ │ │ │ ├── blake2b.go │ │ │ │ ├── blake2bAVX2_amd64.go │ │ │ │ ├── blake2bAVX2_amd64.s │ │ │ │ ├── blake2b_amd64.s │ │ │ │ ├── blake2b_generic.go │ │ │ │ ├── blake2b_ref.go │ │ │ │ ├── blake2x.go │ │ │ │ ├── go125.go │ │ │ │ └── register.go │ │ │ ├── chacha20/ │ │ │ │ ├── chacha_arm64.go │ │ │ │ ├── chacha_arm64.s │ │ │ │ ├── chacha_generic.go │ │ │ │ ├── chacha_noasm.go │ │ │ │ ├── chacha_ppc64x.go │ │ │ │ ├── chacha_ppc64x.s │ │ │ │ ├── chacha_s390x.go │ │ │ │ ├── chacha_s390x.s │ │ │ │ └── xor.go │ │ │ ├── chacha20poly1305/ │ │ │ │ ├── chacha20poly1305.go │ │ │ │ ├── chacha20poly1305_amd64.go │ │ │ │ ├── chacha20poly1305_amd64.s │ │ │ │ ├── chacha20poly1305_generic.go │ │ │ │ ├── chacha20poly1305_noasm.go │ │ │ │ ├── fips140only_compat.go │ │ │ │ ├── fips140only_go1.26.go │ │ │ │ └── xchacha20poly1305.go │ │ │ ├── cryptobyte/ │ │ │ │ ├── asn1/ │ │ │ │ │ └── asn1.go │ │ │ │ ├── asn1.go │ │ │ │ ├── builder.go │ │ │ │ └── string.go │ │ │ ├── curve25519/ │ │ │ │ └── curve25519.go │ │ │ ├── ed25519/ │ │ │ │ └── ed25519.go │ │ │ ├── hkdf/ │ │ │ │ └── hkdf.go │ │ │ ├── internal/ │ │ │ │ ├── alias/ │ │ │ │ │ ├── alias.go │ │ │ │ │ └── alias_purego.go │ │ │ │ └── poly1305/ │ │ │ │ ├── mac_noasm.go │ │ │ │ ├── poly1305.go │ │ │ │ ├── sum_amd64.s │ │ │ │ ├── sum_asm.go │ │ │ │ ├── sum_generic.go │ │ │ │ ├── sum_loong64.s │ │ │ │ ├── sum_ppc64x.s │ │ │ │ ├── sum_s390x.go │ │ │ │ └── sum_s390x.s │ │ │ ├── nacl/ │ │ │ │ ├── box/ │ │ │ │ │ └── box.go │ │ │ │ └── secretbox/ │ │ │ │ └── secretbox.go │ │ │ ├── poly1305/ │ │ │ │ └── poly1305_compat.go │ │ │ └── salsa20/ │ │ │ └── salsa/ │ │ │ ├── hsalsa20.go │ │ │ ├── salsa208.go │ │ │ ├── salsa20_amd64.go │ │ │ ├── salsa20_amd64.s │ │ │ ├── salsa20_noasm.go │ │ │ └── salsa20_ref.go │ │ ├── mod/ │ │ │ ├── LICENSE │ │ │ ├── PATENTS │ │ │ └── semver/ │ │ │ └── semver.go │ │ ├── net/ │ │ │ ├── LICENSE │ │ │ ├── PATENTS │ │ │ ├── bpf/ │ │ │ │ ├── asm.go │ │ │ │ ├── constants.go │ │ │ │ ├── doc.go │ │ │ │ ├── instructions.go │ │ │ │ ├── setter.go │ │ │ │ ├── vm.go │ │ │ │ └── vm_instructions.go │ │ │ ├── http/ │ │ │ │ └── httpguts/ │ │ │ │ ├── guts.go │ │ │ │ └── httplex.go │ │ │ ├── http2/ │ │ │ │ ├── .gitignore │ │ │ │ ├── ascii.go │ │ │ │ ├── ciphers.go │ │ │ │ ├── client_conn_pool.go │ │ │ │ ├── client_priority_go126.go │ │ │ │ ├── client_priority_go127.go │ │ │ │ ├── config.go │ │ │ │ ├── config_go125.go │ │ │ │ ├── config_go126.go │ │ │ │ ├── databuffer.go │ │ │ │ ├── errors.go │ │ │ │ ├── flow.go │ │ │ │ ├── frame.go │ │ │ │ ├── gotrack.go │ │ │ │ ├── hpack/ │ │ │ │ │ ├── encode.go │ │ │ │ │ ├── hpack.go │ │ │ │ │ ├── huffman.go │ │ │ │ │ ├── static_table.go │ │ │ │ │ └── tables.go │ │ │ │ ├── http2.go │ │ │ │ ├── pipe.go │ │ │ │ ├── server.go │ │ │ │ ├── transport.go │ │ │ │ ├── unencrypted.go │ │ │ │ ├── write.go │ │ │ │ ├── writesched.go │ │ │ │ ├── writesched_priority_rfc7540.go │ │ │ │ ├── writesched_priority_rfc9218.go │ │ │ │ ├── writesched_random.go │ │ │ │ └── writesched_roundrobin.go │ │ │ ├── idna/ │ │ │ │ ├── go118.go │ │ │ │ ├── idna10.0.0.go │ │ │ │ ├── idna9.0.0.go │ │ │ │ ├── pre_go118.go │ │ │ │ ├── punycode.go │ │ │ │ ├── tables10.0.0.go │ │ │ │ ├── tables11.0.0.go │ │ │ │ ├── tables12.0.0.go │ │ │ │ ├── tables13.0.0.go │ │ │ │ ├── tables15.0.0.go │ │ │ │ ├── tables9.0.0.go │ │ │ │ ├── trie.go │ │ │ │ ├── trie12.0.0.go │ │ │ │ ├── trie13.0.0.go │ │ │ │ └── trieval.go │ │ │ ├── internal/ │ │ │ │ ├── httpcommon/ │ │ │ │ │ ├── ascii.go │ │ │ │ │ ├── headermap.go │ │ │ │ │ └── request.go │ │ │ │ ├── httpsfv/ │ │ │ │ │ └── httpsfv.go │ │ │ │ ├── iana/ │ │ │ │ │ └── const.go │ │ │ │ ├── socket/ │ │ │ │ │ ├── cmsghdr.go │ │ │ │ │ ├── cmsghdr_bsd.go │ │ │ │ │ ├── cmsghdr_linux_32bit.go │ │ │ │ │ ├── cmsghdr_linux_64bit.go │ │ │ │ │ ├── cmsghdr_solaris_64bit.go │ │ │ │ │ ├── cmsghdr_stub.go │ │ │ │ │ ├── cmsghdr_unix.go │ │ │ │ │ ├── cmsghdr_zos_s390x.go │ │ │ │ │ ├── complete_dontwait.go │ │ │ │ │ ├── complete_nodontwait.go │ │ │ │ │ ├── empty.s │ │ │ │ │ ├── error_unix.go │ │ │ │ │ ├── error_windows.go │ │ │ │ │ ├── iovec_32bit.go │ │ │ │ │ ├── iovec_64bit.go │ │ │ │ │ ├── iovec_solaris_64bit.go │ │ │ │ │ ├── iovec_stub.go │ │ │ │ │ ├── mmsghdr_stub.go │ │ │ │ │ ├── mmsghdr_unix.go │ │ │ │ │ ├── msghdr_bsd.go │ │ │ │ │ ├── msghdr_bsdvar.go │ │ │ │ │ ├── msghdr_linux.go │ │ │ │ │ ├── msghdr_linux_32bit.go │ │ │ │ │ ├── msghdr_linux_64bit.go │ │ │ │ │ ├── msghdr_openbsd.go │ │ │ │ │ ├── msghdr_solaris_64bit.go │ │ │ │ │ ├── msghdr_stub.go │ │ │ │ │ ├── msghdr_zos_s390x.go │ │ │ │ │ ├── norace.go │ │ │ │ │ ├── race.go │ │ │ │ │ ├── rawconn.go │ │ │ │ │ ├── rawconn_mmsg.go │ │ │ │ │ ├── rawconn_msg.go │ │ │ │ │ ├── rawconn_nommsg.go │ │ │ │ │ ├── rawconn_nomsg.go │ │ │ │ │ ├── socket.go │ │ │ │ │ ├── sys_bsd.go │ │ │ │ │ ├── sys_const_unix.go │ │ │ │ │ ├── sys_linux.go │ │ │ │ │ ├── sys_linux_386.go │ │ │ │ │ ├── sys_linux_386.s │ │ │ │ │ ├── sys_linux_amd64.go │ │ │ │ │ ├── sys_linux_arm.go │ │ │ │ │ ├── sys_linux_arm64.go │ │ │ │ │ ├── sys_linux_loong64.go │ │ │ │ │ ├── sys_linux_mips.go │ │ │ │ │ ├── sys_linux_mips64.go │ │ │ │ │ ├── sys_linux_mips64le.go │ │ │ │ │ ├── sys_linux_mipsle.go │ │ │ │ │ ├── sys_linux_ppc.go │ │ │ │ │ ├── sys_linux_ppc64.go │ │ │ │ │ ├── sys_linux_ppc64le.go │ │ │ │ │ ├── sys_linux_riscv64.go │ │ │ │ │ ├── sys_linux_s390x.go │ │ │ │ │ ├── sys_linux_s390x.s │ │ │ │ │ ├── sys_netbsd.go │ │ │ │ │ ├── sys_posix.go │ │ │ │ │ ├── sys_stub.go │ │ │ │ │ ├── sys_unix.go │ │ │ │ │ ├── sys_windows.go │ │ │ │ │ ├── sys_zos_s390x.go │ │ │ │ │ ├── sys_zos_s390x.s │ │ │ │ │ ├── zsys_aix_ppc64.go │ │ │ │ │ ├── zsys_darwin_amd64.go │ │ │ │ │ ├── zsys_darwin_arm64.go │ │ │ │ │ ├── zsys_dragonfly_amd64.go │ │ │ │ │ ├── zsys_freebsd_386.go │ │ │ │ │ ├── zsys_freebsd_amd64.go │ │ │ │ │ ├── zsys_freebsd_arm.go │ │ │ │ │ ├── zsys_freebsd_arm64.go │ │ │ │ │ ├── zsys_freebsd_riscv64.go │ │ │ │ │ ├── zsys_linux_386.go │ │ │ │ │ ├── zsys_linux_amd64.go │ │ │ │ │ ├── zsys_linux_arm.go │ │ │ │ │ ├── zsys_linux_arm64.go │ │ │ │ │ ├── zsys_linux_loong64.go │ │ │ │ │ ├── zsys_linux_mips.go │ │ │ │ │ ├── zsys_linux_mips64.go │ │ │ │ │ ├── zsys_linux_mips64le.go │ │ │ │ │ ├── zsys_linux_mipsle.go │ │ │ │ │ ├── zsys_linux_ppc.go │ │ │ │ │ ├── zsys_linux_ppc64.go │ │ │ │ │ ├── zsys_linux_ppc64le.go │ │ │ │ │ ├── zsys_linux_riscv64.go │ │ │ │ │ ├── zsys_linux_s390x.go │ │ │ │ │ ├── zsys_netbsd_386.go │ │ │ │ │ ├── zsys_netbsd_amd64.go │ │ │ │ │ ├── zsys_netbsd_arm.go │ │ │ │ │ ├── zsys_netbsd_arm64.go │ │ │ │ │ ├── zsys_openbsd_386.go │ │ │ │ │ ├── zsys_openbsd_amd64.go │ │ │ │ │ ├── zsys_openbsd_arm.go │ │ │ │ │ ├── zsys_openbsd_arm64.go │ │ │ │ │ ├── zsys_openbsd_mips64.go │ │ │ │ │ ├── zsys_openbsd_ppc64.go │ │ │ │ │ ├── zsys_openbsd_riscv64.go │ │ │ │ │ ├── zsys_solaris_amd64.go │ │ │ │ │ └── zsys_zos_s390x.go │ │ │ │ └── socks/ │ │ │ │ ├── client.go │ │ │ │ └── socks.go │ │ │ ├── ipv4/ │ │ │ │ ├── batch.go │ │ │ │ ├── control.go │ │ │ │ ├── control_bsd.go │ │ │ │ ├── control_pktinfo.go │ │ │ │ ├── control_stub.go │ │ │ │ ├── control_unix.go │ │ │ │ ├── control_windows.go │ │ │ │ ├── control_zos.go │ │ │ │ ├── dgramopt.go │ │ │ │ ├── doc.go │ │ │ │ ├── endpoint.go │ │ │ │ ├── genericopt.go │ │ │ │ ├── header.go │ │ │ │ ├── helper.go │ │ │ │ ├── iana.go │ │ │ │ ├── icmp.go │ │ │ │ ├── icmp_linux.go │ │ │ │ ├── icmp_stub.go │ │ │ │ ├── packet.go │ │ │ │ ├── payload.go │ │ │ │ ├── payload_cmsg.go │ │ │ │ ├── payload_nocmsg.go │ │ │ │ ├── sockopt.go │ │ │ │ ├── sockopt_posix.go │ │ │ │ ├── sockopt_stub.go │ │ │ │ ├── sys_aix.go │ │ │ │ ├── sys_asmreq.go │ │ │ │ ├── sys_asmreq_stub.go │ │ │ │ ├── sys_asmreqn.go │ │ │ │ ├── sys_asmreqn_stub.go │ │ │ │ ├── sys_bpf.go │ │ │ │ ├── sys_bpf_stub.go │ │ │ │ ├── sys_bsd.go │ │ │ │ ├── sys_darwin.go │ │ │ │ ├── sys_dragonfly.go │ │ │ │ ├── sys_freebsd.go │ │ │ │ ├── sys_linux.go │ │ │ │ ├── sys_solaris.go │ │ │ │ ├── sys_ssmreq.go │ │ │ │ ├── sys_ssmreq_stub.go │ │ │ │ ├── sys_stub.go │ │ │ │ ├── sys_windows.go │ │ │ │ ├── sys_zos.go │ │ │ │ ├── zsys_aix_ppc64.go │ │ │ │ ├── zsys_darwin.go │ │ │ │ ├── zsys_dragonfly.go │ │ │ │ ├── zsys_freebsd_386.go │ │ │ │ ├── zsys_freebsd_amd64.go │ │ │ │ ├── zsys_freebsd_arm.go │ │ │ │ ├── zsys_freebsd_arm64.go │ │ │ │ ├── zsys_freebsd_riscv64.go │ │ │ │ ├── zsys_linux_386.go │ │ │ │ ├── zsys_linux_amd64.go │ │ │ │ ├── zsys_linux_arm.go │ │ │ │ ├── zsys_linux_arm64.go │ │ │ │ ├── zsys_linux_loong64.go │ │ │ │ ├── zsys_linux_mips.go │ │ │ │ ├── zsys_linux_mips64.go │ │ │ │ ├── zsys_linux_mips64le.go │ │ │ │ ├── zsys_linux_mipsle.go │ │ │ │ ├── zsys_linux_ppc.go │ │ │ │ ├── zsys_linux_ppc64.go │ │ │ │ ├── zsys_linux_ppc64le.go │ │ │ │ ├── zsys_linux_riscv64.go │ │ │ │ ├── zsys_linux_s390x.go │ │ │ │ ├── zsys_netbsd.go │ │ │ │ ├── zsys_openbsd.go │ │ │ │ ├── zsys_solaris.go │ │ │ │ └── zsys_zos_s390x.go │ │ │ ├── ipv6/ │ │ │ │ ├── batch.go │ │ │ │ ├── control.go │ │ │ │ ├── control_rfc2292_unix.go │ │ │ │ ├── control_rfc3542_unix.go │ │ │ │ ├── control_stub.go │ │ │ │ ├── control_unix.go │ │ │ │ ├── control_windows.go │ │ │ │ ├── dgramopt.go │ │ │ │ ├── doc.go │ │ │ │ ├── endpoint.go │ │ │ │ ├── genericopt.go │ │ │ │ ├── header.go │ │ │ │ ├── helper.go │ │ │ │ ├── iana.go │ │ │ │ ├── icmp.go │ │ │ │ ├── icmp_bsd.go │ │ │ │ ├── icmp_linux.go │ │ │ │ ├── icmp_solaris.go │ │ │ │ ├── icmp_stub.go │ │ │ │ ├── icmp_windows.go │ │ │ │ ├── icmp_zos.go │ │ │ │ ├── payload.go │ │ │ │ ├── payload_cmsg.go │ │ │ │ ├── payload_nocmsg.go │ │ │ │ ├── sockopt.go │ │ │ │ ├── sockopt_posix.go │ │ │ │ ├── sockopt_stub.go │ │ │ │ ├── sys_aix.go │ │ │ │ ├── sys_asmreq.go │ │ │ │ ├── sys_asmreq_stub.go │ │ │ │ ├── sys_bpf.go │ │ │ │ ├── sys_bpf_stub.go │ │ │ │ ├── sys_bsd.go │ │ │ │ ├── sys_darwin.go │ │ │ │ ├── sys_freebsd.go │ │ │ │ ├── sys_linux.go │ │ │ │ ├── sys_solaris.go │ │ │ │ ├── sys_ssmreq.go │ │ │ │ ├── sys_ssmreq_stub.go │ │ │ │ ├── sys_stub.go │ │ │ │ ├── sys_windows.go │ │ │ │ ├── sys_zos.go │ │ │ │ ├── zsys_aix_ppc64.go │ │ │ │ ├── zsys_darwin.go │ │ │ │ ├── zsys_dragonfly.go │ │ │ │ ├── zsys_freebsd_386.go │ │ │ │ ├── zsys_freebsd_amd64.go │ │ │ │ ├── zsys_freebsd_arm.go │ │ │ │ ├── zsys_freebsd_arm64.go │ │ │ │ ├── zsys_freebsd_riscv64.go │ │ │ │ ├── zsys_linux_386.go │ │ │ │ ├── zsys_linux_amd64.go │ │ │ │ ├── zsys_linux_arm.go │ │ │ │ ├── zsys_linux_arm64.go │ │ │ │ ├── zsys_linux_loong64.go │ │ │ │ ├── zsys_linux_mips.go │ │ │ │ ├── zsys_linux_mips64.go │ │ │ │ ├── zsys_linux_mips64le.go │ │ │ │ ├── zsys_linux_mipsle.go │ │ │ │ ├── zsys_linux_ppc.go │ │ │ │ ├── zsys_linux_ppc64.go │ │ │ │ ├── zsys_linux_ppc64le.go │ │ │ │ ├── zsys_linux_riscv64.go │ │ │ │ ├── zsys_linux_s390x.go │ │ │ │ ├── zsys_netbsd.go │ │ │ │ ├── zsys_openbsd.go │ │ │ │ ├── zsys_solaris.go │ │ │ │ └── zsys_zos_s390x.go │ │ │ └── proxy/ │ │ │ ├── dial.go │ │ │ ├── direct.go │ │ │ ├── per_host.go │ │ │ ├── proxy.go │ │ │ └── socks5.go │ │ ├── sync/ │ │ │ ├── LICENSE │ │ │ ├── PATENTS │ │ │ └── errgroup/ │ │ │ └── errgroup.go │ │ ├── sys/ │ │ │ ├── LICENSE │ │ │ ├── PATENTS │ │ │ ├── cpu/ │ │ │ │ ├── asm_aix_ppc64.s │ │ │ │ ├── asm_darwin_x86_gc.s │ │ │ │ ├── byteorder.go │ │ │ │ ├── cpu.go │ │ │ │ ├── cpu_aix.go │ │ │ │ ├── cpu_arm.go │ │ │ │ ├── cpu_arm64.go │ │ │ │ ├── cpu_arm64.s │ │ │ │ ├── cpu_darwin_x86.go │ │ │ │ ├── cpu_gc_arm64.go │ │ │ │ ├── cpu_gc_s390x.go │ │ │ │ ├── cpu_gc_x86.go │ │ │ │ ├── cpu_gc_x86.s │ │ │ │ ├── cpu_gccgo_arm64.go │ │ │ │ ├── cpu_gccgo_s390x.go │ │ │ │ ├── cpu_gccgo_x86.c │ │ │ │ ├── cpu_gccgo_x86.go │ │ │ │ ├── cpu_linux.go │ │ │ │ ├── cpu_linux_arm.go │ │ │ │ ├── cpu_linux_arm64.go │ │ │ │ ├── cpu_linux_loong64.go │ │ │ │ ├── cpu_linux_mips64x.go │ │ │ │ ├── cpu_linux_noinit.go │ │ │ │ ├── cpu_linux_ppc64x.go │ │ │ │ ├── cpu_linux_riscv64.go │ │ │ │ ├── cpu_linux_s390x.go │ │ │ │ ├── cpu_loong64.go │ │ │ │ ├── cpu_loong64.s │ │ │ │ ├── cpu_mips64x.go │ │ │ │ ├── cpu_mipsx.go │ │ │ │ ├── cpu_netbsd_arm64.go │ │ │ │ ├── cpu_openbsd_arm64.go │ │ │ │ ├── cpu_openbsd_arm64.s │ │ │ │ ├── cpu_other_arm.go │ │ │ │ ├── cpu_other_arm64.go │ │ │ │ ├── cpu_other_mips64x.go │ │ │ │ ├── cpu_other_ppc64x.go │ │ │ │ ├── cpu_other_riscv64.go │ │ │ │ ├── cpu_other_x86.go │ │ │ │ ├── cpu_ppc64x.go │ │ │ │ ├── cpu_riscv64.go │ │ │ │ ├── cpu_s390x.go │ │ │ │ ├── cpu_s390x.s │ │ │ │ ├── cpu_wasm.go │ │ │ │ ├── cpu_windows_arm64.go │ │ │ │ ├── cpu_x86.go │ │ │ │ ├── cpu_zos.go │ │ │ │ ├── cpu_zos_s390x.go │ │ │ │ ├── endian_big.go │ │ │ │ ├── endian_little.go │ │ │ │ ├── hwcap_linux.go │ │ │ │ ├── parse.go │ │ │ │ ├── proc_cpuinfo_linux.go │ │ │ │ ├── runtime_auxv.go │ │ │ │ ├── runtime_auxv_go121.go │ │ │ │ ├── syscall_aix_gccgo.go │ │ │ │ ├── syscall_aix_ppc64_gc.go │ │ │ │ └── syscall_darwin_x86_gc.go │ │ │ ├── unix/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── affinity_linux.go │ │ │ │ ├── aliases.go │ │ │ │ ├── asm_aix_ppc64.s │ │ │ │ ├── asm_bsd_386.s │ │ │ │ ├── asm_bsd_amd64.s │ │ │ │ ├── asm_bsd_arm.s │ │ │ │ ├── asm_bsd_arm64.s │ │ │ │ ├── asm_bsd_ppc64.s │ │ │ │ ├── asm_bsd_riscv64.s │ │ │ │ ├── asm_linux_386.s │ │ │ │ ├── asm_linux_amd64.s │ │ │ │ ├── asm_linux_arm.s │ │ │ │ ├── asm_linux_arm64.s │ │ │ │ ├── asm_linux_loong64.s │ │ │ │ ├── asm_linux_mips64x.s │ │ │ │ ├── asm_linux_mipsx.s │ │ │ │ ├── asm_linux_ppc64x.s │ │ │ │ ├── asm_linux_riscv64.s │ │ │ │ ├── asm_linux_s390x.s │ │ │ │ ├── asm_openbsd_mips64.s │ │ │ │ ├── asm_solaris_amd64.s │ │ │ │ ├── asm_zos_s390x.s │ │ │ │ ├── auxv.go │ │ │ │ ├── auxv_unsupported.go │ │ │ │ ├── bluetooth_linux.go │ │ │ │ ├── bpxsvc_zos.go │ │ │ │ ├── bpxsvc_zos.s │ │ │ │ ├── cap_freebsd.go │ │ │ │ ├── constants.go │ │ │ │ ├── dev_aix_ppc.go │ │ │ │ ├── dev_aix_ppc64.go │ │ │ │ ├── dev_darwin.go │ │ │ │ ├── dev_dragonfly.go │ │ │ │ ├── dev_freebsd.go │ │ │ │ ├── dev_linux.go │ │ │ │ ├── dev_netbsd.go │ │ │ │ ├── dev_openbsd.go │ │ │ │ ├── dev_zos.go │ │ │ │ ├── dirent.go │ │ │ │ ├── endian_big.go │ │ │ │ ├── endian_little.go │ │ │ │ ├── env_unix.go │ │ │ │ ├── fcntl.go │ │ │ │ ├── fcntl_darwin.go │ │ │ │ ├── fcntl_linux_32bit.go │ │ │ │ ├── fdset.go │ │ │ │ ├── gccgo.go │ │ │ │ ├── gccgo_c.c │ │ │ │ ├── gccgo_linux_amd64.go │ │ │ │ ├── ifreq_linux.go │ │ │ │ ├── ioctl_linux.go │ │ │ │ ├── ioctl_signed.go │ │ │ │ ├── ioctl_unsigned.go │ │ │ │ ├── ioctl_zos.go │ │ │ │ ├── mkall.sh │ │ │ │ ├── mkerrors.sh │ │ │ │ ├── mmap_nomremap.go │ │ │ │ ├── mremap.go │ │ │ │ ├── pagesize_unix.go │ │ │ │ ├── pledge_openbsd.go │ │ │ │ ├── ptrace_darwin.go │ │ │ │ ├── ptrace_ios.go │ │ │ │ ├── race.go │ │ │ │ ├── race0.go │ │ │ │ ├── readdirent_getdents.go │ │ │ │ ├── readdirent_getdirentries.go │ │ │ │ ├── sockcmsg_dragonfly.go │ │ │ │ ├── sockcmsg_linux.go │ │ │ │ ├── sockcmsg_unix.go │ │ │ │ ├── sockcmsg_unix_other.go │ │ │ │ ├── sockcmsg_zos.go │ │ │ │ ├── symaddr_zos_s390x.s │ │ │ │ ├── syscall.go │ │ │ │ ├── syscall_aix.go │ │ │ │ ├── syscall_aix_ppc.go │ │ │ │ ├── syscall_aix_ppc64.go │ │ │ │ ├── syscall_bsd.go │ │ │ │ ├── syscall_darwin.go │ │ │ │ ├── syscall_darwin_amd64.go │ │ │ │ ├── syscall_darwin_arm64.go │ │ │ │ ├── syscall_darwin_libSystem.go │ │ │ │ ├── syscall_dragonfly.go │ │ │ │ ├── syscall_dragonfly_amd64.go │ │ │ │ ├── syscall_freebsd.go │ │ │ │ ├── syscall_freebsd_386.go │ │ │ │ ├── syscall_freebsd_amd64.go │ │ │ │ ├── syscall_freebsd_arm.go │ │ │ │ ├── syscall_freebsd_arm64.go │ │ │ │ ├── syscall_freebsd_riscv64.go │ │ │ │ ├── syscall_hurd.go │ │ │ │ ├── syscall_hurd_386.go │ │ │ │ ├── syscall_illumos.go │ │ │ │ ├── syscall_linux.go │ │ │ │ ├── syscall_linux_386.go │ │ │ │ ├── syscall_linux_alarm.go │ │ │ │ ├── syscall_linux_amd64.go │ │ │ │ ├── syscall_linux_amd64_gc.go │ │ │ │ ├── syscall_linux_arm.go │ │ │ │ ├── syscall_linux_arm64.go │ │ │ │ ├── syscall_linux_gc.go │ │ │ │ ├── syscall_linux_gc_386.go │ │ │ │ ├── syscall_linux_gc_arm.go │ │ │ │ ├── syscall_linux_gccgo_386.go │ │ │ │ ├── syscall_linux_gccgo_arm.go │ │ │ │ ├── syscall_linux_loong64.go │ │ │ │ ├── syscall_linux_mips64x.go │ │ │ │ ├── syscall_linux_mipsx.go │ │ │ │ ├── syscall_linux_ppc.go │ │ │ │ ├── syscall_linux_ppc64x.go │ │ │ │ ├── syscall_linux_riscv64.go │ │ │ │ ├── syscall_linux_s390x.go │ │ │ │ ├── syscall_linux_sparc64.go │ │ │ │ ├── syscall_netbsd.go │ │ │ │ ├── syscall_netbsd_386.go │ │ │ │ ├── syscall_netbsd_amd64.go │ │ │ │ ├── syscall_netbsd_arm.go │ │ │ │ ├── syscall_netbsd_arm64.go │ │ │ │ ├── syscall_openbsd.go │ │ │ │ ├── syscall_openbsd_386.go │ │ │ │ ├── syscall_openbsd_amd64.go │ │ │ │ ├── syscall_openbsd_arm.go │ │ │ │ ├── syscall_openbsd_arm64.go │ │ │ │ ├── syscall_openbsd_libc.go │ │ │ │ ├── syscall_openbsd_mips64.go │ │ │ │ ├── syscall_openbsd_ppc64.go │ │ │ │ ├── syscall_openbsd_riscv64.go │ │ │ │ ├── syscall_solaris.go │ │ │ │ ├── syscall_solaris_amd64.go │ │ │ │ ├── syscall_unix.go │ │ │ │ ├── syscall_unix_gc.go │ │ │ │ ├── syscall_unix_gc_ppc64x.go │ │ │ │ ├── syscall_zos_s390x.go │ │ │ │ ├── sysvshm_linux.go │ │ │ │ ├── sysvshm_unix.go │ │ │ │ ├── sysvshm_unix_other.go │ │ │ │ ├── timestruct.go │ │ │ │ ├── unveil_openbsd.go │ │ │ │ ├── vgetrandom_linux.go │ │ │ │ ├── vgetrandom_unsupported.go │ │ │ │ ├── xattr_bsd.go │ │ │ │ ├── zerrors_aix_ppc.go │ │ │ │ ├── zerrors_aix_ppc64.go │ │ │ │ ├── zerrors_darwin_amd64.go │ │ │ │ ├── zerrors_darwin_arm64.go │ │ │ │ ├── zerrors_dragonfly_amd64.go │ │ │ │ ├── zerrors_freebsd_386.go │ │ │ │ ├── zerrors_freebsd_amd64.go │ │ │ │ ├── zerrors_freebsd_arm.go │ │ │ │ ├── zerrors_freebsd_arm64.go │ │ │ │ ├── zerrors_freebsd_riscv64.go │ │ │ │ ├── zerrors_linux.go │ │ │ │ ├── zerrors_linux_386.go │ │ │ │ ├── zerrors_linux_amd64.go │ │ │ │ ├── zerrors_linux_arm.go │ │ │ │ ├── zerrors_linux_arm64.go │ │ │ │ ├── zerrors_linux_loong64.go │ │ │ │ ├── zerrors_linux_mips.go │ │ │ │ ├── zerrors_linux_mips64.go │ │ │ │ ├── zerrors_linux_mips64le.go │ │ │ │ ├── zerrors_linux_mipsle.go │ │ │ │ ├── zerrors_linux_ppc.go │ │ │ │ ├── zerrors_linux_ppc64.go │ │ │ │ ├── zerrors_linux_ppc64le.go │ │ │ │ ├── zerrors_linux_riscv64.go │ │ │ │ ├── zerrors_linux_s390x.go │ │ │ │ ├── zerrors_linux_sparc64.go │ │ │ │ ├── zerrors_netbsd_386.go │ │ │ │ ├── zerrors_netbsd_amd64.go │ │ │ │ ├── zerrors_netbsd_arm.go │ │ │ │ ├── zerrors_netbsd_arm64.go │ │ │ │ ├── zerrors_openbsd_386.go │ │ │ │ ├── zerrors_openbsd_amd64.go │ │ │ │ ├── zerrors_openbsd_arm.go │ │ │ │ ├── zerrors_openbsd_arm64.go │ │ │ │ ├── zerrors_openbsd_mips64.go │ │ │ │ ├── zerrors_openbsd_ppc64.go │ │ │ │ ├── zerrors_openbsd_riscv64.go │ │ │ │ ├── zerrors_solaris_amd64.go │ │ │ │ ├── zerrors_zos_s390x.go │ │ │ │ ├── zptrace_armnn_linux.go │ │ │ │ ├── zptrace_linux_arm64.go │ │ │ │ ├── zptrace_mipsnn_linux.go │ │ │ │ ├── zptrace_mipsnnle_linux.go │ │ │ │ ├── zptrace_x86_linux.go │ │ │ │ ├── zsymaddr_zos_s390x.s │ │ │ │ ├── zsyscall_aix_ppc.go │ │ │ │ ├── zsyscall_aix_ppc64.go │ │ │ │ ├── zsyscall_aix_ppc64_gc.go │ │ │ │ ├── zsyscall_aix_ppc64_gccgo.go │ │ │ │ ├── zsyscall_darwin_amd64.go │ │ │ │ ├── zsyscall_darwin_amd64.s │ │ │ │ ├── zsyscall_darwin_arm64.go │ │ │ │ ├── zsyscall_darwin_arm64.s │ │ │ │ ├── zsyscall_dragonfly_amd64.go │ │ │ │ ├── zsyscall_freebsd_386.go │ │ │ │ ├── zsyscall_freebsd_amd64.go │ │ │ │ ├── zsyscall_freebsd_arm.go │ │ │ │ ├── zsyscall_freebsd_arm64.go │ │ │ │ ├── zsyscall_freebsd_riscv64.go │ │ │ │ ├── zsyscall_illumos_amd64.go │ │ │ │ ├── zsyscall_linux.go │ │ │ │ ├── zsyscall_linux_386.go │ │ │ │ ├── zsyscall_linux_amd64.go │ │ │ │ ├── zsyscall_linux_arm.go │ │ │ │ ├── zsyscall_linux_arm64.go │ │ │ │ ├── zsyscall_linux_loong64.go │ │ │ │ ├── zsyscall_linux_mips.go │ │ │ │ ├── zsyscall_linux_mips64.go │ │ │ │ ├── zsyscall_linux_mips64le.go │ │ │ │ ├── zsyscall_linux_mipsle.go │ │ │ │ ├── zsyscall_linux_ppc.go │ │ │ │ ├── zsyscall_linux_ppc64.go │ │ │ │ ├── zsyscall_linux_ppc64le.go │ │ │ │ ├── zsyscall_linux_riscv64.go │ │ │ │ ├── zsyscall_linux_s390x.go │ │ │ │ ├── zsyscall_linux_sparc64.go │ │ │ │ ├── zsyscall_netbsd_386.go │ │ │ │ ├── zsyscall_netbsd_amd64.go │ │ │ │ ├── zsyscall_netbsd_arm.go │ │ │ │ ├── zsyscall_netbsd_arm64.go │ │ │ │ ├── zsyscall_openbsd_386.go │ │ │ │ ├── zsyscall_openbsd_386.s │ │ │ │ ├── zsyscall_openbsd_amd64.go │ │ │ │ ├── zsyscall_openbsd_amd64.s │ │ │ │ ├── zsyscall_openbsd_arm.go │ │ │ │ ├── zsyscall_openbsd_arm.s │ │ │ │ ├── zsyscall_openbsd_arm64.go │ │ │ │ ├── zsyscall_openbsd_arm64.s │ │ │ │ ├── zsyscall_openbsd_mips64.go │ │ │ │ ├── zsyscall_openbsd_mips64.s │ │ │ │ ├── zsyscall_openbsd_ppc64.go │ │ │ │ ├── zsyscall_openbsd_ppc64.s │ │ │ │ ├── zsyscall_openbsd_riscv64.go │ │ │ │ ├── zsyscall_openbsd_riscv64.s │ │ │ │ ├── zsyscall_solaris_amd64.go │ │ │ │ ├── zsyscall_zos_s390x.go │ │ │ │ ├── zsysctl_openbsd_386.go │ │ │ │ ├── zsysctl_openbsd_amd64.go │ │ │ │ ├── zsysctl_openbsd_arm.go │ │ │ │ ├── zsysctl_openbsd_arm64.go │ │ │ │ ├── zsysctl_openbsd_mips64.go │ │ │ │ ├── zsysctl_openbsd_ppc64.go │ │ │ │ ├── zsysctl_openbsd_riscv64.go │ │ │ │ ├── zsysnum_darwin_amd64.go │ │ │ │ ├── zsysnum_darwin_arm64.go │ │ │ │ ├── zsysnum_dragonfly_amd64.go │ │ │ │ ├── zsysnum_freebsd_386.go │ │ │ │ ├── zsysnum_freebsd_amd64.go │ │ │ │ ├── zsysnum_freebsd_arm.go │ │ │ │ ├── zsysnum_freebsd_arm64.go │ │ │ │ ├── zsysnum_freebsd_riscv64.go │ │ │ │ ├── zsysnum_linux_386.go │ │ │ │ ├── zsysnum_linux_amd64.go │ │ │ │ ├── zsysnum_linux_arm.go │ │ │ │ ├── zsysnum_linux_arm64.go │ │ │ │ ├── zsysnum_linux_loong64.go │ │ │ │ ├── zsysnum_linux_mips.go │ │ │ │ ├── zsysnum_linux_mips64.go │ │ │ │ ├── zsysnum_linux_mips64le.go │ │ │ │ ├── zsysnum_linux_mipsle.go │ │ │ │ ├── zsysnum_linux_ppc.go │ │ │ │ ├── zsysnum_linux_ppc64.go │ │ │ │ ├── zsysnum_linux_ppc64le.go │ │ │ │ ├── zsysnum_linux_riscv64.go │ │ │ │ ├── zsysnum_linux_s390x.go │ │ │ │ ├── zsysnum_linux_sparc64.go │ │ │ │ ├── zsysnum_netbsd_386.go │ │ │ │ ├── zsysnum_netbsd_amd64.go │ │ │ │ ├── zsysnum_netbsd_arm.go │ │ │ │ ├── zsysnum_netbsd_arm64.go │ │ │ │ ├── zsysnum_openbsd_386.go │ │ │ │ ├── zsysnum_openbsd_amd64.go │ │ │ │ ├── zsysnum_openbsd_arm.go │ │ │ │ ├── zsysnum_openbsd_arm64.go │ │ │ │ ├── zsysnum_openbsd_mips64.go │ │ │ │ ├── zsysnum_openbsd_ppc64.go │ │ │ │ ├── zsysnum_openbsd_riscv64.go │ │ │ │ ├── zsysnum_zos_s390x.go │ │ │ │ ├── ztypes_aix_ppc.go │ │ │ │ ├── ztypes_aix_ppc64.go │ │ │ │ ├── ztypes_darwin_amd64.go │ │ │ │ ├── ztypes_darwin_arm64.go │ │ │ │ ├── ztypes_dragonfly_amd64.go │ │ │ │ ├── ztypes_freebsd_386.go │ │ │ │ ├── ztypes_freebsd_amd64.go │ │ │ │ ├── ztypes_freebsd_arm.go │ │ │ │ ├── ztypes_freebsd_arm64.go │ │ │ │ ├── ztypes_freebsd_riscv64.go │ │ │ │ ├── ztypes_linux.go │ │ │ │ ├── ztypes_linux_386.go │ │ │ │ ├── ztypes_linux_amd64.go │ │ │ │ ├── ztypes_linux_arm.go │ │ │ │ ├── ztypes_linux_arm64.go │ │ │ │ ├── ztypes_linux_loong64.go │ │ │ │ ├── ztypes_linux_mips.go │ │ │ │ ├── ztypes_linux_mips64.go │ │ │ │ ├── ztypes_linux_mips64le.go │ │ │ │ ├── ztypes_linux_mipsle.go │ │ │ │ ├── ztypes_linux_ppc.go │ │ │ │ ├── ztypes_linux_ppc64.go │ │ │ │ ├── ztypes_linux_ppc64le.go │ │ │ │ ├── ztypes_linux_riscv64.go │ │ │ │ ├── ztypes_linux_s390x.go │ │ │ │ ├── ztypes_linux_sparc64.go │ │ │ │ ├── ztypes_netbsd_386.go │ │ │ │ ├── ztypes_netbsd_amd64.go │ │ │ │ ├── ztypes_netbsd_arm.go │ │ │ │ ├── ztypes_netbsd_arm64.go │ │ │ │ ├── ztypes_openbsd_386.go │ │ │ │ ├── ztypes_openbsd_amd64.go │ │ │ │ ├── ztypes_openbsd_arm.go │ │ │ │ ├── ztypes_openbsd_arm64.go │ │ │ │ ├── ztypes_openbsd_mips64.go │ │ │ │ ├── ztypes_openbsd_ppc64.go │ │ │ │ ├── ztypes_openbsd_riscv64.go │ │ │ │ ├── ztypes_solaris_amd64.go │ │ │ │ └── ztypes_zos_s390x.go │ │ │ └── windows/ │ │ │ ├── aliases.go │ │ │ ├── dll_windows.go │ │ │ ├── env_windows.go │ │ │ ├── eventlog.go │ │ │ ├── exec_windows.go │ │ │ ├── memory_windows.go │ │ │ ├── mkerrors.bash │ │ │ ├── mkknownfolderids.bash │ │ │ ├── mksyscall.go │ │ │ ├── race.go │ │ │ ├── race0.go │ │ │ ├── registry/ │ │ │ │ ├── key.go │ │ │ │ ├── mksyscall.go │ │ │ │ ├── syscall.go │ │ │ │ ├── value.go │ │ │ │ └── zsyscall_windows.go │ │ │ ├── security_windows.go │ │ │ ├── service.go │ │ │ ├── setupapi_windows.go │ │ │ ├── str.go │ │ │ ├── svc/ │ │ │ │ ├── eventlog/ │ │ │ │ │ ├── install.go │ │ │ │ │ └── log.go │ │ │ │ ├── mgr/ │ │ │ │ │ ├── config.go │ │ │ │ │ ├── mgr.go │ │ │ │ │ ├── recovery.go │ │ │ │ │ └── service.go │ │ │ │ ├── security.go │ │ │ │ └── service.go │ │ │ ├── syscall.go │ │ │ ├── syscall_windows.go │ │ │ ├── types_windows.go │ │ │ ├── types_windows_386.go │ │ │ ├── types_windows_amd64.go │ │ │ ├── types_windows_arm.go │ │ │ ├── types_windows_arm64.go │ │ │ ├── zerrors_windows.go │ │ │ ├── zknownfolderids_windows.go │ │ │ └── zsyscall_windows.go │ │ ├── text/ │ │ │ ├── LICENSE │ │ │ ├── PATENTS │ │ │ ├── secure/ │ │ │ │ └── bidirule/ │ │ │ │ └── bidirule.go │ │ │ ├── transform/ │ │ │ │ └── transform.go │ │ │ └── unicode/ │ │ │ ├── bidi/ │ │ │ │ ├── bidi.go │ │ │ │ ├── bracket.go │ │ │ │ ├── core.go │ │ │ │ ├── prop.go │ │ │ │ ├── tables15.0.0.go │ │ │ │ ├── tables17.0.0.go │ │ │ │ └── trieval.go │ │ │ └── norm/ │ │ │ ├── composition.go │ │ │ ├── forminfo.go │ │ │ ├── input.go │ │ │ ├── iter.go │ │ │ ├── normalize.go │ │ │ ├── readwriter.go │ │ │ ├── tables15.0.0.go │ │ │ ├── tables17.0.0.go │ │ │ ├── transform.go │ │ │ └── trie.go │ │ └── tools/ │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── go/ │ │ │ ├── ast/ │ │ │ │ ├── edge/ │ │ │ │ │ └── edge.go │ │ │ │ └── inspector/ │ │ │ │ ├── cursor.go │ │ │ │ ├── inspector.go │ │ │ │ ├── iter.go │ │ │ │ ├── typeof.go │ │ │ │ └── walk.go │ │ │ ├── gcexportdata/ │ │ │ │ ├── gcexportdata.go │ │ │ │ └── importer.go │ │ │ ├── packages/ │ │ │ │ ├── doc.go │ │ │ │ ├── external.go │ │ │ │ ├── golist.go │ │ │ │ ├── golist_overlay.go │ │ │ │ ├── loadmode_string.go │ │ │ │ ├── packages.go │ │ │ │ └── visit.go │ │ │ └── types/ │ │ │ ├── objectpath/ │ │ │ │ └── objectpath.go │ │ │ └── typeutil/ │ │ │ ├── callee.go │ │ │ ├── imports.go │ │ │ ├── map.go │ │ │ ├── methodsetcache.go │ │ │ └── ui.go │ │ └── internal/ │ │ ├── aliases/ │ │ │ └── aliases.go │ │ ├── event/ │ │ │ ├── core/ │ │ │ │ ├── event.go │ │ │ │ ├── export.go │ │ │ │ └── fast.go │ │ │ ├── doc.go │ │ │ ├── event.go │ │ │ ├── keys/ │ │ │ │ ├── keys.go │ │ │ │ ├── standard.go │ │ │ │ └── util.go │ │ │ └── label/ │ │ │ └── label.go │ │ ├── gcimporter/ │ │ │ ├── bimport.go │ │ │ ├── exportdata.go │ │ │ ├── gcimporter.go │ │ │ ├── iexport.go │ │ │ ├── iimport.go │ │ │ ├── predeclared.go │ │ │ ├── support.go │ │ │ └── ureader_yes.go │ │ ├── gocommand/ │ │ │ ├── invoke.go │ │ │ ├── invoke_notunix.go │ │ │ ├── invoke_unix.go │ │ │ ├── vendor.go │ │ │ └── version.go │ │ ├── packagesinternal/ │ │ │ └── packages.go │ │ ├── pkgbits/ │ │ │ ├── codes.go │ │ │ ├── decoder.go │ │ │ ├── doc.go │ │ │ ├── encoder.go │ │ │ ├── flags.go │ │ │ ├── reloc.go │ │ │ ├── support.go │ │ │ ├── sync.go │ │ │ ├── syncmarker_string.go │ │ │ └── version.go │ │ ├── stdlib/ │ │ │ ├── deps.go │ │ │ ├── import.go │ │ │ ├── manifest.go │ │ │ └── stdlib.go │ │ ├── typeparams/ │ │ │ ├── common.go │ │ │ ├── coretype.go │ │ │ ├── free.go │ │ │ ├── normalize.go │ │ │ ├── termlist.go │ │ │ └── typeterm.go │ │ ├── typesinternal/ │ │ │ ├── classify_call.go │ │ │ ├── element.go │ │ │ ├── errorcode.go │ │ │ ├── errorcode_string.go │ │ │ ├── fx.go │ │ │ ├── isnamed.go │ │ │ ├── qualifier.go │ │ │ ├── recv.go │ │ │ ├── toonew.go │ │ │ ├── types.go │ │ │ ├── varkind.go │ │ │ ├── varkind_go124.go │ │ │ └── zerovalue.go │ │ └── versions/ │ │ ├── features.go │ │ ├── gover.go │ │ ├── types.go │ │ └── versions.go │ ├── google.golang.org/ │ │ ├── genproto/ │ │ │ └── googleapis/ │ │ │ └── rpc/ │ │ │ ├── LICENSE │ │ │ └── status/ │ │ │ └── status.pb.go │ │ ├── grpc/ │ │ │ ├── AUTHORS │ │ │ ├── LICENSE │ │ │ ├── NOTICE.txt │ │ │ ├── codes/ │ │ │ │ ├── code_string.go │ │ │ │ └── codes.go │ │ │ ├── connectivity/ │ │ │ │ └── connectivity.go │ │ │ ├── grpclog/ │ │ │ │ ├── component.go │ │ │ │ ├── grpclog.go │ │ │ │ ├── internal/ │ │ │ │ │ ├── grpclog.go │ │ │ │ │ ├── logger.go │ │ │ │ │ └── loggerv2.go │ │ │ │ ├── logger.go │ │ │ │ └── loggerv2.go │ │ │ ├── internal/ │ │ │ │ ├── experimental.go │ │ │ │ ├── internal.go │ │ │ │ ├── status/ │ │ │ │ │ └── status.go │ │ │ │ ├── tcp_keepalive_others.go │ │ │ │ ├── tcp_keepalive_unix.go │ │ │ │ └── tcp_keepalive_windows.go │ │ │ ├── serviceconfig/ │ │ │ │ └── serviceconfig.go │ │ │ └── status/ │ │ │ └── status.go │ │ └── protobuf/ │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── encoding/ │ │ │ ├── prototext/ │ │ │ │ ├── decode.go │ │ │ │ ├── doc.go │ │ │ │ └── encode.go │ │ │ └── protowire/ │ │ │ └── wire.go │ │ ├── internal/ │ │ │ ├── descfmt/ │ │ │ │ └── stringer.go │ │ │ ├── descopts/ │ │ │ │ └── options.go │ │ │ ├── detrand/ │ │ │ │ └── rand.go │ │ │ ├── editiondefaults/ │ │ │ │ ├── defaults.go │ │ │ │ └── editions_defaults.binpb │ │ │ ├── encoding/ │ │ │ │ ├── defval/ │ │ │ │ │ └── default.go │ │ │ │ ├── messageset/ │ │ │ │ │ └── messageset.go │ │ │ │ ├── tag/ │ │ │ │ │ └── tag.go │ │ │ │ └── text/ │ │ │ │ ├── decode.go │ │ │ │ ├── decode_number.go │ │ │ │ ├── decode_string.go │ │ │ │ ├── decode_token.go │ │ │ │ ├── doc.go │ │ │ │ └── encode.go │ │ │ ├── errors/ │ │ │ │ └── errors.go │ │ │ ├── filedesc/ │ │ │ │ ├── build.go │ │ │ │ ├── desc.go │ │ │ │ ├── desc_init.go │ │ │ │ ├── desc_lazy.go │ │ │ │ ├── desc_list.go │ │ │ │ ├── desc_list_gen.go │ │ │ │ ├── editions.go │ │ │ │ ├── placeholder.go │ │ │ │ └── presence.go │ │ │ ├── filetype/ │ │ │ │ └── build.go │ │ │ ├── flags/ │ │ │ │ ├── flags.go │ │ │ │ ├── proto_legacy_disable.go │ │ │ │ └── proto_legacy_enable.go │ │ │ ├── genid/ │ │ │ │ ├── any_gen.go │ │ │ │ ├── api_gen.go │ │ │ │ ├── descriptor_gen.go │ │ │ │ ├── doc.go │ │ │ │ ├── duration_gen.go │ │ │ │ ├── empty_gen.go │ │ │ │ ├── field_mask_gen.go │ │ │ │ ├── go_features_gen.go │ │ │ │ ├── goname.go │ │ │ │ ├── map_entry.go │ │ │ │ ├── name.go │ │ │ │ ├── source_context_gen.go │ │ │ │ ├── struct_gen.go │ │ │ │ ├── timestamp_gen.go │ │ │ │ ├── type_gen.go │ │ │ │ ├── wrappers.go │ │ │ │ └── wrappers_gen.go │ │ │ ├── impl/ │ │ │ │ ├── api_export.go │ │ │ │ ├── api_export_opaque.go │ │ │ │ ├── bitmap.go │ │ │ │ ├── bitmap_race.go │ │ │ │ ├── checkinit.go │ │ │ │ ├── codec_extension.go │ │ │ │ ├── codec_field.go │ │ │ │ ├── codec_field_opaque.go │ │ │ │ ├── codec_gen.go │ │ │ │ ├── codec_map.go │ │ │ │ ├── codec_message.go │ │ │ │ ├── codec_message_opaque.go │ │ │ │ ├── codec_messageset.go │ │ │ │ ├── codec_tables.go │ │ │ │ ├── codec_unsafe.go │ │ │ │ ├── convert.go │ │ │ │ ├── convert_list.go │ │ │ │ ├── convert_map.go │ │ │ │ ├── decode.go │ │ │ │ ├── encode.go │ │ │ │ ├── enum.go │ │ │ │ ├── equal.go │ │ │ │ ├── extension.go │ │ │ │ ├── lazy.go │ │ │ │ ├── legacy_enum.go │ │ │ │ ├── legacy_export.go │ │ │ │ ├── legacy_extension.go │ │ │ │ ├── legacy_file.go │ │ │ │ ├── legacy_message.go │ │ │ │ ├── merge.go │ │ │ │ ├── merge_gen.go │ │ │ │ ├── message.go │ │ │ │ ├── message_opaque.go │ │ │ │ ├── message_opaque_gen.go │ │ │ │ ├── message_reflect.go │ │ │ │ ├── message_reflect_field.go │ │ │ │ ├── message_reflect_field_gen.go │ │ │ │ ├── message_reflect_gen.go │ │ │ │ ├── pointer_unsafe.go │ │ │ │ ├── pointer_unsafe_opaque.go │ │ │ │ ├── presence.go │ │ │ │ └── validate.go │ │ │ ├── order/ │ │ │ │ ├── order.go │ │ │ │ └── range.go │ │ │ ├── pragma/ │ │ │ │ └── pragma.go │ │ │ ├── protolazy/ │ │ │ │ ├── bufferreader.go │ │ │ │ ├── lazy.go │ │ │ │ └── pointer_unsafe.go │ │ │ ├── set/ │ │ │ │ └── ints.go │ │ │ ├── strs/ │ │ │ │ ├── strings.go │ │ │ │ └── strings_unsafe.go │ │ │ └── version/ │ │ │ └── version.go │ │ ├── proto/ │ │ │ ├── checkinit.go │ │ │ ├── decode.go │ │ │ ├── decode_gen.go │ │ │ ├── doc.go │ │ │ ├── encode.go │ │ │ ├── encode_gen.go │ │ │ ├── equal.go │ │ │ ├── extension.go │ │ │ ├── merge.go │ │ │ ├── messageset.go │ │ │ ├── proto.go │ │ │ ├── proto_methods.go │ │ │ ├── proto_reflect.go │ │ │ ├── reset.go │ │ │ ├── size.go │ │ │ ├── size_gen.go │ │ │ ├── wrapperopaque.go │ │ │ └── wrappers.go │ │ ├── protoadapt/ │ │ │ └── convert.go │ │ ├── reflect/ │ │ │ ├── protoreflect/ │ │ │ │ ├── methods.go │ │ │ │ ├── proto.go │ │ │ │ ├── source.go │ │ │ │ ├── source_gen.go │ │ │ │ ├── type.go │ │ │ │ ├── value.go │ │ │ │ ├── value_equal.go │ │ │ │ ├── value_union.go │ │ │ │ └── value_unsafe.go │ │ │ └── protoregistry/ │ │ │ └── registry.go │ │ ├── runtime/ │ │ │ ├── protoiface/ │ │ │ │ ├── legacy.go │ │ │ │ └── methods.go │ │ │ └── protoimpl/ │ │ │ ├── impl.go │ │ │ └── version.go │ │ └── types/ │ │ └── known/ │ │ └── anypb/ │ │ └── any.pb.go │ ├── gopkg.in/ │ │ └── natefinch/ │ │ └── lumberjack.v2/ │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── chown.go │ │ ├── chown_linux.go │ │ └── lumberjack.go │ └── modules.txt └── windows/ ├── service-install.bat ├── service-restart.bat └── service-uninstall.bat