Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

[インデックス 16468] ファイルの概要

このコミットは、Go言語のAPI定義ファイル api/next.txt を更新するものです。api/next.txt は、Goの次期リリースで公開される予定のAPI変更を追跡するために使用されるファイルです。このファイルに新しいAPI要素が追加されることで、Goの標準ライブラリに新たな機能が導入されることが示唆されています。

コミット

commit 85046d3e52aeb3e083a06cb02c6a1dda87d199ca
Author: Shenghou Ma <minux.ma@gmail.com>
Date:   Mon Jun 3 03:11:57 2013 +0800

    api: update next.txt
    
    R=golang-dev, r
    CC=golang-dev
    https://golang.org/cl/9950043

GitHub上でのコミットページへのリンク

https://github.com/golang/go/commit/85046d3e52aeb3e083a06cb02c6a1dda87d199ca

元コミット内容

 api/next.txt | 295 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 295 insertions(+)

diff --git a/api/next.txt b/api/next.txt
index 3dae7f70d7..e55ba06705 100644
--- a/api/next.txt
+++ b/api/next.txt
@@ -1,4 +1,13 @@
+pkg crypto/rsa, const PSSSaltLengthAuto ideal-int
+pkg crypto/rsa, const PSSSaltLengthEqualsHash ideal-int
+pkg crypto/rsa, func SignPSS(io.Reader, *PrivateKey, crypto.Hash, []uint8, *PSSOptions) ([]uint8, error)
+pkg crypto/rsa, func VerifyPSS(*PublicKey, crypto.Hash, []uint8, []uint8, *PSSOptions) error
+pkg crypto/rsa, type PSSOptions struct
+pkg crypto/rsa, type PSSOptions struct, SaltLength int
 pkg crypto/subtle, func ConstantTimeLessOrEq(int, int) int
+pkg go/build, type Package struct, CXXFiles []string
+pkg go/build, type Package struct, CgoCPPFLAGS []string
+pkg go/build, type Package struct, CgoCXXFLAGS []string
 pkg log/syslog (freebsd-386-cgo), const LOG_ALERT Priority
 pkg log/syslog (freebsd-386-cgo), const LOG_AUTH Priority
 pkg log/syslog (freebsd-386-cgo), const LOG_AUTHPRIV Priority
@@ -644,6 +653,61 @@ pkg log/syslog (openbsd-amd64-cgo), method (*Writer) Warning(string) error
 pkg log/syslog (openbsd-amd64-cgo), method (*Writer) Write([]uint8) (int, error)\n pkg log/syslog (openbsd-amd64-cgo), type Priority int
 pkg log/syslog (openbsd-amd64-cgo), type Writer struct
+pkg syscall (darwin-386), const ICMP6_FILTER ideal-int
+pkg syscall (darwin-386), const SizeofICMPv6Filter ideal-int
+pkg syscall (darwin-386), const SizeofIPv6MTUInfo ideal-int
+pkg syscall (darwin-386), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
+pkg syscall (darwin-386), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
+pkg syscall (darwin-386), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
+pkg syscall (darwin-386), type ICMPv6Filter struct
+pkg syscall (darwin-386), type ICMPv6Filter struct, Filt [8]uint32
+pkg syscall (darwin-386), type IPv6MTUInfo struct
+pkg syscall (darwin-386), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (darwin-386), type IPv6MTUInfo struct, Mtu uint32
+pkg syscall (darwin-386-cgo), const ICMP6_FILTER ideal-int
+pkg syscall (darwin-386-cgo), const SizeofICMPv6Filter ideal-int
+pkg syscall (darwin-386-cgo), const SizeofIPv6MTUInfo ideal-int
+pkg syscall (darwin-386-cgo), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
+pkg syscall (darwin-386-cgo), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
+pkg syscall (darwin-386-cgo), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
+pkg syscall (darwin-386-cgo), type ICMPv6Filter struct
+pkg syscall (darwin-386-cgo), type ICMPv6Filter struct, Filt [8]uint32
+pkg syscall (darwin-386-cgo), type IPv6MTUInfo struct
+pkg syscall (darwin-386-cgo), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (darwin-386-cgo), type IPv6MTUInfo struct, Mtu uint32
+pkg syscall (darwin-amd64), const ICMP6_FILTER ideal-int
+pkg syscall (darwin-amd64), const SizeofICMPv6Filter ideal-int
+pkg syscall (darwin-amd64), const SizeofIPv6MTUInfo ideal-int
+pkg syscall (darwin-amd64), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
+pkg syscall (darwin-amd64), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
+pkg syscall (darwin-amd64), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
+pkg syscall (darwin-amd64), type ICMPv6Filter struct
+pkg syscall (darwin-amd64), type ICMPv6Filter struct, Filt [8]uint32
+pkg syscall (darwin-amd64), type IPv6MTUInfo struct
+pkg syscall (darwin-amd64), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (darwin-amd64), type IPv6MTUInfo struct, Mtu uint32
+pkg syscall (darwin-amd64-cgo), const ICMP6_FILTER ideal-int
+pkg syscall (darwin-amd64-cgo), const SizeofICMPv6Filter ideal-int
+pkg syscall (darwin-amd64-cgo), const SizeofIPv6MTUInfo ideal-int
+pkg syscall (darwin-amd64-cgo), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
+pkg syscall (darwin-amd64-cgo), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
+pkg syscall (darwin-amd64-cgo), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
+pkg syscall (darwin-amd64-cgo), type ICMPv6Filter struct
+pkg syscall (darwin-amd64-cgo), type ICMPv6Filter struct, Filt [8]uint32
+pkg syscall (darwin-amd64-cgo), type IPv6MTUInfo struct
+pkg syscall (darwin-amd64-cgo), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (darwin-amd64-cgo), type IPv6MTUInfo struct, Mtu uint32
+pkg syscall (freebsd-386), const ICMP6_FILTER ideal-int
+pkg syscall (freebsd-386), const SizeofICMPv6Filter ideal-int
+pkg syscall (freebsd-386), const SizeofIPv6MTUInfo ideal-int
+pkg syscall (freebsd-386), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
+pkg syscall (freebsd-386), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
+pkg syscall (freebsd-386), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
+pkg syscall (freebsd-386), type ICMPv6Filter struct
+pkg syscall (freebsd-386), type ICMPv6Filter struct, Filt [8]uint32
+pkg syscall (freebsd-386), type IPv6MTUInfo struct
+pkg syscall (freebsd-386), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (freebsd-386), type IPv6MTUInfo struct, Mtu uint32
 pkg syscall (freebsd-386-cgo), const AF_APPLETALK ideal-int
 pkg syscall (freebsd-386-cgo), const AF_ARP ideal-int
 pkg syscall (freebsd-386-cgo), const AF_ATM ideal-int
@@ -1112,6 +1176,7 @@ pkg syscall (freebsd-386-cgo), const F_UNLCKSYS ideal-int
 pkg syscall (freebsd-386-cgo), const F_WRLCK ideal-int
 pkg syscall (freebsd-386-cgo), const HUPCL ideal-int
 pkg syscall (freebsd-386-cgo), const ICANON ideal-int
+pkg syscall (freebsd-386-cgo), const ICMP6_FILTER ideal-int
 pkg syscall (freebsd-386-cgo), const ICRNL ideal-int
 pkg syscall (freebsd-386-cgo), const IEXTEN ideal-int
 pkg syscall (freebsd-386-cgo), const IFAN_ARRIVAL ideal-int
@@ -2261,8 +2326,10 @@ pkg syscall (freebsd-386-cgo), const SizeofBpfVersion ideal-int
 pkg syscall (freebsd-386-cgo), const SizeofBpfZbuf ideal-int
 pkg syscall (freebsd-386-cgo), const SizeofBpfZbufHeader ideal-int
 pkg syscall (freebsd-386-cgo), const SizeofCmsghdr ideal-int
+pkg syscall (freebsd-386-cgo), const SizeofICMPv6Filter ideal-int
 pkg syscall (freebsd-386-cgo), const SizeofIPMreq ideal-int
 pkg syscall (freebsd-386-cgo), const SizeofIPMreqn ideal-int
+pkg syscall (freebsd-386-cgo), const SizeofIPv6MTUInfo ideal-int
 pkg syscall (freebsd-386-cgo), const SizeofIPv6Mreq ideal-int
 pkg syscall (freebsd-386-cgo), const SizeofIfAnnounceMsghdr ideal-int
 pkg syscall (freebsd-386-cgo), const SizeofIfData ideal-int
@@ -2438,8 +2505,10 @@ pkg syscall (freebsd-386-cgo), func Getrusage(int, *Rusage) error
 pkg syscall (freebsd-386-cgo), func Getsid(int) (int, error)
 pkg syscall (freebsd-386-cgo), func Getsockname(int) (Sockaddr, error)
 pkg syscall (freebsd-386-cgo), func GetsockoptByte(int, int, int) (uint8, error)
+pkg syscall (freebsd-386-cgo), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
 pkg syscall (freebsd-386-cgo), func GetsockoptIPMreq(int, int, int) (*IPMreq, error)
 pkg syscall (freebsd-386-cgo), func GetsockoptIPMreqn(int, int, int) (*IPMreqn, error)
+pkg syscall (freebsd-386-cgo), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
 pkg syscall (freebsd-386-cgo), func GetsockoptIPv6Mreq(int, int, int) (*IPv6Mreq, error)
 pkg syscall (freebsd-386-cgo), func GetsockoptInet4Addr(int, int, int) ([4]uint8, error)
 pkg syscall (freebsd-386-cgo), func GetsockoptInt(int, int, int) (int, error)
@@ -2499,6 +2568,7 @@ pkg syscall (freebsd-386-cgo), func Setreuid(int, int) error
 pkg syscall (freebsd-386-cgo), func Setrlimit(int, *Rlimit) error
 pkg syscall (freebsd-386-cgo), func Setsid() (int, error)
 pkg syscall (freebsd-386-cgo), func SetsockoptByte(int, int, int, uint8) error
+pkg syscall (freebsd-386-cgo), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
 pkg syscall (freebsd-386-cgo), func SetsockoptIPMreq(int, int, int, *IPMreq) error
 pkg syscall (freebsd-386-cgo), func SetsockoptIPMreqn(int, int, int, *IPMreqn) error
 pkg syscall (freebsd-386-cgo), func SetsockoptIPv6Mreq(int, int, int, *IPv6Mreq) error
@@ -2587,10 +2657,15 @@ pkg syscall (freebsd-386-cgo), type Flock_t struct, Type int16
 pkg syscall (freebsd-386-cgo), type Flock_t struct, Whence int16
 pkg syscall (freebsd-386-cgo), type Fsid struct
 pkg syscall (freebsd-386-cgo), type Fsid struct, Val [2]int32
+pkg syscall (freebsd-386-cgo), type ICMPv6Filter struct
+pkg syscall (freebsd-386-cgo), type ICMPv6Filter struct, Filt [8]uint32
 pkg syscall (freebsd-386-cgo), type IPMreqn struct
 pkg syscall (freebsd-386-cgo), type IPMreqn struct, Address [4]uint8
 pkg syscall (freebsd-386-cgo), type IPMreqn struct, Ifindex int32
 pkg syscall (freebsd-386-cgo), type IPMreqn struct, Multiaddr [4]uint8
+pkg syscall (freebsd-386-cgo), type IPv6MTUInfo struct
+pkg syscall (freebsd-386-cgo), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (freebsd-386-cgo), type IPv6MTUInfo struct, Mtu uint32
 pkg syscall (freebsd-386-cgo), type IfAnnounceMsghdr struct
 pkg syscall (freebsd-386-cgo), type IfAnnounceMsghdr struct, Index uint16
 pkg syscall (freebsd-386-cgo), type IfAnnounceMsghdr struct, Msglen uint16
