diff options
| author | 2022-03-07 11:08:26 +0100 | |
|---|---|---|
| committer | 2022-03-07 11:08:26 +0100 | |
| commit | 07727753b96d209406783e5e539725bcdafebdc7 (patch) | |
| tree | b32f11cbc304d633ed0acd8f84b4c11e909bb5f3 /vendor/golang.org/x/sys | |
| parent | [documentation] Creates Docker documentation and docker-compose.yaml (#416) (diff) | |
| download | gotosocial-07727753b96d209406783e5e539725bcdafebdc7.tar.xz | |
[feature] Clean up/uncache remote media (#407)
* Add whereNotEmptyAndNotNull
* Add GetRemoteOlderThanDays
* Add GetRemoteOlderThanDays
* Add PruneRemote to Manager interface
* Start implementing PruneRemote
* add new attachment + status to tests
* fix up and test GetRemoteOlderThan
* fix bad import
* PruneRemote: return number pruned
* add Cached column to mediaattachment
* update + test pruneRemote
* update mediaTest
* use Cached column
* upstep bun to latest version
* embed structs in mediaAttachment
* migrate mediaAttachment to new format
* don't default cached to true
* select only remote media
* update db dependencies
* step bun back to last working version
* update pruneRemote to use Cached field
* fix storage path of test attachments
* add recache logic to manager
* fix trimmed aspect ratio
* test prune and recache
* return errwithcode
* tidy up different paths for emoji vs attachment
* fix incorrect thumbnail type being stored
* expose TransportController to media processor
* implement tee-ing recached content
* add thoughts of dog to test fedi attachments
* test get remote files
* add comment on PruneRemote
* add postData cleanup to recache
* test thumbnail fetching
* add incredible diagram
* go mod tidy
* buffer pipes for recache streaming
* test for client stops reading after 1kb
* add media-remote-cache-days to config
* add cron package
* wrap logrus so it's available to cron
* start and stop cron jobs gracefully
Diffstat (limited to 'vendor/golang.org/x/sys')
35 files changed, 256 insertions, 35 deletions
diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh index 4945739ea..a47b035f9 100644 --- a/vendor/golang.org/x/sys/unix/mkerrors.sh +++ b/vendor/golang.org/x/sys/unix/mkerrors.sh @@ -261,6 +261,7 @@ struct ltchars {  #include <linux/vm_sockets.h>  #include <linux/wait.h>  #include <linux/watchdog.h> +#include <linux/wireguard.h>  #include <mtd/ubi-user.h>  #include <mtd/mtd-user.h> @@ -606,6 +607,7 @@ ccflags="$@"  		$2 ~ /^MTD/ ||  		$2 ~ /^OTP/ ||  		$2 ~ /^MEM/ || +		$2 ~ /^WG/ ||  		$2 ~ /^BLK[A-Z]*(GET$|SET$|BUF$|PART$|SIZE)/ {printf("\t%s = C.%s\n", $2, $2)}  		$2 ~ /^__WCOREFLAG$/ {next}  		$2 ~ /^__W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", substr($2,3), $2)} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go index d175aae89..4e5420586 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go @@ -741,6 +741,7 @@ const (  	ETH_P_QINQ2                                 = 0x9200  	ETH_P_QINQ3                                 = 0x9300  	ETH_P_RARP                                  = 0x8035 +	ETH_P_REALTEK                               = 0x8899  	ETH_P_SCA                                   = 0x6007  	ETH_P_SLOW                                  = 0x8809  	ETH_P_SNAP                                  = 0x5 @@ -810,10 +811,12 @@ const (  	FAN_EPIDFD                                  = -0x2  	FAN_EVENT_INFO_TYPE_DFID                    = 0x3  	FAN_EVENT_INFO_TYPE_DFID_NAME               = 0x2 +	FAN_EVENT_INFO_TYPE_ERROR                   = 0x5  	FAN_EVENT_INFO_TYPE_FID                     = 0x1  	FAN_EVENT_INFO_TYPE_PIDFD                   = 0x4  	FAN_EVENT_METADATA_LEN                      = 0x18  	FAN_EVENT_ON_CHILD                          = 0x8000000 +	FAN_FS_ERROR                                = 0x8000  	FAN_MARK_ADD                                = 0x1  	FAN_MARK_DONT_FOLLOW                        = 0x4  	FAN_MARK_FILESYSTEM                         = 0x100 @@ -1827,6 +1830,8 @@ const (  	PERF_MEM_BLK_DATA                           = 0x2  	PERF_MEM_BLK_NA                             = 0x1  	PERF_MEM_BLK_SHIFT                          = 0x28 +	PERF_MEM_HOPS_0                             = 0x1 +	PERF_MEM_HOPS_SHIFT                         = 0x2b  	PERF_MEM_LOCK_LOCKED                        = 0x2  	PERF_MEM_LOCK_NA                            = 0x1  	PERF_MEM_LOCK_SHIFT                         = 0x18 @@ -1986,6 +1991,9 @@ const (  	PR_SCHED_CORE_CREATE                        = 0x1  	PR_SCHED_CORE_GET                           = 0x0  	PR_SCHED_CORE_MAX                           = 0x4 +	PR_SCHED_CORE_SCOPE_PROCESS_GROUP           = 0x2 +	PR_SCHED_CORE_SCOPE_THREAD                  = 0x0 +	PR_SCHED_CORE_SCOPE_THREAD_GROUP            = 0x1  	PR_SCHED_CORE_SHARE_FROM                    = 0x3  	PR_SCHED_CORE_SHARE_TO                      = 0x2  	PR_SET_CHILD_SUBREAPER                      = 0x24 @@ -2167,12 +2175,23 @@ const (  	RTCF_NAT                                    = 0x800000  	RTCF_VALVE                                  = 0x200000  	RTC_AF                                      = 0x20 +	RTC_BSM_DIRECT                              = 0x1 +	RTC_BSM_DISABLED                            = 0x0 +	RTC_BSM_LEVEL                               = 0x2 +	RTC_BSM_STANDBY                             = 0x3  	RTC_FEATURE_ALARM                           = 0x0 +	RTC_FEATURE_ALARM_RES_2S                    = 0x3  	RTC_FEATURE_ALARM_RES_MINUTE                = 0x1 -	RTC_FEATURE_CNT                             = 0x3 +	RTC_FEATURE_BACKUP_SWITCH_MODE              = 0x6 +	RTC_FEATURE_CNT                             = 0x7 +	RTC_FEATURE_CORRECTION                      = 0x5  	RTC_FEATURE_NEED_WEEK_DAY                   = 0x2 +	RTC_FEATURE_UPDATE_INTERRUPT                = 0x4  	RTC_IRQF                                    = 0x80  	RTC_MAX_FREQ                                = 0x2000 +	RTC_PARAM_BACKUP_SWITCH_MODE                = 0x2 +	RTC_PARAM_CORRECTION                        = 0x1 +	RTC_PARAM_FEATURES                          = 0x0  	RTC_PF                                      = 0x40  	RTC_UF                                      = 0x10  	RTF_ADDRCLASSMASK                           = 0xf8000000 @@ -2532,6 +2551,8 @@ const (  	SO_VM_SOCKETS_BUFFER_MIN_SIZE               = 0x1  	SO_VM_SOCKETS_BUFFER_SIZE                   = 0x0  	SO_VM_SOCKETS_CONNECT_TIMEOUT               = 0x6 +	SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW           = 0x8 +	SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD           = 0x6  	SO_VM_SOCKETS_NONBLOCK_TXRX                 = 0x7  	SO_VM_SOCKETS_PEER_HOST_VM_ID               = 0x3  	SO_VM_SOCKETS_TRUSTED                       = 0x5 @@ -2826,6 +2847,13 @@ const (  	WDIOS_TEMPPANIC                             = 0x4  	WDIOS_UNKNOWN                               = -0x1  	WEXITED                                     = 0x4 +	WGALLOWEDIP_A_MAX                           = 0x3 +	WGDEVICE_A_MAX                              = 0x8 +	WGPEER_A_MAX                                = 0xa +	WG_CMD_MAX                                  = 0x1 +	WG_GENL_NAME                                = "wireguard" +	WG_GENL_VERSION                             = 0x1 +	WG_KEY_LEN                                  = 0x20  	WIN_ACKMEDIACHANGE                          = 0xdb  	WIN_CHECKPOWERMODE1                         = 0xe5  	WIN_CHECKPOWERMODE2                         = 0x98 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go index 3ca40ca7f..234fd4a5d 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go @@ -250,6 +250,8 @@ const (  	RTC_EPOCH_SET                    = 0x4004700e  	RTC_IRQP_READ                    = 0x8004700b  	RTC_IRQP_SET                     = 0x4004700c +	RTC_PARAM_GET                    = 0x40187013 +	RTC_PARAM_SET                    = 0x40187014  	RTC_PIE_OFF                      = 0x7006  	RTC_PIE_ON                       = 0x7005  	RTC_PLL_GET                      = 0x801c7011 @@ -327,6 +329,7 @@ const (  	SO_RCVTIMEO                      = 0x14  	SO_RCVTIMEO_NEW                  = 0x42  	SO_RCVTIMEO_OLD                  = 0x14 +	SO_RESERVE_MEM                   = 0x49  	SO_REUSEADDR                     = 0x2  	SO_REUSEPORT                     = 0xf  	SO_RXQ_OVFL                      = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go index ead332091..58619b758 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go @@ -251,6 +251,8 @@ const (  	RTC_EPOCH_SET                    = 0x4008700e  	RTC_IRQP_READ                    = 0x8008700b  	RTC_IRQP_SET                     = 0x4008700c +	RTC_PARAM_GET                    = 0x40187013 +	RTC_PARAM_SET                    = 0x40187014  	RTC_PIE_OFF                      = 0x7006  	RTC_PIE_ON                       = 0x7005  	RTC_PLL_GET                      = 0x80207011 @@ -328,6 +330,7 @@ const (  	SO_RCVTIMEO                      = 0x14  	SO_RCVTIMEO_NEW                  = 0x42  	SO_RCVTIMEO_OLD                  = 0x14 +	SO_RESERVE_MEM                   = 0x49  	SO_REUSEADDR                     = 0x2  	SO_REUSEPORT                     = 0xf  	SO_RXQ_OVFL                      = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go index 39bdc9455..3a64ff59d 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go @@ -257,6 +257,8 @@ const (  	RTC_EPOCH_SET                    = 0x4004700e  	RTC_IRQP_READ                    = 0x8004700b  	RTC_IRQP_SET                     = 0x4004700c +	RTC_PARAM_GET                    = 0x40187013 +	RTC_PARAM_SET                    = 0x40187014  	RTC_PIE_OFF                      = 0x7006  	RTC_PIE_ON                       = 0x7005  	RTC_PLL_GET                      = 0x801c7011 @@ -334,6 +336,7 @@ const (  	SO_RCVTIMEO                      = 0x14  	SO_RCVTIMEO_NEW                  = 0x42  	SO_RCVTIMEO_OLD                  = 0x14 +	SO_RESERVE_MEM                   = 0x49  	SO_REUSEADDR                     = 0x2  	SO_REUSEPORT                     = 0xf  	SO_RXQ_OVFL                      = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go index 9aec987db..abe0b9257 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go @@ -247,6 +247,8 @@ const (  	RTC_EPOCH_SET                    = 0x4008700e  	RTC_IRQP_READ                    = 0x8008700b  	RTC_IRQP_SET                     = 0x4008700c +	RTC_PARAM_GET                    = 0x40187013 +	RTC_PARAM_SET                    = 0x40187014  	RTC_PIE_OFF                      = 0x7006  	RTC_PIE_ON                       = 0x7005  	RTC_PLL_GET                      = 0x80207011 @@ -324,6 +326,7 @@ const (  	SO_RCVTIMEO                      = 0x14  	SO_RCVTIMEO_NEW                  = 0x42  	SO_RCVTIMEO_OLD                  = 0x14 +	SO_RESERVE_MEM                   = 0x49  	SO_REUSEADDR                     = 0x2  	SO_REUSEPORT                     = 0xf  	SO_RXQ_OVFL                      = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go index a8bba9491..14d7a8439 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go @@ -250,6 +250,8 @@ const (  	RTC_EPOCH_SET                    = 0x8004700e  	RTC_IRQP_READ                    = 0x4004700b  	RTC_IRQP_SET                     = 0x8004700c +	RTC_PARAM_GET                    = 0x80187013 +	RTC_PARAM_SET                    = 0x80187014  	RTC_PIE_OFF                      = 0x20007006  	RTC_PIE_ON                       = 0x20007005  	RTC_PLL_GET                      = 0x401c7011 @@ -327,6 +329,7 @@ const (  	SO_RCVTIMEO                      = 0x1006  	SO_RCVTIMEO_NEW                  = 0x42  	SO_RCVTIMEO_OLD                  = 0x1006 +	SO_RESERVE_MEM                   = 0x49  	SO_REUSEADDR                     = 0x4  	SO_REUSEPORT                     = 0x200  	SO_RXQ_OVFL                      = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go index ee9e7e202..99e7c4ac0 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go @@ -250,6 +250,8 @@ const (  	RTC_EPOCH_SET                    = 0x8008700e  	RTC_IRQP_READ                    = 0x4008700b  	RTC_IRQP_SET                     = 0x8008700c +	RTC_PARAM_GET                    = 0x80187013 +	RTC_PARAM_SET                    = 0x80187014  	RTC_PIE_OFF                      = 0x20007006  	RTC_PIE_ON                       = 0x20007005  	RTC_PLL_GET                      = 0x40207011 @@ -327,6 +329,7 @@ const (  	SO_RCVTIMEO                      = 0x1006  	SO_RCVTIMEO_NEW                  = 0x42  	SO_RCVTIMEO_OLD                  = 0x1006 +	SO_RESERVE_MEM                   = 0x49  	SO_REUSEADDR                     = 0x4  	SO_REUSEPORT                     = 0x200  	SO_RXQ_OVFL                      = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go index ba4b288a3..496364c33 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go @@ -250,6 +250,8 @@ const (  	RTC_EPOCH_SET                    = 0x8008700e  	RTC_IRQP_READ                    = 0x4008700b  	RTC_IRQP_SET                     = 0x8008700c +	RTC_PARAM_GET                    = 0x80187013 +	RTC_PARAM_SET                    = 0x80187014  	RTC_PIE_OFF                      = 0x20007006  	RTC_PIE_ON                       = 0x20007005  	RTC_PLL_GET                      = 0x40207011 @@ -327,6 +329,7 @@ const (  	SO_RCVTIMEO                      = 0x1006  	SO_RCVTIMEO_NEW                  = 0x42  	SO_RCVTIMEO_OLD                  = 0x1006 +	SO_RESERVE_MEM                   = 0x49  	SO_REUSEADDR                     = 0x4  	SO_REUSEPORT                     = 0x200  	SO_RXQ_OVFL                      = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go index bc93afc36..3e4083085 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go @@ -250,6 +250,8 @@ const (  	RTC_EPOCH_SET                    = 0x8004700e  	RTC_IRQP_READ                    = 0x4004700b  	RTC_IRQP_SET                     = 0x8004700c +	RTC_PARAM_GET                    = 0x80187013 +	RTC_PARAM_SET                    = 0x80187014  	RTC_PIE_OFF                      = 0x20007006  	RTC_PIE_ON                       = 0x20007005  	RTC_PLL_GET                      = 0x401c7011 @@ -327,6 +329,7 @@ const (  	SO_RCVTIMEO                      = 0x1006  	SO_RCVTIMEO_NEW                  = 0x42  	SO_RCVTIMEO_OLD                  = 0x1006 +	SO_RESERVE_MEM                   = 0x49  	SO_REUSEADDR                     = 0x4  	SO_REUSEPORT                     = 0x200  	SO_RXQ_OVFL                      = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go index 9295e6947..1151a7dfa 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go @@ -305,6 +305,8 @@ const (  	RTC_EPOCH_SET                    = 0x8004700e  	RTC_IRQP_READ                    = 0x4004700b  	RTC_IRQP_SET                     = 0x8004700c +	RTC_PARAM_GET                    = 0x80187013 +	RTC_PARAM_SET                    = 0x80187014  	RTC_PIE_OFF                      = 0x20007006  	RTC_PIE_ON                       = 0x20007005  	RTC_PLL_GET                      = 0x401c7011 @@ -382,6 +384,7 @@ const (  	SO_RCVTIMEO                      = 0x12  	SO_RCVTIMEO_NEW                  = 0x42  	SO_RCVTIMEO_OLD                  = 0x12 +	SO_RESERVE_MEM                   = 0x49  	SO_REUSEADDR                     = 0x2  	SO_REUSEPORT                     = 0xf  	SO_RXQ_OVFL                      = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go index 1fa081c9a..ed17f249e 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go @@ -309,6 +309,8 @@ const (  	RTC_EPOCH_SET                    = 0x8008700e  	RTC_IRQP_READ                    = 0x4008700b  	RTC_IRQP_SET                     = 0x8008700c +	RTC_PARAM_GET                    = 0x80187013 +	RTC_PARAM_SET                    = 0x80187014  	RTC_PIE_OFF                      = 0x20007006  	RTC_PIE_ON                       = 0x20007005  	RTC_PLL_GET                      = 0x40207011 @@ -386,6 +388,7 @@ const (  	SO_RCVTIMEO                      = 0x12  	SO_RCVTIMEO_NEW                  = 0x42  	SO_RCVTIMEO_OLD                  = 0x12 +	SO_RESERVE_MEM                   = 0x49  	SO_REUSEADDR                     = 0x2  	SO_REUSEPORT                     = 0xf  	SO_RXQ_OVFL                      = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go index 74b321149..d84a37c1a 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go @@ -309,6 +309,8 @@ const (  	RTC_EPOCH_SET                    = 0x8008700e  	RTC_IRQP_READ                    = 0x4008700b  	RTC_IRQP_SET                     = 0x8008700c +	RTC_PARAM_GET                    = 0x80187013 +	RTC_PARAM_SET                    = 0x80187014  	RTC_PIE_OFF                      = 0x20007006  	RTC_PIE_ON                       = 0x20007005  	RTC_PLL_GET                      = 0x40207011 @@ -386,6 +388,7 @@ const (  	SO_RCVTIMEO                      = 0x12  	SO_RCVTIMEO_NEW                  = 0x42  	SO_RCVTIMEO_OLD                  = 0x12 +	SO_RESERVE_MEM                   = 0x49  	SO_REUSEADDR                     = 0x2  	SO_REUSEPORT                     = 0xf  	SO_RXQ_OVFL                      = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go index c91c8ac5b..5cafba83f 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go @@ -238,6 +238,8 @@ const (  	RTC_EPOCH_SET                    = 0x4008700e  	RTC_IRQP_READ                    = 0x8008700b  	RTC_IRQP_SET                     = 0x4008700c +	RTC_PARAM_GET                    = 0x40187013 +	RTC_PARAM_SET                    = 0x40187014  	RTC_PIE_OFF                      = 0x7006  	RTC_PIE_ON                       = 0x7005  	RTC_PLL_GET                      = 0x80207011 @@ -315,6 +317,7 @@ const (  	SO_RCVTIMEO                      = 0x14  	SO_RCVTIMEO_NEW                  = 0x42  	SO_RCVTIMEO_OLD                  = 0x14 +	SO_RESERVE_MEM                   = 0x49  	SO_REUSEADDR                     = 0x2  	SO_REUSEPORT                     = 0xf  	SO_RXQ_OVFL                      = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go index b66bf2228..6d122da41 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go @@ -313,6 +313,8 @@ const (  	RTC_EPOCH_SET                    = 0x4008700e  	RTC_IRQP_READ                    = 0x8008700b  	RTC_IRQP_SET                     = 0x4008700c +	RTC_PARAM_GET                    = 0x40187013 +	RTC_PARAM_SET                    = 0x40187014  	RTC_PIE_OFF                      = 0x7006  	RTC_PIE_ON                       = 0x7005  	RTC_PLL_GET                      = 0x80207011 @@ -390,6 +392,7 @@ const (  	SO_RCVTIMEO                      = 0x14  	SO_RCVTIMEO_NEW                  = 0x42  	SO_RCVTIMEO_OLD                  = 0x14 +	SO_RESERVE_MEM                   = 0x49  	SO_REUSEADDR                     = 0x2  	SO_REUSEPORT                     = 0xf  	SO_RXQ_OVFL                      = 0x28 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go index f7fb149b0..6bd19e51d 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go @@ -304,6 +304,8 @@ const (  	RTC_EPOCH_SET                    = 0x8008700e  	RTC_IRQP_READ                    = 0x4008700b  	RTC_IRQP_SET                     = 0x8008700c +	RTC_PARAM_GET                    = 0x80187013 +	RTC_PARAM_SET                    = 0x80187014  	RTC_PIE_OFF                      = 0x20007006  	RTC_PIE_ON                       = 0x20007005  	RTC_PLL_GET                      = 0x40207011 @@ -381,6 +383,7 @@ const (  	SO_RCVTIMEO                      = 0x2000  	SO_RCVTIMEO_NEW                  = 0x44  	SO_RCVTIMEO_OLD                  = 0x2000 +	SO_RESERVE_MEM                   = 0x52  	SO_REUSEADDR                     = 0x4  	SO_REUSEPORT                     = 0x200  	SO_RXQ_OVFL                      = 0x24 diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go index 31847d230..cac1f758b 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go @@ -445,4 +445,5 @@ const (  	SYS_LANDLOCK_RESTRICT_SELF       = 446  	SYS_MEMFD_SECRET                 = 447  	SYS_PROCESS_MRELEASE             = 448 +	SYS_FUTEX_WAITV                  = 449  ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go index 3503cbbde..f327e4a0b 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go @@ -367,4 +367,5 @@ const (  	SYS_LANDLOCK_RESTRICT_SELF  = 446  	SYS_MEMFD_SECRET            = 447  	SYS_PROCESS_MRELEASE        = 448 +	SYS_FUTEX_WAITV             = 449  ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go index 5ecd24bf6..fb06a08d4 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go @@ -409,4 +409,5 @@ const (  	SYS_LANDLOCK_ADD_RULE            = 445  	SYS_LANDLOCK_RESTRICT_SELF       = 446  	SYS_PROCESS_MRELEASE             = 448 +	SYS_FUTEX_WAITV                  = 449  ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go index 7e5c94cc7..58285646e 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go @@ -312,4 +312,5 @@ const (  	SYS_LANDLOCK_RESTRICT_SELF  = 446  	SYS_MEMFD_SECRET            = 447  	SYS_PROCESS_MRELEASE        = 448 +	SYS_FUTEX_WAITV             = 449  ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go index e1e2a2bf5..3b0418e68 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go @@ -429,4 +429,5 @@ const (  	SYS_LANDLOCK_ADD_RULE            = 4445  	SYS_LANDLOCK_RESTRICT_SELF       = 4446  	SYS_PROCESS_MRELEASE             = 4448 +	SYS_FUTEX_WAITV                  = 4449  ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go index 7651915a3..314ebf166 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go @@ -359,4 +359,5 @@ const (  	SYS_LANDLOCK_ADD_RULE       = 5445  	SYS_LANDLOCK_RESTRICT_SELF  = 5446  	SYS_PROCESS_MRELEASE        = 5448 +	SYS_FUTEX_WAITV             = 5449  ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go index a26a2c050..b8fbb937a 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go @@ -359,4 +359,5 @@ const (  	SYS_LANDLOCK_ADD_RULE       = 5445  	SYS_LANDLOCK_RESTRICT_SELF  = 5446  	SYS_PROCESS_MRELEASE        = 5448 +	SYS_FUTEX_WAITV             = 5449  ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go index fda9a6a99..ee309b2ba 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go @@ -429,4 +429,5 @@ const (  	SYS_LANDLOCK_ADD_RULE            = 4445  	SYS_LANDLOCK_RESTRICT_SELF       = 4446  	SYS_PROCESS_MRELEASE             = 4448 +	SYS_FUTEX_WAITV                  = 4449  ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go index e8496150d..ac3748104 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go @@ -436,4 +436,5 @@ const (  	SYS_LANDLOCK_ADD_RULE            = 445  	SYS_LANDLOCK_RESTRICT_SELF       = 446  	SYS_PROCESS_MRELEASE             = 448 +	SYS_FUTEX_WAITV                  = 449  ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go index 5ee0678a3..5aa472111 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go @@ -408,4 +408,5 @@ const (  	SYS_LANDLOCK_ADD_RULE       = 445  	SYS_LANDLOCK_RESTRICT_SELF  = 446  	SYS_PROCESS_MRELEASE        = 448 +	SYS_FUTEX_WAITV             = 449  ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go index 29c0f9a39..0793ac1a6 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go @@ -408,4 +408,5 @@ const (  	SYS_LANDLOCK_ADD_RULE       = 445  	SYS_LANDLOCK_RESTRICT_SELF  = 446  	SYS_PROCESS_MRELEASE        = 448 +	SYS_FUTEX_WAITV             = 449  ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go index 5c9a9a3b6..a520962e3 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go @@ -310,4 +310,5 @@ const (  	SYS_LANDLOCK_ADD_RULE       = 445  	SYS_LANDLOCK_RESTRICT_SELF  = 446  	SYS_PROCESS_MRELEASE        = 448 +	SYS_FUTEX_WAITV             = 449  ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go index 913f50f98..d1738586b 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go @@ -373,4 +373,5 @@ const (  	SYS_LANDLOCK_ADD_RULE       = 445  	SYS_LANDLOCK_RESTRICT_SELF  = 446  	SYS_PROCESS_MRELEASE        = 448 +	SYS_FUTEX_WAITV             = 449  ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go index 0de03a722..dfd5660f9 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go @@ -387,4 +387,5 @@ const (  	SYS_LANDLOCK_ADD_RULE       = 445  	SYS_LANDLOCK_RESTRICT_SELF  = 446  	SYS_PROCESS_MRELEASE        = 448 +	SYS_FUTEX_WAITV             = 449  ) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go index 37b521436..66788f156 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go @@ -867,6 +867,7 @@ const (  	CTRL_CMD_NEWMCAST_GRP      = 0x7  	CTRL_CMD_DELMCAST_GRP      = 0x8  	CTRL_CMD_GETMCAST_GRP      = 0x9 +	CTRL_CMD_GETPOLICY         = 0xa  	CTRL_ATTR_UNSPEC           = 0x0  	CTRL_ATTR_FAMILY_ID        = 0x1  	CTRL_ATTR_FAMILY_NAME      = 0x2 @@ -875,12 +876,19 @@ const (  	CTRL_ATTR_MAXATTR          = 0x5  	CTRL_ATTR_OPS              = 0x6  	CTRL_ATTR_MCAST_GROUPS     = 0x7 +	CTRL_ATTR_POLICY           = 0x8 +	CTRL_ATTR_OP_POLICY        = 0x9 +	CTRL_ATTR_OP               = 0xa  	CTRL_ATTR_OP_UNSPEC        = 0x0  	CTRL_ATTR_OP_ID            = 0x1  	CTRL_ATTR_OP_FLAGS         = 0x2  	CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0  	CTRL_ATTR_MCAST_GRP_NAME   = 0x1  	CTRL_ATTR_MCAST_GRP_ID     = 0x2 +	CTRL_ATTR_POLICY_UNSPEC    = 0x0 +	CTRL_ATTR_POLICY_DO        = 0x1 +	CTRL_ATTR_POLICY_DUMP      = 0x2 +	CTRL_ATTR_POLICY_DUMP_MAX  = 0x2  )  const ( @@ -1136,7 +1144,8 @@ const (  	PERF_RECORD_BPF_EVENT                 = 0x12  	PERF_RECORD_CGROUP                    = 0x13  	PERF_RECORD_TEXT_POKE                 = 0x14 -	PERF_RECORD_MAX                       = 0x15 +	PERF_RECORD_AUX_OUTPUT_HW_ID          = 0x15 +	PERF_RECORD_MAX                       = 0x16  	PERF_RECORD_KSYMBOL_TYPE_UNKNOWN      = 0x0  	PERF_RECORD_KSYMBOL_TYPE_BPF          = 0x1  	PERF_RECORD_KSYMBOL_TYPE_OOL          = 0x2 @@ -1776,7 +1785,8 @@ const (  const (  	NF_NETDEV_INGRESS  = 0x0 -	NF_NETDEV_NUMHOOKS = 0x1 +	NF_NETDEV_EGRESS   = 0x1 +	NF_NETDEV_NUMHOOKS = 0x2  )  const ( @@ -3158,7 +3168,13 @@ const (  	DEVLINK_ATTR_RELOAD_ACTION_INFO                    = 0xa2  	DEVLINK_ATTR_RELOAD_ACTION_STATS                   = 0xa3  	DEVLINK_ATTR_PORT_PCI_SF_NUMBER                    = 0xa4 -	DEVLINK_ATTR_MAX                                   = 0xa9 +	DEVLINK_ATTR_RATE_TYPE                             = 0xa5 +	DEVLINK_ATTR_RATE_TX_SHARE                         = 0xa6 +	DEVLINK_ATTR_RATE_TX_MAX                           = 0xa7 +	DEVLINK_ATTR_RATE_NODE_NAME                        = 0xa8 +	DEVLINK_ATTR_RATE_PARENT_NODE_NAME                 = 0xa9 +	DEVLINK_ATTR_REGION_MAX_SNAPSHOTS                  = 0xaa +	DEVLINK_ATTR_MAX                                   = 0xaa  	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE              = 0x0  	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX           = 0x1  	DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT               = 0x0 @@ -3455,7 +3471,14 @@ const (  	ETHTOOL_MSG_CABLE_TEST_ACT                = 0x1a  	ETHTOOL_MSG_CABLE_TEST_TDR_ACT            = 0x1b  	ETHTOOL_MSG_TUNNEL_INFO_GET               = 0x1c -	ETHTOOL_MSG_USER_MAX                      = 0x21 +	ETHTOOL_MSG_FEC_GET                       = 0x1d +	ETHTOOL_MSG_FEC_SET                       = 0x1e +	ETHTOOL_MSG_MODULE_EEPROM_GET             = 0x1f +	ETHTOOL_MSG_STATS_GET                     = 0x20 +	ETHTOOL_MSG_PHC_VCLOCKS_GET               = 0x21 +	ETHTOOL_MSG_MODULE_GET                    = 0x22 +	ETHTOOL_MSG_MODULE_SET                    = 0x23 +	ETHTOOL_MSG_USER_MAX                      = 0x23  	ETHTOOL_MSG_KERNEL_NONE                   = 0x0  	ETHTOOL_MSG_STRSET_GET_REPLY              = 0x1  	ETHTOOL_MSG_LINKINFO_GET_REPLY            = 0x2 @@ -3486,7 +3509,14 @@ const (  	ETHTOOL_MSG_CABLE_TEST_NTF                = 0x1b  	ETHTOOL_MSG_CABLE_TEST_TDR_NTF            = 0x1c  	ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY         = 0x1d -	ETHTOOL_MSG_KERNEL_MAX                    = 0x22 +	ETHTOOL_MSG_FEC_GET_REPLY                 = 0x1e +	ETHTOOL_MSG_FEC_NTF                       = 0x1f +	ETHTOOL_MSG_MODULE_EEPROM_GET_REPLY       = 0x20 +	ETHTOOL_MSG_STATS_GET_REPLY               = 0x21 +	ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY         = 0x22 +	ETHTOOL_MSG_MODULE_GET_REPLY              = 0x23 +	ETHTOOL_MSG_MODULE_NTF                    = 0x24 +	ETHTOOL_MSG_KERNEL_MAX                    = 0x24  	ETHTOOL_A_HEADER_UNSPEC                   = 0x0  	ETHTOOL_A_HEADER_DEV_INDEX                = 0x1  	ETHTOOL_A_HEADER_DEV_NAME                 = 0x2 @@ -3968,3 +3998,70 @@ type MountAttr struct {  	Propagation uint64  	Userns_fd   uint64  } + +const ( +	WG_CMD_GET_DEVICE                      = 0x0 +	WG_CMD_SET_DEVICE                      = 0x1 +	WGDEVICE_F_REPLACE_PEERS               = 0x1 +	WGDEVICE_A_UNSPEC                      = 0x0 +	WGDEVICE_A_IFINDEX                     = 0x1 +	WGDEVICE_A_IFNAME                      = 0x2 +	WGDEVICE_A_PRIVATE_KEY                 = 0x3 +	WGDEVICE_A_PUBLIC_KEY                  = 0x4 +	WGDEVICE_A_FLAGS                       = 0x5 +	WGDEVICE_A_LISTEN_PORT                 = 0x6 +	WGDEVICE_A_FWMARK                      = 0x7 +	WGDEVICE_A_PEERS                       = 0x8 +	WGPEER_F_REMOVE_ME                     = 0x1 +	WGPEER_F_REPLACE_ALLOWEDIPS            = 0x2 +	WGPEER_F_UPDATE_ONLY                   = 0x4 +	WGPEER_A_UNSPEC                        = 0x0 +	WGPEER_A_PUBLIC_KEY                    = 0x1 +	WGPEER_A_PRESHARED_KEY                 = 0x2 +	WGPEER_A_FLAGS                         = 0x3 +	WGPEER_A_ENDPOINT                      = 0x4 +	WGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL = 0x5 +	WGPEER_A_LAST_HANDSHAKE_TIME           = 0x6 +	WGPEER_A_RX_BYTES                      = 0x7 +	WGPEER_A_TX_BYTES                      = 0x8 +	WGPEER_A_ALLOWEDIPS                    = 0x9 +	WGPEER_A_PROTOCOL_VERSION              = 0xa +	WGALLOWEDIP_A_UNSPEC                   = 0x0 +	WGALLOWEDIP_A_FAMILY                   = 0x1 +	WGALLOWEDIP_A_IPADDR                   = 0x2 +	WGALLOWEDIP_A_CIDR_MASK                = 0x3 +) + +const ( +	NL_ATTR_TYPE_INVALID      = 0x0 +	NL_ATTR_TYPE_FLAG         = 0x1 +	NL_ATTR_TYPE_U8           = 0x2 +	NL_ATTR_TYPE_U16          = 0x3 +	NL_ATTR_TYPE_U32          = 0x4 +	NL_ATTR_TYPE_U64          = 0x5 +	NL_ATTR_TYPE_S8           = 0x6 +	NL_ATTR_TYPE_S16          = 0x7 +	NL_ATTR_TYPE_S32          = 0x8 +	NL_ATTR_TYPE_S64          = 0x9 +	NL_ATTR_TYPE_BINARY       = 0xa +	NL_ATTR_TYPE_STRING       = 0xb +	NL_ATTR_TYPE_NUL_STRING   = 0xc +	NL_ATTR_TYPE_NESTED       = 0xd +	NL_ATTR_TYPE_NESTED_ARRAY = 0xe +	NL_ATTR_TYPE_BITFIELD32   = 0xf + +	NL_POLICY_TYPE_ATTR_UNSPEC          = 0x0 +	NL_POLICY_TYPE_ATTR_TYPE            = 0x1 +	NL_POLICY_TYPE_ATTR_MIN_VALUE_S     = 0x2 +	NL_POLICY_TYPE_ATTR_MAX_VALUE_S     = 0x3 +	NL_POLICY_TYPE_ATTR_MIN_VALUE_U     = 0x4 +	NL_POLICY_TYPE_ATTR_MAX_VALUE_U     = 0x5 +	NL_POLICY_TYPE_ATTR_MIN_LENGTH      = 0x6 +	NL_POLICY_TYPE_ATTR_MAX_LENGTH      = 0x7 +	NL_POLICY_TYPE_ATTR_POLICY_IDX      = 0x8 +	NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE  = 0x9 +	NL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 0xa +	NL_POLICY_TYPE_ATTR_PAD             = 0xb +	NL_POLICY_TYPE_ATTR_MASK            = 0xc +	NL_POLICY_TYPE_ATTR_MAX             = 0xc +) diff --git a/vendor/golang.org/x/sys/windows/exec_windows.go b/vendor/golang.org/x/sys/windows/exec_windows.go index 7a11e83b7..855698bb2 100644 --- a/vendor/golang.org/x/sys/windows/exec_windows.go +++ b/vendor/golang.org/x/sys/windows/exec_windows.go @@ -9,8 +9,6 @@ package windows  import (  	errorspkg "errors"  	"unsafe" - -	"golang.org/x/sys/internal/unsafeheader"  )  // EscapeArg rewrites command line argument s as prescribed @@ -147,8 +145,12 @@ func NewProcThreadAttributeList(maxAttrCount uint32) (*ProcThreadAttributeListCo  		}  		return nil, err  	} +	alloc, err := LocalAlloc(LMEM_FIXED, uint32(size)) +	if err != nil { +		return nil, err +	}  	// size is guaranteed to be ≥1 by InitializeProcThreadAttributeList. -	al := &ProcThreadAttributeListContainer{data: (*ProcThreadAttributeList)(unsafe.Pointer(&make([]byte, size)[0]))} +	al := &ProcThreadAttributeListContainer{data: (*ProcThreadAttributeList)(unsafe.Pointer(alloc))}  	err = initializeProcThreadAttributeList(al.data, maxAttrCount, 0, &size)  	if err != nil {  		return nil, err @@ -157,36 +159,17 @@ func NewProcThreadAttributeList(maxAttrCount uint32) (*ProcThreadAttributeListCo  }  // Update modifies the ProcThreadAttributeList using UpdateProcThreadAttribute. -// Note that the value passed to this function will be copied into memory -// allocated by LocalAlloc, the contents of which should not contain any -// Go-managed pointers, even if the passed value itself is a Go-managed -// pointer.  func (al *ProcThreadAttributeListContainer) Update(attribute uintptr, value unsafe.Pointer, size uintptr) error { -	alloc, err := LocalAlloc(LMEM_FIXED, uint32(size)) -	if err != nil { -		return err -	} -	var src, dst []byte -	hdr := (*unsafeheader.Slice)(unsafe.Pointer(&src)) -	hdr.Data = value -	hdr.Cap = int(size) -	hdr.Len = int(size) -	hdr = (*unsafeheader.Slice)(unsafe.Pointer(&dst)) -	hdr.Data = unsafe.Pointer(alloc) -	hdr.Cap = int(size) -	hdr.Len = int(size) -	copy(dst, src) -	al.heapAllocations = append(al.heapAllocations, alloc) -	return updateProcThreadAttribute(al.data, 0, attribute, unsafe.Pointer(alloc), size, nil, nil) +	al.pointers = append(al.pointers, value) +	return updateProcThreadAttribute(al.data, 0, attribute, value, size, nil, nil)  }  // Delete frees ProcThreadAttributeList's resources.  func (al *ProcThreadAttributeListContainer) Delete() {  	deleteProcThreadAttributeList(al.data) -	for i := range al.heapAllocations { -		LocalFree(Handle(al.heapAllocations[i])) -	} -	al.heapAllocations = nil +	LocalFree(Handle(unsafe.Pointer(al.data))) +	al.data = nil +	al.pointers = nil  }  // List returns the actual ProcThreadAttributeList to be passed to StartupInfoEx. diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go index 200b62a00..cf44e6933 100644 --- a/vendor/golang.org/x/sys/windows/syscall_windows.go +++ b/vendor/golang.org/x/sys/windows/syscall_windows.go @@ -363,6 +363,8 @@ func NewCallbackCDecl(fn interface{}) uintptr {  //sys	SetProcessWorkingSetSizeEx(hProcess Handle, dwMinimumWorkingSetSize uintptr, dwMaximumWorkingSetSize uintptr, flags uint32) (err error)  //sys	GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error)  //sys	SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) +//sys	GetActiveProcessorCount(groupNumber uint16) (ret uint32) +//sys	GetMaximumProcessorCount(groupNumber uint16) (ret uint32)  // Volume Management Functions  //sys	DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) = DefineDosDeviceW diff --git a/vendor/golang.org/x/sys/windows/types_windows.go b/vendor/golang.org/x/sys/windows/types_windows.go index 73087bf5e..e19471c6a 100644 --- a/vendor/golang.org/x/sys/windows/types_windows.go +++ b/vendor/golang.org/x/sys/windows/types_windows.go @@ -938,8 +938,8 @@ type StartupInfoEx struct {  type ProcThreadAttributeList struct{}  type ProcThreadAttributeListContainer struct { -	data            *ProcThreadAttributeList -	heapAllocations []uintptr +	data     *ProcThreadAttributeList +	pointers []unsafe.Pointer  }  type ProcessInformation struct { @@ -2749,6 +2749,43 @@ type PROCESS_BASIC_INFORMATION struct {  	InheritedFromUniqueProcessId uintptr  } +type SYSTEM_PROCESS_INFORMATION struct { +	NextEntryOffset              uint32 +	NumberOfThreads              uint32 +	WorkingSetPrivateSize        int64 +	HardFaultCount               uint32 +	NumberOfThreadsHighWatermark uint32 +	CycleTime                    uint64 +	CreateTime                   int64 +	UserTime                     int64 +	KernelTime                   int64 +	ImageName                    NTUnicodeString +	BasePriority                 int32 +	UniqueProcessID              uintptr +	InheritedFromUniqueProcessID uintptr +	HandleCount                  uint32 +	SessionID                    uint32 +	UniqueProcessKey             *uint32 +	PeakVirtualSize              uintptr +	VirtualSize                  uintptr +	PageFaultCount               uint32 +	PeakWorkingSetSize           uintptr +	WorkingSetSize               uintptr +	QuotaPeakPagedPoolUsage      uintptr +	QuotaPagedPoolUsage          uintptr +	QuotaPeakNonPagedPoolUsage   uintptr +	QuotaNonPagedPoolUsage       uintptr +	PagefileUsage                uintptr +	PeakPagefileUsage            uintptr +	PrivatePageCount             uintptr +	ReadOperationCount           int64 +	WriteOperationCount          int64 +	OtherOperationCount          int64 +	ReadTransferCount            int64 +	WriteTransferCount           int64 +	OtherTransferCount           int64 +} +  // SystemInformationClasses for NtQuerySystemInformation and NtSetSystemInformation  const (  	SystemBasicInformation = iota @@ -3135,3 +3172,5 @@ type ModuleInfo struct {  	SizeOfImage uint32  	EntryPoint  uintptr  } + +const ALL_PROCESSOR_GROUPS = 0xFFFF diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go index 1055d47ed..9ea1a44f0 100644 --- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go +++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go @@ -226,6 +226,7 @@ var (  	procFreeLibrary                                          = modkernel32.NewProc("FreeLibrary")  	procGenerateConsoleCtrlEvent                             = modkernel32.NewProc("GenerateConsoleCtrlEvent")  	procGetACP                                               = modkernel32.NewProc("GetACP") +	procGetActiveProcessorCount                              = modkernel32.NewProc("GetActiveProcessorCount")  	procGetCommTimeouts                                      = modkernel32.NewProc("GetCommTimeouts")  	procGetCommandLineW                                      = modkernel32.NewProc("GetCommandLineW")  	procGetComputerNameExW                                   = modkernel32.NewProc("GetComputerNameExW") @@ -251,6 +252,7 @@ var (  	procGetLogicalDriveStringsW                              = modkernel32.NewProc("GetLogicalDriveStringsW")  	procGetLogicalDrives                                     = modkernel32.NewProc("GetLogicalDrives")  	procGetLongPathNameW                                     = modkernel32.NewProc("GetLongPathNameW") +	procGetMaximumProcessorCount                             = modkernel32.NewProc("GetMaximumProcessorCount")  	procGetModuleFileNameW                                   = modkernel32.NewProc("GetModuleFileNameW")  	procGetModuleHandleExW                                   = modkernel32.NewProc("GetModuleHandleExW")  	procGetNamedPipeHandleStateW                             = modkernel32.NewProc("GetNamedPipeHandleStateW") @@ -1967,6 +1969,12 @@ func GetACP() (acp uint32) {  	return  } +func GetActiveProcessorCount(groupNumber uint16) (ret uint32) { +	r0, _, _ := syscall.Syscall(procGetActiveProcessorCount.Addr(), 1, uintptr(groupNumber), 0, 0) +	ret = uint32(r0) +	return +} +  func GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) {  	r1, _, e1 := syscall.Syscall(procGetCommTimeouts.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(timeouts)), 0)  	if r1 == 0 { @@ -2169,6 +2177,12 @@ func GetLongPathName(path *uint16, buf *uint16, buflen uint32) (n uint32, err er  	return  } +func GetMaximumProcessorCount(groupNumber uint16) (ret uint32) { +	r0, _, _ := syscall.Syscall(procGetMaximumProcessorCount.Addr(), 1, uintptr(groupNumber), 0, 0) +	ret = uint32(r0) +	return +} +  func GetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) {  	r0, _, e1 := syscall.Syscall(procGetModuleFileNameW.Addr(), 3, uintptr(module), uintptr(unsafe.Pointer(filename)), uintptr(size))  	n = uint32(r0)  | 