@@ -2823,6 +2898,17 @@ pkg syscall (freebsd-386-cgo), type WaitStatus uint32
 pkg syscall (freebsd-386-cgo), var Stderr int
 pkg syscall (freebsd-386-cgo), var Stdin int
 pkg syscall (freebsd-386-cgo), var Stdout int
+pkg syscall (freebsd-amd64), const ICMP6_FILTER ideal-int
+pkg syscall (freebsd-amd64), const SizeofICMPv6Filter ideal-int
+pkg syscall (freebsd-amd64), const SizeofIPv6MTUInfo ideal-int
+pkg syscall (freebsd-amd64), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
+pkg syscall (freebsd-amd64), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
+pkg syscall (freebsd-amd64), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
+pkg syscall (freebsd-amd64), type ICMPv6Filter struct
+pkg syscall (freebsd-amd64), type ICMPv6Filter struct, Filt [8]uint32
+pkg syscall (freebsd-amd64), type IPv6MTUInfo struct
+pkg syscall (freebsd-amd64), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (freebsd-amd64), type IPv6MTUInfo struct, Mtu uint32
 pkg syscall (freebsd-amd64-cgo), const AF_APPLETALK ideal-int
 pkg syscall (freebsd-amd64-cgo), const AF_ARP ideal-int
 pkg syscall (freebsd-amd64-cgo), const AF_ATM ideal-int
@@ -3291,6 +3377,7 @@ pkg syscall (freebsd-amd64-cgo), const F_UNLCKSYS ideal-int
 pkg syscall (freebsd-amd64-cgo), const F_WRLCK ideal-int
 pkg syscall (freebsd-amd64-cgo), const HUPCL ideal-int
 pkg syscall (freebsd-amd64-cgo), const ICANON ideal-int
+pkg syscall (freebsd-amd64-cgo), const ICMP6_FILTER ideal-int
 pkg syscall (freebsd-amd64-cgo), const ICRNL ideal-int
 pkg syscall (freebsd-amd64-cgo), const IEXTEN ideal-int
 pkg syscall (freebsd-amd64-cgo), const IFAN_ARRIVAL ideal-int
@@ -4440,8 +4527,10 @@ pkg syscall (freebsd-amd64-cgo), const SizeofBpfVersion ideal-int
 pkg syscall (freebsd-amd64-cgo), const SizeofBpfZbuf ideal-int
 pkg syscall (freebsd-amd64-cgo), const SizeofBpfZbufHeader ideal-int
 pkg syscall (freebsd-amd64-cgo), const SizeofCmsghdr ideal-int
+pkg syscall (freebsd-amd64-cgo), const SizeofICMPv6Filter ideal-int
 pkg syscall (freebsd-amd64-cgo), const SizeofIPMreq ideal-int
 pkg syscall (freebsd-amd64-cgo), const SizeofIPMreqn ideal-int
+pkg syscall (freebsd-amd64-cgo), const SizeofIPv6MTUInfo ideal-int
 pkg syscall (freebsd-amd64-cgo), const SizeofIPv6Mreq ideal-int
 pkg syscall (freebsd-amd64-cgo), const SizeofIfAnnounceMsghdr ideal-int
 pkg syscall (freebsd-amd64-cgo), const SizeofIfData ideal-int
@@ -4617,8 +4706,10 @@ pkg syscall (freebsd-amd64-cgo), func Getrusage(int, *Rusage) error
 pkg syscall (freebsd-amd64-cgo), func Getsid(int) (int, error)
 pkg syscall (freebsd-amd64-cgo), func Getsockname(int) (Sockaddr, error)
 pkg syscall (freebsd-amd64-cgo), func GetsockoptByte(int, int, int) (uint8, error)
+pkg syscall (freebsd-amd64-cgo), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
 pkg syscall (freebsd-amd64-cgo), func GetsockoptIPMreq(int, int, int) (*IPMreq, error)
 pkg syscall (freebsd-amd64-cgo), func GetsockoptIPMreqn(int, int, int) (*IPMreqn, error)
+pkg syscall (freebsd-amd64-cgo), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
 pkg syscall (freebsd-amd64-cgo), func GetsockoptIPv6Mreq(int, int, int) (*IPv6Mreq, error)
 pkg syscall (freebsd-amd64-cgo), func GetsockoptInet4Addr(int, int, int) ([4]uint8, error)
 pkg syscall (freebsd-amd64-cgo), func GetsockoptInt(int, int, int) (int, error)
@@ -4678,6 +4769,7 @@ pkg syscall (freebsd-amd64-cgo), func Setreuid(int, int) error
 pkg syscall (freebsd-amd64-cgo), func Setrlimit(int, *Rlimit) error
 pkg syscall (freebsd-amd64-cgo), func Setsid() (int, error)
 pkg syscall (freebsd-amd64-cgo), func SetsockoptByte(int, int, int, uint8) error
+pkg syscall (freebsd-amd64-cgo), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
 pkg syscall (freebsd-amd64-cgo), func SetsockoptIPMreq(int, int, int, *IPMreq) error
 pkg syscall (freebsd-amd64-cgo), func SetsockoptIPMreqn(int, int, int, *IPMreqn) error
 pkg syscall (freebsd-amd64-cgo), func SetsockoptIPv6Mreq(int, int, int, *IPv6Mreq) error
@@ -4768,10 +4860,15 @@ pkg syscall (freebsd-amd64-cgo), type Flock_t struct, Type int16
 pkg syscall (freebsd-amd64-cgo), type Flock_t struct, Whence int16
 pkg syscall (freebsd-amd64-cgo), type Fsid struct
 pkg syscall (freebsd-amd64-cgo), type Fsid struct, Val [2]int32
+pkg syscall (freebsd-amd64-cgo), type ICMPv6Filter struct
+pkg syscall (freebsd-amd64-cgo), type ICMPv6Filter struct, Filt [8]uint32
 pkg syscall (freebsd-amd64-cgo), type IPMreqn struct
 pkg syscall (freebsd-amd64-cgo), type IPMreqn struct, Address [4]uint8
 pkg syscall (freebsd-amd64-cgo), type IPMreqn struct, Ifindex int32
 pkg syscall (freebsd-amd64-cgo), type IPMreqn struct, Multiaddr [4]uint8
+pkg syscall (freebsd-amd64-cgo), type IPv6MTUInfo struct
+pkg syscall (freebsd-amd64-cgo), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (freebsd-amd64-cgo), type IPv6MTUInfo struct, Mtu uint32
 pkg syscall (freebsd-amd64-cgo), type IfAnnounceMsghdr struct
 pkg syscall (freebsd-amd64-cgo), type IfAnnounceMsghdr struct, Index uint16
 pkg syscall (freebsd-amd64-cgo), type IfAnnounceMsghdr struct, Msglen uint16
@@ -5478,6 +5575,7 @@ pkg syscall (freebsd-arm), const F_UNLCKSYS ideal-int
 pkg syscall (freebsd-arm), const F_WRLCK ideal-int
 pkg syscall (freebsd-arm), const HUPCL ideal-int
 pkg syscall (freebsd-arm), const ICANON ideal-int
+pkg syscall (freebsd-arm), const ICMP6_FILTER ideal-int
 pkg syscall (freebsd-arm), const ICRNL ideal-int
 pkg syscall (freebsd-arm), const IEXTEN ideal-int
 pkg syscall (freebsd-arm), const IFAN_ARRIVAL ideal-int
@@ -6634,8 +6732,10 @@ pkg syscall (freebsd-arm), const SizeofBpfVersion ideal-int
 pkg syscall (freebsd-arm), const SizeofBpfZbuf ideal-int
 pkg syscall (freebsd-arm), const SizeofBpfZbufHeader ideal-int
 pkg syscall (freebsd-arm), const SizeofCmsghdr ideal-int
+pkg syscall (freebsd-arm), const SizeofICMPv6Filter ideal-int
 pkg syscall (freebsd-arm), const SizeofIPMreq ideal-int
 pkg syscall (freebsd-arm), const SizeofIPMreqn ideal-int
+pkg syscall (freebsd-arm), const SizeofIPv6MTUInfo ideal-int
 pkg syscall (freebsd-arm), const SizeofIPv6Mreq ideal-int
 pkg syscall (freebsd-arm), const SizeofIfAnnounceMsghdr ideal-int
 pkg syscall (freebsd-arm), const SizeofIfData ideal-int
@@ -6813,8 +6913,10 @@ pkg syscall (freebsd-arm), func Getrusage(int, *Rusage) error
 pkg syscall (freebsd-arm), func Getsid(int) (int, error)
 pkg syscall (freebsd-arm), func Getsockname(int) (Sockaddr, error)
 pkg syscall (freebsd-arm), func GetsockoptByte(int, int, int) (uint8, error)
+pkg syscall (freebsd-arm), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
 pkg syscall (freebsd-arm), func GetsockoptIPMreq(int, int, int) (*IPMreq, error)
 pkg syscall (freebsd-arm), func GetsockoptIPMreqn(int, int, int) (*IPMreqn, error)
+pkg syscall (freebsd-arm), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
 pkg syscall (freebsd-arm), func GetsockoptIPv6Mreq(int, int, int) (*IPv6Mreq, error)
 pkg syscall (freebsd-arm), func GetsockoptInet4Addr(int, int, int) ([4]uint8, error)
 pkg syscall (freebsd-arm), func GetsockoptInt(int, int, int) (int, error)
@@ -6874,6 +6976,7 @@ pkg syscall (freebsd-arm), func Setreuid(int, int) error
 pkg syscall (freebsd-arm), func Setrlimit(int, *Rlimit) error
 pkg syscall (freebsd-arm), func Setsid() (int, error)
 pkg syscall (freebsd-arm), func SetsockoptByte(int, int, int, uint8) error
+pkg syscall (freebsd-arm), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
 pkg syscall (freebsd-arm), func SetsockoptIPMreq(int, int, int, *IPMreq) error
 pkg syscall (freebsd-arm), func SetsockoptIPMreqn(int, int, int, *IPMreqn) error
 pkg syscall (freebsd-arm), func SetsockoptIPv6Mreq(int, int, int, *IPv6Mreq) error
@@ -6962,10 +7065,15 @@ pkg syscall (freebsd-arm), type Flock_t struct, Type int16
 pkg syscall (freebsd-arm), type Flock_t struct, Whence int16
 pkg syscall (freebsd-arm), type Fsid struct
 pkg syscall (freebsd-arm), type Fsid struct, Val [2]int32
+pkg syscall (freebsd-arm), type ICMPv6Filter struct
+pkg syscall (freebsd-arm), type ICMPv6Filter struct, Filt [8]uint32
 pkg syscall (freebsd-arm), type IPMreqn struct
 pkg syscall (freebsd-arm), type IPMreqn struct, Address [4]uint8
 pkg syscall (freebsd-arm), type IPMreqn struct, Ifindex int32
 pkg syscall (freebsd-arm), type IPMreqn struct, Multiaddr [4]uint8
+pkg syscall (freebsd-arm), type IPv6MTUInfo struct
+pkg syscall (freebsd-arm), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (freebsd-arm), type IPv6MTUInfo struct, Mtu uint32
 pkg syscall (freebsd-arm), type IfAnnounceMsghdr struct
 pkg syscall (freebsd-arm), type IfAnnounceMsghdr struct, Index uint16
 pkg syscall (freebsd-arm), type IfAnnounceMsghdr struct, Msglen uint16
@@ -7673,6 +7781,7 @@ pkg syscall (freebsd-arm-cgo), const F_UNLCKSYS ideal-int
 pkg syscall (freebsd-arm-cgo), const F_WRLCK ideal-int
 pkg syscall (freebsd-arm-cgo), const HUPCL ideal-int
 pkg syscall (freebsd-arm-cgo), const ICANON ideal-int
+pkg syscall (freebsd-arm-cgo), const ICMP6_FILTER ideal-int
 pkg syscall (freebsd-arm-cgo), const ICRNL ideal-int
 pkg syscall (freebsd-arm-cgo), const IEXTEN ideal-int
 pkg syscall (freebsd-arm-cgo), const IFAN_ARRIVAL ideal-int
@@ -8829,8 +8938,10 @@ pkg syscall (freebsd-arm-cgo), const SizeofBpfVersion ideal-int
 pkg syscall (freebsd-arm-cgo), const SizeofBpfZbuf ideal-int
 pkg syscall (freebsd-arm-cgo), const SizeofBpfZbufHeader ideal-int
 pkg syscall (freebsd-arm-cgo), const SizeofCmsghdr ideal-int
+pkg syscall (freebsd-arm-cgo), const SizeofICMPv6Filter ideal-int
 pkg syscall (freebsd-arm-cgo), const SizeofIPMreq ideal-int
 pkg syscall (freebsd-arm-cgo), const SizeofIPMreqn ideal-int
+pkg syscall (freebsd-arm-cgo), const SizeofIPv6MTUInfo ideal-int
 pkg syscall (freebsd-arm-cgo), const SizeofIPv6Mreq ideal-int
 pkg syscall (freebsd-arm-cgo), const SizeofIfAnnounceMsghdr ideal-int
 pkg syscall (freebsd-arm-cgo), const SizeofIfData ideal-int
@@ -9008,8 +9119,10 @@ pkg syscall (freebsd-arm-cgo), func Getrusage(int, *Rusage) error
 pkg syscall (freebsd-arm-cgo), func Getsid(int) (int, error)
 pkg syscall (freebsd-arm-cgo), func Getsockname(int) (Sockaddr, error)
 pkg syscall (freebsd-arm-cgo), func GetsockoptByte(int, int, int) (uint8, error)
+pkg syscall (freebsd-arm-cgo), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
 pkg syscall (freebsd-arm-cgo), func GetsockoptIPMreq(int, int, int) (*IPMreq, error)
 pkg syscall (freebsd-arm-cgo), func GetsockoptIPMreqn(int, int, int) (*IPMreqn, error)
+pkg syscall (freebsd-arm-cgo), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
 pkg syscall (freebsd-arm-cgo), func GetsockoptIPv6Mreq(int, int, int) (*IPv6Mreq, error)
 pkg syscall (freebsd-arm-cgo), func GetsockoptInet4Addr(int, int, int) ([4]uint8, error)
 pkg syscall (freebsd-arm-cgo), func GetsockoptInt(int, int, int) (int, error)
@@ -9069,6 +9182,7 @@ pkg syscall (freebsd-arm-cgo), func Setreuid(int, int) error
 pkg syscall (freebsd-arm-cgo), func Setrlimit(int, *Rlimit) error
 pkg syscall (freebsd-arm-cgo), func Setsid() (int, error)
 pkg syscall (freebsd-arm-cgo), func SetsockoptByte(int, int, int, uint8) error
+pkg syscall (freebsd-arm-cgo), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
 pkg syscall (freebsd-arm-cgo), func SetsockoptIPMreq(int, int, int, *IPMreq) error
 pkg syscall (freebsd-arm-cgo), func SetsockoptIPMreqn(int, int, int, *IPMreqn) error
 pkg syscall (freebsd-arm-cgo), func SetsockoptIPv6Mreq(int, int, int, *IPv6Mreq) error
@@ -9157,10 +9271,15 @@ pkg syscall (freebsd-arm-cgo), type Flock_t struct, Type int16
 pkg syscall (freebsd-arm-cgo), type Flock_t struct, Whence int16
 pkg syscall (freebsd-arm-cgo), type Fsid struct
 pkg syscall (freebsd-arm-cgo), type Fsid struct, Val [2]int32
+pkg syscall (freebsd-arm-cgo), type ICMPv6Filter struct
+pkg syscall (freebsd-arm-cgo), type ICMPv6Filter struct, Filt [8]uint32
 pkg syscall (freebsd-arm-cgo), type IPMreqn struct
 pkg syscall (freebsd-arm-cgo), type IPMreqn struct, Address [4]uint8
 pkg syscall (freebsd-arm-cgo), type IPMreqn struct, Ifindex int32
 pkg syscall (freebsd-arm-cgo), type IPMreqn struct, Multiaddr [4]uint8
+pkg syscall (freebsd-arm-cgo), type IPv6MTUInfo struct
+pkg syscall (freebsd-arm-cgo), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (freebsd-arm-cgo), type IPv6MTUInfo struct, Mtu uint32
 pkg syscall (freebsd-arm-cgo), type IfAnnounceMsghdr struct
 pkg syscall (freebsd-arm-cgo), type IfAnnounceMsghdr struct, Index uint16
 pkg syscall (freebsd-arm-cgo), type IfAnnounceMsghdr struct, Msglen uint16
@@ -9395,6 +9514,61 @@ pkg syscall (freebsd-arm-cgo), type WaitStatus uint32
 pkg syscall (freebsd-arm-cgo), var Stderr int
 pkg syscall (freebsd-arm-cgo), var Stdin int
 pkg syscall (freebsd-arm-cgo), var Stdout int
+pkg syscall (linux-386), const ICMPV6_FILTER ideal-int
+pkg syscall (linux-386), const SizeofICMPv6Filter ideal-int
+pkg syscall (linux-386), const SizeofIPv6MTUInfo ideal-int
+pkg syscall (linux-386), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
+pkg syscall (linux-386), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
+pkg syscall (linux-386), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
+pkg syscall (linux-386), type ICMPv6Filter struct
+pkg syscall (linux-386), type ICMPv6Filter struct, Data [8]uint32
+pkg syscall (linux-386), type IPv6MTUInfo struct
+pkg syscall (linux-386), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (linux-386), type IPv6MTUInfo struct, Mtu uint32
+pkg syscall (linux-386-cgo), const ICMPV6_FILTER ideal-int
+pkg syscall (linux-386-cgo), const SizeofICMPv6Filter ideal-int
+pkg syscall (linux-386-cgo), const SizeofIPv6MTUInfo ideal-int
+pkg syscall (linux-386-cgo), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
+pkg syscall (linux-386-cgo), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
+pkg syscall (linux-386-cgo), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
+pkg syscall (linux-386-cgo), type ICMPv6Filter struct
+pkg syscall (linux-386-cgo), type ICMPv6Filter struct, Data [8]uint32
+pkg syscall (linux-386-cgo), type IPv6MTUInfo struct
+pkg syscall (linux-386-cgo), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (linux-386-cgo), type IPv6MTUInfo struct, Mtu uint32
+pkg syscall (linux-amd64), const ICMPV6_FILTER ideal-int
+pkg syscall (linux-amd64), const SizeofICMPv6Filter ideal-int
+pkg syscall (linux-amd64), const SizeofIPv6MTUInfo ideal-int
+pkg syscall (linux-amd64), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
+pkg syscall (linux-amd64), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
+pkg syscall (linux-amd64), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
+pkg syscall (linux-amd64), type ICMPv6Filter struct
+pkg syscall (linux-amd64), type ICMPv6Filter struct, Data [8]uint32
+pkg syscall (linux-amd64), type IPv6MTUInfo struct
+pkg syscall (linux-amd64), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (linux-amd64), type IPv6MTUInfo struct, Mtu uint32
+pkg syscall (linux-amd64-cgo), const ICMPV6_FILTER ideal-int
+pkg syscall (linux-amd64-cgo), const SizeofICMPv6Filter ideal-int
+pkg syscall (linux-amd64-cgo), const SizeofIPv6MTUInfo ideal-int
+pkg syscall (linux-amd64-cgo), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
+pkg syscall (linux-amd64-cgo), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
+pkg syscall (linux-amd64-cgo), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
+pkg syscall (linux-amd64-cgo), type ICMPv6Filter struct
+pkg syscall (linux-amd64-cgo), type ICMPv6Filter struct, Data [8]uint32
+pkg syscall (linux-amd64-cgo), type IPv6MTUInfo struct
+pkg syscall (linux-amd64-cgo), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (linux-amd64-cgo), type IPv6MTUInfo struct, Mtu uint32
+pkg syscall (linux-arm), const ICMPV6_FILTER ideal-int
+pkg syscall (linux-arm), const SizeofICMPv6Filter ideal-int
+pkg syscall (linux-arm), const SizeofIPv6MTUInfo ideal-int
+pkg syscall (linux-arm), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
+pkg syscall (linux-arm), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
+pkg syscall (linux-arm), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
+pkg syscall (linux-arm), type ICMPv6Filter struct
+pkg syscall (linux-arm), type ICMPv6Filter struct, Data [8]uint32
+pkg syscall (linux-arm), type IPv6MTUInfo struct
+pkg syscall (linux-arm), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (linux-arm), type IPv6MTUInfo struct, Mtu uint32
 pkg syscall (linux-arm-cgo), const AF_ALG ideal-int
 pkg syscall (linux-arm-cgo), const AF_APPLETALK ideal-int
 pkg syscall (linux-arm-cgo), const AF_ASH ideal-int
@@ -9763,6 +9937,7 @@ pkg syscall (linux-arm-cgo), const F_UNLCK ideal-int
 pkg syscall (linux-arm-cgo), const F_WRLCK ideal-int
 pkg syscall (linux-arm-cgo), const HUPCL ideal-int
 pkg syscall (linux-arm-cgo), const ICANON ideal-int
+pkg syscall (linux-arm-cgo), const ICMPV6_FILTER ideal-int
 pkg syscall (linux-arm-cgo), const ICRNL ideal-int
 pkg syscall (linux-arm-cgo), const IEXTEN ideal-int
 pkg syscall (linux-arm-cgo), const IFA_ADDRESS ideal-int
@@ -10975,8 +11150,10 @@ pkg syscall (linux-arm-cgo), const S_IWRITE ideal-int
 pkg syscall (linux-arm-cgo), const S_IXGRP ideal-int
 pkg syscall (linux-arm-cgo), const S_IXOTH ideal-int
 pkg syscall (linux-arm-cgo), const SizeofCmsghdr ideal-int
+pkg syscall (linux-arm-cgo), const SizeofICMPv6Filter ideal-int
 pkg syscall (linux-arm-cgo), const SizeofIPMreq ideal-int
 pkg syscall (linux-arm-cgo), const SizeofIPMreqn ideal-int
+pkg syscall (linux-arm-cgo), const SizeofIPv6MTUInfo ideal-int
 pkg syscall (linux-arm-cgo), const SizeofIPv6Mreq ideal-int
 pkg syscall (linux-arm-cgo), const SizeofIfAddrmsg ideal-int
 pkg syscall (linux-arm-cgo), const SizeofIfInfomsg ideal-int
@@ -11178,8 +11355,10 @@ pkg syscall (linux-arm-cgo), func Getpgrp() int
 pkg syscall (linux-arm-cgo), func Getrlimit(int, *Rlimit) error
 pkg syscall (linux-arm-cgo), func Getrusage(int, *Rusage) error
 pkg syscall (linux-arm-cgo), func Getsockname(int) (Sockaddr, error)
+pkg syscall (linux-arm-cgo), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
 pkg syscall (linux-arm-cgo), func GetsockoptIPMreq(int, int, int) (*IPMreq, error)
 pkg syscall (linux-arm-cgo), func GetsockoptIPMreqn(int, int, int) (*IPMreqn, error)
+pkg syscall (linux-arm-cgo), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
 pkg syscall (linux-arm-cgo), func GetsockoptIPv6Mreq(int, int, int) (*IPv6Mreq, error)
 pkg syscall (linux-arm-cgo), func GetsockoptInet4Addr(int, int, int) ([4]uint8, error)
 pkg syscall (linux-arm-cgo), func GetsockoptInt(int, int, int) (int, error)
@@ -11269,6 +11448,7 @@ pkg syscall (linux-arm-cgo), func Setresuid(int, int, int) error
 pkg syscall (linux-arm-cgo), func Setreuid(int, int) error
 pkg syscall (linux-arm-cgo), func Setrlimit(int, *Rlimit) error
 pkg syscall (linux-arm-cgo), func Setsid() (int, error)
+pkg syscall (linux-arm-cgo), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
 pkg syscall (linux-arm-cgo), func SetsockoptIPMreq(int, int, int, *IPMreq) error
 pkg syscall (linux-arm-cgo), func SetsockoptIPMreqn(int, int, int, *IPMreqn) error
 pkg syscall (linux-arm-cgo), func SetsockoptIPv6Mreq(int, int, int, *IPv6Mreq) error
@@ -11338,10 +11518,15 @@ pkg syscall (linux-arm-cgo), type FdSet struct
 pkg syscall (linux-arm-cgo), type FdSet struct, Bits [32]int32
 pkg syscall (linux-arm-cgo), type Fsid struct
 pkg syscall (linux-arm-cgo), type Fsid struct, X__val [2]int32
+pkg syscall (linux-arm-cgo), type ICMPv6Filter struct
+pkg syscall (linux-arm-cgo), type ICMPv6Filter struct, Data [8]uint32
 pkg syscall (linux-arm-cgo), type IPMreqn struct
 pkg syscall (linux-arm-cgo), type IPMreqn struct, Address [4]uint8
 pkg syscall (linux-arm-cgo), type IPMreqn struct, Ifindex int32
 pkg syscall (linux-arm-cgo), type IPMreqn struct, Multiaddr [4]uint8
+pkg syscall (linux-arm-cgo), type IPv6MTUInfo struct
+pkg syscall (linux-arm-cgo), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (linux-arm-cgo), type IPv6MTUInfo struct, Mtu uint32
 pkg syscall (linux-arm-cgo), type IfAddrmsg struct
 pkg syscall (linux-arm-cgo), type IfAddrmsg struct, Family uint8
 pkg syscall (linux-arm-cgo), type IfAddrmsg struct, Flags uint8
@@ -12220,6 +12405,7 @@ pkg syscall (netbsd-386), const F_UNLCK ideal-int
 pkg syscall (netbsd-386), const F_WRLCK ideal-int
 pkg syscall (netbsd-386), const HUPCL ideal-int
 pkg syscall (netbsd-386), const ICANON ideal-int
+pkg syscall (netbsd-386), const ICMP6_FILTER ideal-int
 pkg syscall (netbsd-386), const ICRNL ideal-int
 pkg syscall (netbsd-386), const IEXTEN ideal-int
 pkg syscall (netbsd-386), const IFAN_ARRIVAL ideal-int
@@ -13135,7 +13321,9 @@ pkg syscall (netbsd-386), const SizeofBpfProgram ideal-int
 pkg syscall (netbsd-386), const SizeofBpfStat ideal-int
 pkg syscall (netbsd-386), const SizeofBpfVersion ideal-int
 pkg syscall (netbsd-386), const SizeofCmsghdr ideal-int
+pkg syscall (netbsd-386), const SizeofICMPv6Filter ideal-int
 pkg syscall (netbsd-386), const SizeofIPMreq ideal-int
+pkg syscall (netbsd-386), const SizeofIPv6MTUInfo ideal-int
 pkg syscall (netbsd-386), const SizeofIPv6Mreq ideal-int
 pkg syscall (netbsd-386), const SizeofIfAnnounceMsghdr ideal-int
 pkg syscall (netbsd-386), const SizeofIfData ideal-int
@@ -13315,7 +13503,9 @@ pkg syscall (netbsd-386), func Getrusage(int, *Rusage) error
 pkg syscall (netbsd-386), func Getsid(int) (int, error)
 pkg syscall (netbsd-386), func Getsockname(int) (Sockaddr, error)
 pkg syscall (netbsd-386), func GetsockoptByte(int, int, int) (uint8, error)
+pkg syscall (netbsd-386), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
 pkg syscall (netbsd-386), func GetsockoptIPMreq(int, int, int) (*IPMreq, error)
+pkg syscall (netbsd-386), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
 pkg syscall (netbsd-386), func GetsockoptIPv6Mreq(int, int, int) (*IPv6Mreq, error)
 pkg syscall (netbsd-386), func GetsockoptInet4Addr(int, int, int) ([4]uint8, error)
 pkg syscall (netbsd-386), func GetsockoptInt(int, int, int) (int, error)
@@ -13374,6 +13564,7 @@ pkg syscall (netbsd-386), func Setreuid(int, int) error
 pkg syscall (netbsd-386), func Setrlimit(int, *Rlimit) error
 pkg syscall (netbsd-386), func Setsid() (int, error)
 pkg syscall (netbsd-386), func SetsockoptByte(int, int, int, uint8) error
+pkg syscall (netbsd-386), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
 pkg syscall (netbsd-386), func SetsockoptIPMreq(int, int, int, *IPMreq) error
 pkg syscall (netbsd-386), func SetsockoptIPv6Mreq(int, int, int, *IPv6Mreq) error
 pkg syscall (netbsd-386), func SetsockoptInet4Addr(int, int, int, [4]uint8) error
@@ -13455,6 +13646,11 @@ pkg syscall (netbsd-386), type Flock_t struct, Type int16
 pkg syscall (netbsd-386), type Flock_t struct, Whence int16
 pkg syscall (netbsd-386), type Fsid struct
 pkg syscall (netbsd-386), type Fsid struct, X__fsid_val [2]int32
+pkg syscall (netbsd-386), type ICMPv6Filter struct
+pkg syscall (netbsd-386), type ICMPv6Filter struct, Filt [8]uint32
+pkg syscall (netbsd-386), type IPv6MTUInfo struct
+pkg syscall (netbsd-386), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (netbsd-386), type IPv6MTUInfo struct, Mtu uint32
 pkg syscall (netbsd-386), type IfAnnounceMsghdr struct
 pkg syscall (netbsd-386), type IfAnnounceMsghdr struct, Index uint16
 pkg syscall (netbsd-386), type IfAnnounceMsghdr struct, Msglen uint16
@@ -14238,6 +14434,7 @@ pkg syscall (netbsd-386-cgo), const F_UNLCK ideal-int
 pkg syscall (netbsd-386-cgo), const F_WRLCK ideal-int
 pkg syscall (netbsd-386-cgo), const HUPCL ideal-int
 pkg syscall (netbsd-386-cgo), const ICANON ideal-int
+pkg syscall (netbsd-386-cgo), const ICMP6_FILTER ideal-int
 pkg syscall (netbsd-386-cgo), const ICRNL ideal-int
 pkg syscall (netbsd-386-cgo), const IEXTEN ideal-int
 pkg syscall (netbsd-386-cgo), const IFAN_ARRIVAL ideal-int
@@ -15153,7 +15350,9 @@ pkg syscall (netbsd-386-cgo), const SizeofBpfProgram ideal-int
 pkg syscall (netbsd-386-cgo), const SizeofBpfStat ideal-int
 pkg syscall (netbsd-386-cgo), const SizeofBpfVersion ideal-int
 pkg syscall (netbsd-386-cgo), const SizeofCmsghdr ideal-int
+pkg syscall (netbsd-386-cgo), const SizeofICMPv6Filter ideal-int
 pkg syscall (netbsd-386-cgo), const SizeofIPMreq ideal-int
+pkg syscall (netbsd-386-cgo), const SizeofIPv6MTUInfo ideal-int
 pkg syscall (netbsd-386-cgo), const SizeofIPv6Mreq ideal-int
 pkg syscall (netbsd-386-cgo), const SizeofIfAnnounceMsghdr ideal-int
 pkg syscall (netbsd-386-cgo), const SizeofIfData ideal-int
@@ -15333,7 +15532,9 @@ pkg syscall (netbsd-386-cgo), func Getrusage(int, *Rusage) error
 pkg syscall (netbsd-386-cgo), func Getsid(int) (int, error)
 pkg syscall (netbsd-386-cgo), func Getsockname(int) (Sockaddr, error)
 pkg syscall (netbsd-386-cgo), func GetsockoptByte(int, int, int) (uint8, error)
+pkg syscall (netbsd-386-cgo), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
 pkg syscall (netbsd-386-cgo), func GetsockoptIPMreq(int, int, int) (*IPMreq, error)
+pkg syscall (netbsd-386-cgo), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
 pkg syscall (netbsd-386-cgo), func GetsockoptIPv6Mreq(int, int, int) (*IPv6Mreq, error)
 pkg syscall (netbsd-386-cgo), func GetsockoptInet4Addr(int, int, int) ([4]uint8, error)
 pkg syscall (netbsd-386-cgo), func GetsockoptInt(int, int, int) (int, error)
@@ -15392,6 +15593,7 @@ pkg syscall (netbsd-386-cgo), func Setreuid(int, int) error
 pkg syscall (netbsd-386-cgo), func Setrlimit(int, *Rlimit) error
 pkg syscall (netbsd-386-cgo), func Setsid() (int, error)
 pkg syscall (netbsd-386-cgo), func SetsockoptByte(int, int, int, uint8) error
+pkg syscall (netbsd-386-cgo), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
 pkg syscall (netbsd-386-cgo), func SetsockoptIPMreq(int, int, int, *IPMreq) error
 pkg syscall (netbsd-386-cgo), func SetsockoptIPv6Mreq(int, int, int, *IPv6Mreq) error
 pkg syscall (netbsd-386-cgo), func SetsockoptInet4Addr(int, int, int, [4]uint8) error
@@ -15473,6 +15675,11 @@ pkg syscall (netbsd-386-cgo), type Flock_t struct, Type int16
 pkg syscall (netbsd-386-cgo), type Flock_t struct, Whence int16
 pkg syscall (netbsd-386-cgo), type Fsid struct
 pkg syscall (netbsd-386-cgo), type Fsid struct, X__fsid_val [2]int32
+pkg syscall (netbsd-386-cgo), type ICMPv6Filter struct
+pkg syscall (netbsd-386-cgo), type ICMPv6Filter struct, Filt [8]uint32
+pkg syscall (netbsd-386-cgo), type IPv6MTUInfo struct
+pkg syscall (netbsd-386-cgo), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (netbsd-386-cgo), type IPv6MTUInfo struct, Mtu uint32
 pkg syscall (netbsd-386-cgo), type IfAnnounceMsghdr struct
 pkg syscall (netbsd-386-cgo), type IfAnnounceMsghdr struct, Index uint16
 pkg syscall (netbsd-386-cgo), type IfAnnounceMsghdr struct, Msglen uint16
@@ -16246,6 +16453,7 @@ pkg syscall (netbsd-amd64), const F_UNLCK ideal-int
 pkg syscall (netbsd-amd64), const F_WRLCK ideal-int
 pkg syscall (netbsd-amd64), const HUPCL ideal-int
 pkg syscall (netbsd-amd64), const ICANON ideal-int
+pkg syscall (netbsd-amd64), const ICMP6_FILTER ideal-int
 pkg syscall (netbsd-amd64), const ICRNL ideal-int
 pkg syscall (netbsd-amd64), const IEXTEN ideal-int
 pkg syscall (netbsd-amd64), const IFAN_ARRIVAL ideal-int
@@ -17161,7 +17369,9 @@ pkg syscall (netbsd-amd64), const SizeofBpfProgram ideal-int
 pkg syscall (netbsd-amd64), const SizeofBpfStat ideal-int
 pkg syscall (netbsd-amd64), const SizeofBpfVersion ideal-int
 pkg syscall (netbsd-amd64), const SizeofCmsghdr ideal-int
+pkg syscall (netbsd-amd64), const SizeofICMPv6Filter ideal-int
 pkg syscall (netbsd-amd64), const SizeofIPMreq ideal-int
+pkg syscall (netbsd-amd64), const SizeofIPv6MTUInfo ideal-int
 pkg syscall (netbsd-amd64), const SizeofIPv6Mreq ideal-int
 pkg syscall (netbsd-amd64), const SizeofIfAnnounceMsghdr ideal-int
 pkg syscall (netbsd-amd64), const SizeofIfData ideal-int
@@ -17341,7 +17551,9 @@ pkg syscall (netbsd-amd64), func Getrusage(int, *Rusage) error
 pkg syscall (netbsd-amd64), func Getsid(int) (int, error)
 pkg syscall (netbsd-amd64), func Getsockname(int) (Sockaddr, error)
 pkg syscall (netbsd-amd64), func GetsockoptByte(int, int, int) (uint8, error)
+pkg syscall (netbsd-amd64), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
 pkg syscall (netbsd-amd64), func GetsockoptIPMreq(int, int, int) (*IPMreq, error)
+pkg syscall (netbsd-amd64), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
 pkg syscall (netbsd-amd64), func GetsockoptIPv6Mreq(int, int, int) (*IPv6Mreq, error)
 pkg syscall (netbsd-amd64), func GetsockoptInet4Addr(int, int, int) ([4]uint8, error)
 pkg syscall (netbsd-amd64), func GetsockoptInt(int, int, int) (int, error)
@@ -17400,6 +17612,7 @@ pkg syscall (netbsd-amd64), func Setreuid(int, int) error
 pkg syscall (netbsd-amd64), func Setrlimit(int, *Rlimit) error
 pkg syscall (netbsd-amd64), func Setsid() (int, error)
 pkg syscall (netbsd-amd64), func SetsockoptByte(int, int, int, uint8) error
+pkg syscall (netbsd-amd64), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
 pkg syscall (netbsd-amd64), func SetsockoptIPMreq(int, int, int, *IPMreq) error
 pkg syscall (netbsd-amd64), func SetsockoptIPv6Mreq(int, int, int, *IPv6Mreq) error
 pkg syscall (netbsd-amd64), func SetsockoptInet4Addr(int, int, int, [4]uint8) error
@@ -17482,6 +17695,11 @@ pkg syscall (netbsd-amd64), type Flock_t struct, Type int16
 pkg syscall (netbsd-amd64), type Flock_t struct, Whence int16
 pkg syscall (netbsd-amd64), type Fsid struct
 pkg syscall (netbsd-amd64), type Fsid struct, X__fsid_val [2]int32
+pkg syscall (netbsd-amd64), type ICMPv6Filter struct
+pkg syscall (netbsd-amd64), type ICMPv6Filter struct, Filt [8]uint32
+pkg syscall (netbsd-amd64), type IPv6MTUInfo struct
+pkg syscall (netbsd-amd64), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (netbsd-amd64), type IPv6MTUInfo struct, Mtu uint32
 pkg syscall (netbsd-amd64), type IfAnnounceMsghdr struct
 pkg syscall (netbsd-amd64), type IfAnnounceMsghdr struct, Index uint16
 pkg syscall (netbsd-amd64), type IfAnnounceMsghdr struct, Msglen uint16
@@ -18261,6 +18479,7 @@ pkg syscall (netbsd-amd64-cgo), const F_UNLCK ideal-int
 pkg syscall (netbsd-amd64-cgo), const F_WRLCK ideal-int
 pkg syscall (netbsd-amd64-cgo), const HUPCL ideal-int
 pkg syscall (netbsd-amd64-cgo), const ICANON ideal-int
+pkg syscall (netbsd-amd64-cgo), const ICMP6_FILTER ideal-int
 pkg syscall (netbsd-amd64-cgo), const ICRNL ideal-int
 pkg syscall (netbsd-amd64-cgo), const IEXTEN ideal-int
 pkg syscall (netbsd-amd64-cgo), const IFAN_ARRIVAL ideal-int
@@ -19176,7 +19395,9 @@ pkg syscall (netbsd-amd64-cgo), const SizeofBpfProgram ideal-int
 pkg syscall (netbsd-amd64-cgo), const SizeofBpfStat ideal-int
 pkg syscall (netbsd-amd64-cgo), const SizeofBpfVersion ideal-int
 pkg syscall (netbsd-amd64-cgo), const SizeofCmsghdr ideal-int
+pkg syscall (netbsd-amd64-cgo), const SizeofICMPv6Filter ideal-int
 pkg syscall (netbsd-amd64-cgo), const SizeofIPMreq ideal-int
+pkg syscall (netbsd-amd64-cgo), const SizeofIPv6MTUInfo ideal-int
 pkg syscall (netbsd-amd64-cgo), const SizeofIPv6Mreq ideal-int
 pkg syscall (netbsd-amd64-cgo), const SizeofIfAnnounceMsghdr ideal-int
 pkg syscall (netbsd-amd64-cgo), const SizeofIfData ideal-int
@@ -19356,7 +19577,9 @@ pkg syscall (netbsd-amd64-cgo), func Getrusage(int, *Rusage) error
 pkg syscall (netbsd-amd64-cgo), func Getsid(int) (int, error)
 pkg syscall (netbsd-amd64-cgo), func Getsockname(int) (Sockaddr, error)
 pkg syscall (netbsd-amd64-cgo), func GetsockoptByte(int, int, int) (uint8, error)
+pkg syscall (netbsd-amd64-cgo), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
 pkg syscall (netbsd-amd64-cgo), func GetsockoptIPMreq(int, int, int) (*IPMreq, error)
+pkg syscall (netbsd-amd64-cgo), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
 pkg syscall (netbsd-amd64-cgo), func GetsockoptIPv6Mreq(int, int, int) (*IPv6Mreq, error)
 pkg syscall (netbsd-amd64-cgo), func GetsockoptInet4Addr(int, int, int) ([4]uint8, error)
 pkg syscall (netbsd-amd64-cgo), func GetsockoptInt(int, int, int) (int, error)
@@ -19415,6 +19638,7 @@ pkg syscall (netbsd-amd64-cgo), func Setreuid(int, int) error
 pkg syscall (netbsd-amd64-cgo), func Setrlimit(int, *Rlimit) error
 pkg syscall (netbsd-amd64-cgo), func Setsid() (int, error)
 pkg syscall (netbsd-amd64-cgo), func SetsockoptByte(int, int, int, uint8) error
+pkg syscall (netbsd-amd64-cgo), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
 pkg syscall (netbsd-amd64-cgo), func SetsockoptIPMreq(int, int, int, *IPMreq) error
 pkg syscall (netbsd-amd64-cgo), func SetsockoptIPMreqn(int, int, int, *IPMreqn) error
 pkg syscall (netbsd-amd64-cgo), func SetsockoptIPv6Mreq(int, int, int, *IPv6Mreq) error
@@ -19497,6 +19721,11 @@ pkg syscall (netbsd-amd64-cgo), type Flock_t struct, Type int16
 pkg syscall (netbsd-amd64-cgo), type Flock_t struct, Whence int16
 pkg syscall (netbsd-amd64-cgo), type Fsid struct
 pkg syscall (netbsd-amd64-cgo), type Fsid struct, X__fsid_val [2]int32
+pkg syscall (netbsd-amd64-cgo), type ICMPv6Filter struct
+pkg syscall (netbsd-amd64-cgo), type ICMPv6Filter struct, Filt [8]uint32
+pkg syscall (netbsd-amd64-cgo), type IPv6MTUInfo struct
+pkg syscall (netbsd-amd64-cgo), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (netbsd-amd64-cgo), type IPv6MTUInfo struct, Mtu uint32
 pkg syscall (netbsd-amd64-cgo), type IfAnnounceMsghdr struct
 pkg syscall (netbsd-amd64-cgo), type IfAnnounceMsghdr struct, Index uint16
 pkg syscall (netbsd-amd64-cgo), type IfAnnounceMsghdr struct, Msglen uint16
@@ -20276,6 +20505,7 @@ pkg syscall (netbsd-arm), const F_UNLCK ideal-int
 pkg syscall (netbsd-arm), const F_WRLCK ideal-int
 pkg syscall (netbsd-arm), const HUPCL ideal-int
 pkg syscall (netbsd-arm), const ICANON ideal-int
+pkg syscall (netbsd-arm), const ICMP6_FILTER ideal-int
 pkg syscall (netbsd-arm), const ICRNL ideal-int
 pkg syscall (netbsd-arm), const IEXTEN ideal-int
 pkg syscall (netbsd-arm), const IFAN_ARRIVAL ideal-int
@@ -21190,7 +21420,9 @@ pkg syscall (netbsd-arm), const SizeofBpfProgram ideal-int
 pkg syscall (netbsd-arm), const SizeofBpfStat ideal-int
 pkg syscall (netbsd-arm), const SizeofBpfVersion ideal-int
 pkg syscall (netbsd-arm), const SizeofCmsghdr ideal-int
+pkg syscall (netbsd-arm), const SizeofICMPv6Filter ideal-int
 pkg syscall (netbsd-arm), const SizeofIPMreq ideal-int
+pkg syscall (netbsd-arm), const SizeofIPv6MTUInfo ideal-int
 pkg syscall (netbsd-arm), const SizeofIPv6Mreq ideal-int
 pkg syscall (netbsd-arm), const SizeofIfAnnounceMsghdr ideal-int
 pkg syscall (netbsd-arm), const SizeofIfData ideal-int
@@ -21370,7 +21602,9 @@ pkg syscall (netbsd-arm), func Getrusage(int, *Rusage) error
 pkg syscall (netbsd-arm), func Getsid(int) (int, error)
 pkg syscall (netbsd-arm), func Getsockname(int) (Sockaddr, error)
 pkg syscall (netbsd-arm), func GetsockoptByte(int, int, int) (uint8, error)
+pkg syscall (netbsd-arm), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
 pkg syscall (netbsd-arm), func GetsockoptIPMreq(int, int, int) (*IPMreq, error)
+pkg syscall (netbsd-arm), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
 pkg syscall (netbsd-arm), func GetsockoptIPv6Mreq(int, int, int) (*IPv6Mreq, error)
 pkg syscall (netbsd-arm), func GetsockoptInet4Addr(int, int, int) ([4]uint8, error)
 pkg syscall (netbsd-arm), func GetsockoptInt(int, int, int) (int, error)
@@ -21429,6 +21663,7 @@ pkg syscall (netbsd-arm), func Setreuid(int, int) error
 pkg syscall (netbsd-arm), func Setrlimit(int, *Rlimit) error
 pkg syscall (netbsd-arm), func Setsid() (int, error)
 pkg syscall (netbsd-arm), func SetsockoptByte(int, int, int, uint8) error
+pkg syscall (netbsd-arm), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
 pkg syscall (netbsd-arm), func SetsockoptIPMreq(int, int, int, *IPMreq) error
 pkg syscall (netbsd-arm), func SetsockoptIPMreqn(int, int, int, *IPMreqn) error
 pkg syscall (netbsd-arm), func SetsockoptIPv6Mreq(int, int, int, *IPv6Mreq) error
@@ -21510,6 +21745,11 @@ pkg syscall (netbsd-arm), type Flock_t struct, Type int16
 pkg syscall (netbsd-arm), type Flock_t struct, Whence int16
 pkg syscall (netbsd-arm), type Fsid struct
 pkg syscall (netbsd-arm), type Fsid struct, X__fsid_val [2]int32
+pkg syscall (netbsd-arm), type ICMPv6Filter struct
+pkg syscall (netbsd-arm), type ICMPv6Filter struct, Filt [8]uint32
+pkg syscall (netbsd-arm), type IPv6MTUInfo struct
+pkg syscall (netbsd-arm), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (netbsd-arm), type IPv6MTUInfo struct, Mtu uint32
 pkg syscall (netbsd-arm), type IfAnnounceMsghdr struct
 pkg syscall (netbsd-arm), type IfAnnounceMsghdr struct, Index uint16
 pkg syscall (netbsd-arm), type IfAnnounceMsghdr struct, Msglen uint16
@@ -22283,6 +22523,7 @@ pkg syscall (netbsd-arm-cgo), const F_UNLCK ideal-int
 pkg syscall (netbsd-arm-cgo), const F_WRLCK ideal-int
 pkg syscall (netbsd-arm-cgo), const HUPCL ideal-int
 pkg syscall (netbsd-arm-cgo), const ICANON ideal-int
+pkg syscall (netbsd-arm-cgo), const ICMP6_FILTER ideal-int
 pkg syscall (netbsd-arm-cgo), const ICRNL ideal-int
 pkg syscall (netbsd-arm-cgo), const IEXTEN ideal-int
 pkg syscall (netbsd-arm-cgo), const IFAN_ARRIVAL ideal-int
@@ -23197,7 +23438,9 @@ pkg syscall (netbsd-arm-cgo), const SizeofBpfProgram ideal-int
 pkg syscall (netbsd-arm-cgo), const SizeofBpfStat ideal-int
 pkg syscall (netbsd-arm-cgo), const SizeofBpfVersion ideal-int
 pkg syscall (netbsd-arm-cgo), const SizeofCmsghdr ideal-int
+pkg syscall (netbsd-arm-cgo), const SizeofICMPv6Filter ideal-int
 pkg syscall (netbsd-arm-cgo), const SizeofIPMreq ideal-int
+pkg syscall (netbsd-arm-cgo), const SizeofIPv6MTUInfo ideal-int
 pkg syscall (netbsd-arm-cgo), const SizeofIPv6Mreq ideal-int
 pkg syscall (netbsd-arm-cgo), const SizeofIfAnnounceMsghdr ideal-int
 pkg syscall (netbsd-arm-cgo), const SizeofIfData ideal-int
@@ -23377,7 +23620,9 @@ pkg syscall (netbsd-arm-cgo), func Getrusage(int, *Rusage) error
 pkg syscall (netbsd-arm-cgo), func Getsid(int) (int, error)
 pkg syscall (netbsd-arm-cgo), func Getsockname(int) (Sockaddr, error)
 pkg syscall (netbsd-arm-cgo), func GetsockoptByte(int, int, int) (uint8, error)
+pkg syscall (netbsd-arm-cgo), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
 pkg syscall (netbsd-arm-cgo), func GetsockoptIPMreq(int, int, int) (*IPMreq, error)
+pkg syscall (netbsd-arm-cgo), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
 pkg syscall (netbsd-arm-cgo), func GetsockoptIPv6Mreq(int, int, int) (*IPv6Mreq, error)
 pkg syscall (netbsd-arm-cgo), func GetsockoptInet4Addr(int, int, int) ([4]uint8, error)
 pkg syscall (netbsd-arm-cgo), func GetsockoptInt(int, int, int) (int, error)
@@ -23436,6 +23681,7 @@ pkg syscall (netbsd-arm-cgo), func Setreuid(int, int) error
 pkg syscall (netbsd-arm-cgo), func Setrlimit(int, *Rlimit) error
 pkg syscall (netbsd-arm-cgo), func Setsid() (int, error)
 pkg syscall (netbsd-arm-cgo), func SetsockoptByte(int, int, int, uint8) error
+pkg syscall (netbsd-arm-cgo), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
 pkg syscall (netbsd-arm-cgo), func SetsockoptIPMreq(int, int, int, *IPMreq) error
 pkg syscall (netbsd-arm-cgo), func SetsockoptIPMreqn(int, int, int, *IPMreqn) error
 pkg syscall (netbsd-arm-cgo), func SetsockoptIPv6Mreq(int, int, int, *IPv6Mreq) error
@@ -23517,6 +23763,11 @@ pkg syscall (netbsd-arm-cgo), type Flock_t struct, Type int16
 pkg syscall (netbsd-arm-cgo), type Flock_t struct, Whence int16
 pkg syscall (netbsd-arm-cgo), type Fsid struct
 pkg syscall (netbsd-arm-cgo), type Fsid struct, X__fsid_val [2]int32
+pkg syscall (netbsd-arm-cgo), type ICMPv6Filter struct
+pkg syscall (netbsd-arm-cgo), type ICMPv6Filter struct, Filt [8]uint32
+pkg syscall (netbsd-arm-cgo), type IPv6MTUInfo struct
+pkg syscall (netbsd-arm-cgo), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (netbsd-arm-cgo), type IPv6MTUInfo struct, Mtu uint32
 pkg syscall (netbsd-arm-cgo), type IfAnnounceMsghdr struct
 pkg syscall (netbsd-arm-cgo), type IfAnnounceMsghdr struct, Index uint16
 pkg syscall (netbsd-arm-cgo), type IfAnnounceMsghdr struct, Msglen uint16
@@ -24164,6 +24415,7 @@ pkg syscall (openbsd-386), const F_UNLCK ideal-int
 pkg syscall (openbsd-386), const F_WRLCK ideal-int
 pkg syscall (openbsd-386), const HUPCL ideal-int
 pkg syscall (openbsd-386), const ICANON ideal-int
+pkg syscall (openbsd-386), const ICMP6_FILTER ideal-int
 pkg syscall (openbsd-386), const ICRNL ideal-int
 pkg syscall (openbsd-386), const IEXTEN ideal-int
 pkg syscall (openbsd-386), const IFAN_ARRIVAL ideal-int
@@ -25055,7 +25307,9 @@ pkg syscall (openbsd-386), const SizeofBpfProgram ideal-int
 pkg syscall (openbsd-386), const SizeofBpfStat ideal-int
 pkg syscall (openbsd-386), const SizeofBpfVersion ideal-int
 pkg syscall (openbsd-386), const SizeofCmsghdr ideal-int
+pkg syscall (openbsd-386), const SizeofICMPv6Filter ideal-int
 pkg syscall (openbsd-386), const SizeofIPMreq ideal-int
+pkg syscall (openbsd-386), const SizeofIPv6MTUInfo ideal-int
 pkg syscall (openbsd-386), const SizeofIPv6Mreq ideal-int
 pkg syscall (openbsd-386), const SizeofIfAnnounceMsghdr ideal-int
 pkg syscall (openbsd-386), const SizeofIfData ideal-int
@@ -25220,7 +25474,9 @@ pkg syscall (openbsd-386), func Getrusage(int, *Rusage) error
 pkg syscall (openbsd-386), func Getsid(int) (int, error)
 pkg syscall (openbsd-386), func Getsockname(int) (Sockaddr, error)
 pkg syscall (openbsd-386), func GetsockoptByte(int, int, int) (uint8, error)
+pkg syscall (openbsd-386), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
 pkg syscall (openbsd-386), func GetsockoptIPMreq(int, int, int) (*IPMreq, error)
+pkg syscall (openbsd-386), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
 pkg syscall (openbsd-386), func GetsockoptIPv6Mreq(int, int, int) (*IPv6Mreq, error)
 pkg syscall (openbsd-386), func GetsockoptInet4Addr(int, int, int) ([4]uint8, error)
 pkg syscall (openbsd-386), func GetsockoptInt(int, int, int) (int, error)
@@ -25280,6 +25536,7 @@ pkg syscall (openbsd-386), func Setreuid(int, int) error
 pkg syscall (openbsd-386), func Setrlimit(int, *Rlimit) error
 pkg syscall (openbsd-386), func Setsid() (int, error)
 pkg syscall (openbsd-386), func SetsockoptByte(int, int, int, uint8) error
+pkg syscall (openbsd-386), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
 pkg syscall (openbsd-386), func SetsockoptIPMreq(int, int, int, *IPMreq) error
 pkg syscall (openbsd-386), func SetsockoptIPv6Mreq(int, int, int, *IPv6Mreq) error
 pkg syscall (openbsd-386), func SetsockoptInet4Addr(int, int, int, [4]uint8) error
@@ -25359,6 +25616,11 @@ pkg syscall (openbsd-386), type Flock_t struct, Type int16
 pkg syscall (openbsd-386), type Flock_t struct, Whence int16
 pkg syscall (openbsd-386), type Fsid struct
 pkg syscall (openbsd-386), type Fsid struct, Val [2]int32
+pkg syscall (openbsd-386), type ICMPv6Filter struct
+pkg syscall (openbsd-386), type ICMPv6Filter struct, Filt [8]uint32
+pkg syscall (openbsd-386), type IPv6MTUInfo struct
+pkg syscall (openbsd-386), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (openbsd-386), type IPv6MTUInfo struct, Mtu uint32
 pkg syscall (openbsd-386), type IfAnnounceMsghdr struct
 pkg syscall (openbsd-386), type IfAnnounceMsghdr struct, Hdrlen uint16
 pkg syscall (openbsd-386), type IfAnnounceMsghdr struct, Index uint16
@@ -26036,6 +26298,7 @@ pkg syscall (openbsd-386-cgo), const F_UNLCK ideal-int
 pkg syscall (openbsd-386-cgo), const F_WRLCK ideal-int
 pkg syscall (openbsd-386-cgo), const HUPCL ideal-int
 pkg syscall (openbsd-386-cgo), const ICANON ideal-int
+pkg syscall (openbsd-386-cgo), const ICMP6_FILTER ideal-int
 pkg syscall (openbsd-386-cgo), const ICRNL ideal-int
 pkg syscall (openbsd-386-cgo), const IEXTEN ideal-int
 pkg syscall (openbsd-386-cgo), const IFAN_ARRIVAL ideal-int
@@ -26927,7 +27190,9 @@ pkg syscall (openbsd-386-cgo), const SizeofBpfProgram ideal-int
 pkg syscall (openbsd-386-cgo), const SizeofBpfStat ideal-int
 pkg syscall (openbsd-386-cgo), const SizeofBpfVersion ideal-int
 pkg syscall (openbsd-386-cgo), const SizeofCmsghdr ideal-int
+pkg syscall (openbsd-386-cgo), const SizeofICMPv6Filter ideal-int
 pkg syscall (openbsd-386-cgo), const SizeofIPMreq ideal-int
+pkg syscall (openbsd-386-cgo), const SizeofIPv6MTUInfo ideal-int
 pkg syscall (openbsd-386-cgo), const SizeofIPv6Mreq ideal-int
 pkg syscall (openbsd-386-cgo), const SizeofIfAnnounceMsghdr ideal-int
 pkg syscall (openbsd-386-cgo), const SizeofIfData ideal-int
@@ -27092,7 +27357,9 @@ pkg syscall (openbsd-386-cgo), func Getrusage(int, *Rusage) error
 pkg syscall (openbsd-386-cgo), func Getsid(int) (int, error)
 pkg syscall (openbsd-386-cgo), func Getsockname(int) (Sockaddr, error)
 pkg syscall (openbsd-386-cgo), func GetsockoptByte(int, int, int) (uint8, error)
+pkg syscall (openbsd-386-cgo), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
 pkg syscall (openbsd-386-cgo), func GetsockoptIPMreq(int, int, int) (*IPMreq, error)
+pkg syscall (openbsd-386-cgo), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
 pkg syscall (openbsd-386-cgo), func GetsockoptIPv6Mreq(int, int, int) (*IPv6Mreq, error)
 pkg syscall (openbsd-386-cgo), func GetsockoptInet4Addr(int, int, int) ([4]uint8, error)
 pkg syscall (openbsd-386-cgo), func GetsockoptInt(int, int, int) (int, error)
@@ -27152,6 +27419,7 @@ pkg syscall (openbsd-386-cgo), func Setreuid(int, int) error
 pkg syscall (openbsd-386-cgo), func Setrlimit(int, *Rlimit) error
 pkg syscall (openbsd-386-cgo), func Setsid() (int, error)
 pkg syscall (openbsd-386-cgo), func SetsockoptByte(int, int, int, uint8) error
+pkg syscall (openbsd-386-cgo), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
 pkg syscall (openbsd-386-cgo), func SetsockoptIPMreq(int, int, int, *IPMreq) error
 pkg syscall (openbsd-386-cgo), func SetsockoptIPMreqn(int, int, int, *IPMreqn) error
 pkg syscall (openbsd-386-cgo), func SetsockoptIPv6Mreq(int, int, int, *IPv6Mreq) error
@@ -27231,6 +27499,11 @@ pkg syscall (openbsd-386-cgo), type Flock_t struct, Type int16
 pkg syscall (openbsd-386-cgo), type Flock_t struct, Whence int16
 pkg syscall (openbsd-386-cgo), type Fsid struct
 pkg syscall (openbsd-386-cgo), type Fsid struct, Val [2]int32
+pkg syscall (openbsd-386-cgo), type ICMPv6Filter struct
+pkg syscall (openbsd-386-cgo), type ICMPv6Filter struct, Filt [8]uint32
+pkg syscall (openbsd-386-cgo), type IPv6MTUInfo struct
+pkg syscall (openbsd-386-cgo), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (openbsd-386-cgo), type IPv6MTUInfo struct, Mtu uint32
 pkg syscall (openbsd-386-cgo), type IfAnnounceMsghdr struct
 pkg syscall (openbsd-386-cgo), type IfAnnounceMsghdr struct, Hdrlen uint16
 pkg syscall (openbsd-386-cgo), type IfAnnounceMsghdr struct, Index uint16
@@ -27914,6 +28187,7 @@ pkg syscall (openbsd-amd64), const F_UNLCK ideal-int
 pkg syscall (openbsd-amd64), const F_WRLCK ideal-int
 pkg syscall (openbsd-amd64), const HUPCL ideal-int
 pkg syscall (openbsd-amd64), const ICANON ideal-int
+pkg syscall (openbsd-amd64), const ICMP6_FILTER ideal-int
 pkg syscall (openbsd-amd64), const ICRNL ideal-int
 pkg syscall (openbsd-amd64), const IEXTEN ideal-int
 pkg syscall (openbsd-amd64), const IFAN_ARRIVAL ideal-int
@@ -28805,7 +29079,9 @@ pkg syscall (openbsd-amd64), const SizeofBpfProgram ideal-int
 pkg syscall (openbsd-amd64), const SizeofBpfStat ideal-int
 pkg syscall (openbsd-amd64), const SizeofBpfVersion ideal-int
 pkg syscall (openbsd-amd64), const SizeofCmsghdr ideal-int
+pkg syscall (openbsd-amd64), const SizeofICMPv6Filter ideal-int
 pkg syscall (openbsd-amd64), const SizeofIPMreq ideal-int
+pkg syscall (openbsd-amd64), const SizeofIPv6MTUInfo ideal-int
 pkg syscall (openbsd-amd64), const SizeofIPv6Mreq ideal-int
 pkg syscall (openbsd-amd64), const SizeofIfAnnounceMsghdr ideal-int
 pkg syscall (openbsd-amd64), const SizeofIfData ideal-int
@@ -28970,7 +29246,9 @@ pkg syscall (openbsd-amd64), func Getrusage(int, *Rusage) error
 pkg syscall (openbsd-amd64), func Getsid(int) (int, error)
 pkg syscall (openbsd-amd64), func Getsockname(int) (Sockaddr, error)
 pkg syscall (openbsd-amd64), func GetsockoptByte(int, int, int) (uint8, error)
+pkg syscall (openbsd-amd64), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
 pkg syscall (openbsd-amd64), func GetsockoptIPMreq(int, int, int) (*IPMreq, error)
+pkg syscall (openbsd-amd64), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
 pkg syscall (openbsd-amd64), func GetsockoptIPv6Mreq(int, int, int) (*IPv6Mreq, error)
 pkg syscall (openbsd-amd64), func GetsockoptInet4Addr(int, int, int) ([4]uint8, error)
 pkg syscall (openbsd-amd64), func GetsockoptInt(int, int, int) (int, error)
@@ -29030,6 +29308,7 @@ pkg syscall (openbsd-amd64), func Setreuid(int, int) error
 pkg syscall (openbsd-amd64), func Setrlimit(int, *Rlimit) error
 pkg syscall (openbsd-amd64), func Setsid() (int, error)
 pkg syscall (openbsd-amd64), func SetsockoptByte(int, int, int, uint8) error
+pkg syscall (openbsd-amd64), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
 pkg syscall (openbsd-amd64), func SetsockoptIPMreq(int, int, int, *IPMreq) error
 pkg syscall (openbsd-amd64), func SetsockoptIPv6Mreq(int, int, int, *IPv6Mreq) error
 pkg syscall (openbsd-amd64), func SetsockoptInet4Addr(int, int, int, [4]uint8) error
@@ -29110,6 +29389,11 @@ pkg syscall (openbsd-amd64), type Flock_t struct, Type int16
 pkg syscall (openbsd-amd64), type Flock_t struct, Whence int16
 pkg syscall (openbsd-amd64), type Fsid struct
 pkg syscall (openbsd-amd64), type Fsid struct, Val [2]int32
+pkg syscall (openbsd-amd64), type ICMPv6Filter struct
+pkg syscall (openbsd-amd64), type ICMPv6Filter struct, Filt [8]uint32
+pkg syscall (openbsd-amd64), type IPv6MTUInfo struct
+pkg syscall (openbsd-amd64), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (openbsd-amd64), type IPv6MTUInfo struct, Mtu uint32
 pkg syscall (openbsd-amd64), type IfAnnounceMsghdr struct
 pkg syscall (openbsd-amd64), type IfAnnounceMsghdr struct, Hdrlen uint16
 pkg syscall (openbsd-amd64), type IfAnnounceMsghdr struct, Index uint16
@@ -29800,6 +30084,7 @@ pkg syscall (openbsd-amd64-cgo), const F_UNLCK ideal-int
 pkg syscall (openbsd-amd64-cgo), const F_WRLCK ideal-int
 pkg syscall (openbsd-amd64-cgo), const HUPCL ideal-int
 pkg syscall (openbsd-amd64-cgo), const ICANON ideal-int
+pkg syscall (openbsd-amd64-cgo), const ICMP6_FILTER ideal-int
 pkg syscall (openbsd-amd64-cgo), const ICRNL ideal-int
 pkg syscall (openbsd-amd64-cgo), const IEXTEN ideal-int
 pkg syscall (openbsd-amd64-cgo), const IFAN_ARRIVAL ideal-int
@@ -30691,7 +30976,9 @@ pkg syscall (openbsd-amd64-cgo), const SizeofBpfProgram ideal-int
 pkg syscall (openbsd-amd64-cgo), const SizeofBpfStat ideal-int
 pkg syscall (openbsd-amd64-cgo), const SizeofBpfVersion ideal-int
 pkg syscall (openbsd-amd64-cgo), const SizeofCmsghdr ideal-int
+pkg syscall (openbsd-amd64-cgo), const SizeofICMPv6Filter ideal-int
 pkg syscall (openbsd-amd64-cgo), const SizeofIPMreq ideal-int
+pkg syscall (openbsd-amd64-cgo), const SizeofIPv6MTUInfo ideal-int
 pkg syscall (openbsd-amd64-cgo), const SizeofIPv6Mreq ideal-int
 pkg syscall (openbsd-amd64-cgo), const SizeofIfAnnounceMsghdr ideal-int
 pkg syscall (openbsd-amd64-cgo), const SizeofIfData ideal-int
@@ -30856,7 +31143,9 @@ pkg syscall (openbsd-amd64-cgo), func Getrusage(int, *Rusage) error
 pkg syscall (openbsd-amd64-cgo), func Getsid(int) (int, error)
 pkg syscall (openbsd-amd64-cgo), func Getsockname(int) (Sockaddr, error)
 pkg syscall (openbsd-amd64-cgo), func GetsockoptByte(int, int, int) (uint8, error)
+pkg syscall (openbsd-amd64-cgo), func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error)
 pkg syscall (openbsd-amd64-cgo), func GetsockoptIPMreq(int, int, int) (*IPMreq, error)
+pkg syscall (openbsd-amd64-cgo), func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error)
 pkg syscall (openbsd-amd64-cgo), func GetsockoptIPv6Mreq(int, int, int) (*IPv6Mreq, error)
 pkg syscall (openbsd-amd64-cgo), func GetsockoptInet4Addr(int, int, int) ([4]uint8, error)
 pkg syscall (openbsd-amd64-cgo), func GetsockoptInt(int, int, int) (int, error)
@@ -30916,6 +31205,7 @@ pkg syscall (openbsd-amd64-cgo), func Setreuid(int, int) error
 pkg syscall (openbsd-amd64-cgo), func Setrlimit(int, *Rlimit) error
 pkg syscall (openbsd-amd64-cgo), func Setsid() (int, error)
 pkg syscall (openbsd-amd64-cgo), func SetsockoptByte(int, int, int, uint8) error
+pkg syscall (openbsd-amd64-cgo), func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error
 pkg syscall (openbsd-amd64-cgo), func SetsockoptIPMreq(int, int, int, *IPMreq) error
 pkg syscall (openbsd-amd64-cgo), func SetsockoptIPMreqn(int, int, int, *IPMreqn) error
 pkg syscall (openbsd-amd64-cgo), func SetsockoptIPv6Mreq(int, int, int, *IPv6Mreq) error
@@ -30996,6 +31286,11 @@ pkg syscall (openbsd-amd64-cgo), type Flock_t struct, Type int16
 pkg syscall (openbsd-amd64-cgo), type Flock_t struct, Whence int16
 pkg syscall (openbsd-amd64-cgo), type Fsid struct
 pkg syscall (openbsd-amd64-cgo), type Fsid struct, Val [2]int32
+pkg syscall (openbsd-amd64-cgo), type ICMPv6Filter struct
+pkg syscall (openbsd-amd64-cgo), type ICMPv6Filter struct, Filt [8]uint32
+pkg syscall (openbsd-amd64-cgo), type IPv6MTUInfo struct
+pkg syscall (openbsd-amd64-cgo), type IPv6MTUInfo struct, Addr RawSockaddrInet6
+pkg syscall (openbsd-amd64-cgo), type IPv6MTUInfo struct, Mtu uint32
 pkg syscall (openbsd-amd64-cgo), type IfAnnounceMsghdr struct
 pkg syscall (openbsd-amd64-cgo), type IfAnnounceMsghdr struct, Hdrlen uint16
 pkg syscall (openbsd-amd64-cgo), type IfAnnounceMsghdr struct, Index uint16

変更の背景

このコミットは、Go言語の標準ライブラリにおけるAPIの拡張と改善を目的としています。具体的には、以下の3つの主要な領域で機能が追加されています。

  1. crypto/rsa パッケージにおけるPSS (Probabilistic Signature Scheme) のサポート強化: RSA-PSSは、RSA署名スキームのセキュリティを向上させるためのメカニズムです。これにより、より堅牢なデジタル署名が可能になります。
  2. go/build パッケージにおけるC++関連ファイルのビルドサポートの拡充: GoのビルドシステムがC++ソースファイル(.cxx, .cppなど)をより適切に処理できるようになり、Cgo(GoとC/C++の相互運用機能)を利用する際の柔軟性が向上します。
  3. syscall パッケージにおけるIPv6関連のソケットオプションと構造体の追加: 複数のオペレーティングシステム(Darwin, FreeBSD, Linux, NetBSD, OpenBSD)において、IPv6のICMPv6フィルタリングやMTU(Maximum Transmission Unit)情報取得・設定に関するシステムコールがGoから利用可能になります。これは、ネットワークプログラミングにおけるIPv6のサポートを強化し、より低レベルなネットワーク制御を可能にするものです。

これらの変更は、Go言語がより広範な用途に対応できるよう、特にセキュリティ、ビルドシステム、およびネットワーク機能の面で進化していることを示しています。

前提知識の解説

1. RSA-PSS (Probabilistic Signature Scheme)

RSA-PSSは、RSA暗号アルゴリズムを用いたデジタル署名スキームの一つです。従来のRSA署名(PKCS#1 v1.5 paddingなど)と比較して、より強力なセキュリティ特性を持ちます。主な特徴は以下の通りです。

  • 確率的署名: 署名生成プロセスにランダムな要素(ソルト)を導入することで、同じメッセージから常に異なる署名が生成されます。これにより、攻撃者が署名を偽造するのを困難にします。
  • メッセージリカバリの防止: 署名から元のメッセージを復元することができません。これは、署名がメッセージのハッシュ値に対して行われるためです。
  • セキュリティ証明: RSA-PSSは、特定の数学的問題の困難性に基づいて、より厳密なセキュリティ証明が与えられています。

RSA-PSSは、RFC 3447 (PKCS #1 v2.1) で定義されており、現代の暗号システムにおいて推奨されるRSA署名スキームの一つです。

2. Cgo

Cgoは、GoプログラムからC言語のコードを呼び出すためのGoの機能です。また、C++コードをCのインターフェースを介して呼び出すことも可能です。Cgoを使用することで、既存のC/C++ライブラリをGoプロジェクトに統合したり、Goでは実装が難しい低レベルな操作(例: OSのシステムコールへの直接アクセス)を行ったりすることができます。

  • Cgoのビルドプロセス: Cgoを使用するGoプログラムをビルドする際、GoツールチェーンはC/C++コンパイラ(通常はGCCやClang)を呼び出してC/C++コードをコンパイルし、Goのオブジェクトファイルとリンクします。
  • コンパイルフラグ: C/C++コードのコンパイルには、CPPFLAGS (Cプリプロセッサフラグ)、CFLAGS (Cコンパイラフラグ)、CXXFLAGS (C++コンパイラフラグ)、LDFLAGS (リンカフラグ) などのビルドフラグが使用されます。

3. syscall パッケージとソケットオプション

Goの syscall パッケージは、オペレーティングシステムの低レベルなシステムコールへの直接アクセスを提供します。これにより、ファイルシステム操作、プロセス管理、ネットワーク通信など、OSが提供する基本的な機能にGoプログラムから直接アクセスできます。

  • ソケットオプション: ネットワークプログラミングにおいて、ソケットの振る舞いを制御するために様々なソケットオプションが提供されています。これらは getsockopt (オプションの取得) および setsockopt (オプションの設定) システムコールを通じて操作されます。
  • ICMPv6 (Internet Control Message Protocol for IPv6): IPv6ネットワークにおけるエラー報告や診断メッセージの送受信に使用されるプロトコルです。ICMPv6フィルタリングは、特定のICMPv6メッセージの送受信を制御するために使用されます。
  • IPv6 MTU (Maximum Transmission Unit) Info: MTUは、ネットワーク上で一度に送信できる最大データグラムサイズです。IPv6 MTU情報は、パスMTUディスカバリ(Path MTU Discovery)などのメカニズムを通じて、特定のパスにおけるIPv6パケットの最大サイズを決定するために使用されます。これにより、フラグメンテーションを避け、ネットワーク効率を向上させることができます。

技術的詳細

crypto/rsa パッケージの変更

このコミットにより、crypto/rsa パッケージにRSA-PSS署名スキームをサポートするための新しい定数、関数、および構造体が追加されます。

  • const PSSSaltLengthAuto ideal-int: PSS署名におけるソルト長を自動的に決定することを示す定数。
  • const PSSSaltLengthEqualsHash ideal-int: PSS署名におけるソルト長をハッシュ関数の出力長と同じにすることを示す定数。
  • func SignPSS(io.Reader, *PrivateKey, crypto.Hash, []uint8, *PSSOptions) ([]uint8, error): PSSスキームを使用してデータを署名するための関数。io.Reader は乱数源、*PrivateKey は署名に使用する秘密鍵、crypto.Hash は使用するハッシュ関数、[]uint8 は署名対象のハッシュ値、*PSSOptions はPSSオプション(ソルト長など)を指定します。
  • func VerifyPSS(*PublicKey, crypto.Hash, []uint8, []uint8, *PSSOptions) error: PSSスキームを使用して署名を検証するための関数。*PublicKey は検証に使用する公開鍵、crypto.Hash は使用するハッシュ関数、最初の []uint8 は署名対象のハッシュ値、2番目の []uint8 は検証する署名、*PSSOptions はPSSオプションを指定します。
  • type PSSOptions struct: PSS署名に関するオプションを設定するための構造体。
  • type PSSOptions struct, SaltLength int: PSSOptions 構造体のフィールドで、ソルト長を指定します。

これらの追加により、Goの crypto/rsa パッケージは、よりセキュアで標準に準拠したRSA署名機能を提供できるようになります。

go/build パッケージの変更

go/build パッケージの Package 構造体に、C++関連のソースファイルやCgoコンパイルフラグを管理するためのフィールドが追加されます。

  • type Package struct, CXXFiles []string: C++ソースファイル(例: .cxx, .cpp, .cc)のリストを保持するためのフィールド。
  • type Package struct, CgoCPPFLAGS []string: Cgoビルド時にCプリプロセッサに渡す追加フラグのリストを保持するためのフィールド。
  • type Package struct, CgoCXXFLAGS []string: Cgoビルド時にC++コンパイラに渡す追加フラグのリストを保持するためのフィールド。

これらのフィールドの追加により、GoのビルドシステムはCgoを使用する際にC++ソースファイルをより適切に認識し、C++固有のコンパイルフラグを適用できるようになります。これにより、C++ライブラリとの連携がよりスムーズになります。

syscall パッケージの変更

syscall パッケージには、複数のオペレーティングシステム(Darwin, FreeBSD, Linux, NetBSD, OpenBSD)向けに、IPv6のICMPv6フィルタリングとMTU情報に関するシステムコールおよび関連構造体が追加されます。これは、各OSのシステムコールAPIに対応するGoのラッパーが提供されることを意味します。

追加される主な要素は以下の通りです(各OS/アーキテクチャの組み合わせで同様のパターンが繰り返されます)。

  • const ICMP6_FILTER ideal-int / const ICMPV6_FILTER ideal-int: ICMPv6フィルタリングに関連するソケットオプション定数。
  • const SizeofICMPv6Filter ideal-int: ICMPv6Filter 構造体のサイズを示す定数。
  • const SizeofIPv6MTUInfo ideal-int: IPv6MTUInfo 構造体のサイズを示す定数。
  • func GetsockoptICMPv6Filter(int, int, int) (*ICMPv6Filter, error): ソケットからICMPv6フィルタリング設定を取得するための関数。
  • func GetsockoptIPv6MTUInfo(int, int, int) (*IPv6MTUInfo, error): ソケットからIPv6 MTU情報を取得するための関数。
  • func SetsockoptICMPv6Filter(int, int, int, *ICMPv6Filter) error: ソケットにICMPv6フィルタリング設定を適用するための関数。
  • type ICMPv6Filter struct: ICMPv6フィルタリングルールを定義するための構造体。通常、どのICMPv6メッセージタイプを許可または拒否するかを示すビットマスクが含まれます。
    • Filt [8]uint32 (Darwin, FreeBSD, NetBSD, OpenBSD): フィルタリングビットマスクの配列。
    • Data [8]uint32 (Linux): フィルタリングビットマスクの配列。
  • type IPv6MTUInfo struct: IPv6 MTU情報を保持するための構造体。
    • Addr RawSockaddrInet6: MTU情報に関連するIPv6アドレス。
    • Mtu uint32: 実際のMTU値。

これらの追加により、Goプログラムは各OSのネイティブなシステムコールを介して、IPv6ネットワークのより詳細な制御(例: 特定のICMPv6メッセージのブロック、パスMTUの動的な取得)を行うことが可能になります。これは、高度なネットワークアプリケーションや診断ツールの開発において非常に有用です。

コアとなるコードの変更箇所

このコミットは、GoのAPI定義ファイルである api/next.txt のみに変更を加えています。このファイルは、Goの次期リリースで公開される予定の新しいAPI要素をリストアップする役割を担っています。

具体的には、以下のセクションに新しいAPIが追加されています。

  • pkg crypto/rsa: RSA-PSS署名に関連する定数、関数、および構造体。
  • pkg go/build: C++ソースファイルおよびCgoコンパイルフラグに関連する Package 構造体のフィールド。
  • pkg syscall: 複数のOS (darwin, freebsd, linux, netbsd, openbsd) およびアーキテクチャ (386, amd64, arm, cgoの有無) 向けに、ICMPv6フィルタリングとIPv6 MTU情報に関連する定数、関数、および構造体。

api/next.txt は、GoのAPI互換性チェックツールによって使用され、将来のリリースで導入されるAPIの変更を追跡し、互換性の問題がないことを確認するために利用されます。したがって、このファイルへの変更は、Go言語の将来のバージョンでこれらの機能が正式に公開されることを意味します。

コアとなるコードの解説

api/next.txt は、GoのAPIレビュープロセスの一部として機能します。GoのAPIは、後方互換性を非常に重視しており、一度公開されたAPIは原則として変更されません。そのため、新しいAPIや既存APIへの変更は、api/next.txt に追加され、レビューと承認を経てから実際のコードベースに実装されます。

このコミットで追加された各行は、Goの標準ライブラリに追加される新しい公開API要素を記述しています。

  • pkg <パッケージ名>, <要素の種類> <要素名> <型/シグネチャ>

例えば、pkg crypto/rsa, func SignPSS(io.Reader, *PrivateKey, crypto.Hash, []uint8, *PSSOptions) ([]uint8, error) という行は、crypto/rsa パッケージに SignPSS という名前の関数が追加され、その関数のシグネチャが func SignPSS(io.Reader, *PrivateKey, crypto.Hash, []uint8, *PSSOptions) ([]uint8, error) であることを示しています。

ideal-int は、Goの型システムにおける「型なしの整数定数」を意味し、コンテキストに応じて適切な整数型に推論されることを示します。

このコミット自体は機能の実装を含んでいませんが、GoのAPI進化のロードマップにおける重要なステップであり、これらの機能がGoの標準ライブラリに組み込まれることを公式に宣言するものです。

関連リンク

参考にした情報源リンク

  • Go言語のソースコードリポジトリ (特に api/next.txt および関連するパッケージのコード)
  • Go言語の公式ドキュメント
  • RFC 3447 (PKCS #1 v2.1)
  • RFC 4443 (ICMPv6)
  • RFC 8201 (Path MTU Discovery for IPv6)
  • 各オペレーティングシステムのシステムコールに関するドキュメント (例: Darwin/macOS, FreeBSD, Linux, NetBSD, OpenBSD の man ページや開発者ドキュメント)
  • GoのIssueトラッカーやコードレビューシステム (Gerritなど) で、このコミットに関連する議論や背景情報が提供されている場合があります。