net — validation proof

Go’s own net test suite, converted to C# by go2cs, built against the converted standard library, run under the Go-semantics test host, and compared verdict for verdict against a clean go test -json baseline of the same sources. This page is generated by the converter from that comparison — it is the evidence behind the net row in Validated Test Packages.

Validated 2026-08-29 · converter 9930d99ff

472 matched · 2 disclosed — Go 1.23.12, windows/amd64, converted package src/core/net.

Both runtimes skip 44 of the matched tests identically.

Verdicts

Test go test go2cs
TestAcceptError pass pass
TestAcceptIgnoreAbortedConnRequest pass pass
TestAcceptIgnoreSomeErrors pass pass
TestAcceptTimeout pass pass
TestAcceptTimeout/-5s pass pass
TestAcceptTimeout/10ms pass pass
TestAcceptTimeoutMustNotReturn pass pass
TestAcceptTimeoutMustReturn pass pass
TestAddrList pass pass
TestAddrListPartition pass pass
TestAllocs pass fail (disclosed)
TestBuffers_WriteTo pass pass
TestBuffers_WriteTo/Copy/0 pass pass
TestBuffers_WriteTo/Copy/10 pass pass
TestBuffers_WriteTo/Copy/1023 pass pass
TestBuffers_WriteTo/Copy/1024 pass pass
TestBuffers_WriteTo/Copy/1025 pass pass
TestBuffers_WriteTo/WriteTo/0 pass pass
TestBuffers_WriteTo/WriteTo/10 pass pass
TestBuffers_WriteTo/WriteTo/1023 pass pass
TestBuffers_WriteTo/WriteTo/1024 pass pass
TestBuffers_WriteTo/WriteTo/1025 pass pass
TestBuffers_consume pass pass
TestBuffers_read pass pass
TestCIDRMask pass pass
TestCancelAfterDial pass pass
TestCloseError pass pass
TestCloseError/tcp pass pass
TestCloseError/udp pass pass
TestCloseRead pass pass
TestCloseRead/tcp pass pass
TestCloseRead/unix skip skip
TestCloseRead/unixpacket skip skip
TestCloseUnblocksRead pass pass
TestCloseWrite pass pass
TestCloseWrite/tcp pass pass
TestCloseWrite/unix skip skip
TestCloseWrite/unixpacket skip skip
TestClosingListener pass pass
TestConcurrentPreferGoResolversDial pass pass
TestConcurrentSetDeadline pass pass
TestConnAndListener pass pass
TestConnAndListener/tcp pass pass
TestConnAndListener/unix skip skip
TestConnAndListener/unixpacket skip skip
TestConnAndPacketConn pass pass
TestConnClose pass pass
TestConnClose/tcp pass pass
TestConnClose/unix skip skip
TestConnClose/unixpacket skip skip
TestContextError pass pass
TestCopyPipeIntoTCP pass pass
TestDNSErrorUnwrap pass pass
TestDNSFlood skip skip
TestDNSName pass pass
TestDNSSRVUniformity pass pass
TestDNSTimeout pass pass
TestDialAddrError pass pass
TestDialAddrError/tcp4/::1 pass pass
TestDialAddrError/tcp4/[::1]:0 pass pass
TestDialAddrError/tcp6/?0123456789abcdef:0 pass pass
TestDialCancel pass pass
TestDialClosedPortFailFast pass pass
TestDialClosedPortFailFast/tcp pass pass
TestDialClosedPortFailFast/tcp4 pass pass
TestDialClosedPortFailFast/tcp6 pass pass
TestDialError pass pass
TestDialError/0 pass pass
TestDialError/1 pass pass
TestDialError/10 pass pass
TestDialError/11 pass pass
TestDialError/12 pass pass
TestDialError/13 pass pass
TestDialError/14 pass pass
TestDialError/2 pass pass
TestDialError/3 pass pass
TestDialError/4 pass pass
TestDialError/5 pass pass
TestDialError/6 pass pass
TestDialError/7 pass pass
TestDialError/8 pass pass
TestDialError/9 pass pass
TestDialGoogle skip skip
TestDialListenIPArgs pass pass
TestDialListenerAddr pass pass
TestDialLocal pass pass
TestDialParallel pass pass
TestDialParallel/0 pass pass
TestDialParallel/1 pass pass
TestDialParallel/10 pass pass
TestDialParallel/11 pass pass
TestDialParallel/12 pass pass
TestDialParallel/2 pass pass
TestDialParallel/3 pass pass
TestDialParallel/4 pass pass
TestDialParallel/5 pass pass
TestDialParallel/6 pass pass
TestDialParallel/7 pass pass
TestDialParallel/8 pass pass
TestDialParallel/9 pass pass
TestDialParallelSpuriousConnection pass pass
TestDialTCPDefaultKeepAlive pass pass
TestDialTimeout pass pass
TestDialTimeout/-2562047h47m16.854775808s/0s pass pass
TestDialTimeout/-5s/0s pass pass
TestDialTimeout/-5s/5s pass pass
TestDialTimeout/0s/-2562047h47m16.854775808s pass pass
TestDialTimeout/0s/-5s pass pass
TestDialTimeout/0s/1ms pass pass
TestDialTimeout/1ms/0s pass pass
TestDialTimeout/1ms/5s pass pass
TestDialTimeoutMaxDuration pass pass
TestDialTimeoutMaxDuration/timeout=0s/delta=2562047h47m16.854775807s pass pass
TestDialTimeoutMaxDuration/timeout=2562047h47m16.854775807s/delta=0s pass pass
TestDialWithNonZeroDeadline pass pass
TestDialerControl pass pass
TestDialerControl/PacketDial pass pass
TestDialerControl/StreamDial pass pass
TestDialerControlContext pass pass
TestDialerControlContext/StreamDial pass pass
TestDialerControlContext/StreamDial/tcp pass pass
TestDialerControlContext/StreamDial/tcp4 pass pass
TestDialerControlContext/StreamDial/tcp6 pass pass
TestDialerControlContext/StreamDial/unix skip skip
TestDialerControlContext/StreamDial/unixpacket skip skip
TestDialerDualStack skip skip
TestDialerDualStackFDLeak skip skip
TestDialerFallbackDelay pass pass
TestDialerKeepAlive pass pass
TestDialerLocalAddr pass pass
TestDialerPartialDeadline pass pass
TestDtoi pass pass
TestDualStackTCPListener pass pass
TestDualStackUDPListener pass pass
TestErrors pass pass
TestFileCloseRace skip skip
TestFileConn skip skip
TestFileError skip skip
TestFileListener skip skip
TestFilePacketConn skip skip
TestForceCgoDNS pass pass
TestForceGoDNS pass pass
TestHostCacheModification pass pass
TestIPAddrFamily pass pass
TestIPAddrScope pass pass
TestIPConnLocalName pass pass
TestIPConnRemoteName skip skip
TestIPConnSpecificMethods skip skip
TestIPMask pass pass
TestIPMaskString pass pass
TestIPNetContains pass pass
TestIPNetString pass pass
TestIPString pass pass
TestIPVersion pass pass
TestIPv4MulticastListener pass pass
TestIPv6LinkLocalUnicastTCP pass pass
TestIPv6LinkLocalUnicastUDP pass pass
TestIPv6MulticastListener skip skip
TestIPv6WriteMsgUDPAddrPortTargetAddrIPVersion pass pass
TestInterfaceAddrs pass pass
TestInterfaceAddrsWithNetsh pass pass
TestInterfaceHardwareAddrWithGetmac pass pass
TestInterfaceMulticastAddrs pass pass
TestInterfaceUnicastAddrs pass pass
TestInterfaces pass pass
TestInterfacesWithNetsh pass pass
TestJoinHostPort pass pass
TestListenConfigControl pass pass
TestListenConfigControl/PacketListen pass pass
TestListenConfigControl/StreamListen pass pass
TestListenError pass pass
TestListenError/bar_baz pass pass
TestListenError/datakit_mh/astro/r70 pass pass
TestListenError/foo_ pass pass
TestListenError/tcp_127.0.0.1:-1 pass pass
TestListenError/tcp_127.0.0.1:123456789 pass pass
TestListenError/tcp_127.0.0.1:☺ pass pass
TestListenError/tcp_mh/astro/r70:http pass pass
TestListenError/tcp_no-such-name:80 pass pass
TestListenError/unix_/path/to/somewhere pass pass
TestListenError/unixpacket_/path/to/somewhere pass pass
TestListenPacketError pass pass
TestListenPacketError/bar_baz pass pass
TestListenPacketError/datakit_mh/astro/r70 pass pass
TestListenPacketError/foo_ pass pass
TestListenPacketError/udp_127.0.0.1:-1 pass pass
TestListenPacketError/udp_127.0.0.1:123456789 pass pass
TestListenPacketError/udp_127.0.0.1:☺ pass pass
TestListenPacketError/udp_mh/astro/r70:http pass pass
TestListenPacketError/udp_no-such-name:80 pass pass
TestListenerClose pass pass
TestListenerClose/tcp pass pass
TestListenerClose/unix skip skip
TestListenerClose/unixpacket skip skip
TestLookupCNAME fail fail
TestLookupContextCancel pass pass
TestLookupDotsWithLocalSource pass pass
TestLookupDotsWithRemoteSource pass pass
TestLookupGmailMX pass pass
TestLookupGmailNS pass pass
TestLookupGmailTXT pass pass
TestLookupGoogleHost pass pass
TestLookupGoogleIP pass pass
TestLookupGooglePublicDNSAddr skip skip
TestLookupGoogleSRV pass pass
TestLookupHostCancel pass pass
TestLookupIPAddrConcurrentCallsForNetworks pass pass
TestLookupIPAddrPreservesContextValues pass pass
TestLookupIPv6LinkLocalAddr skip skip
TestLookupIPv6LinkLocalAddrWithZone skip skip
TestLookupLocalPTR pass pass
TestLookupLongTXT skip skip
TestLookupNoData pass pass
TestLookupNoSuchHost pass pass
TestLookupNoSuchHost/LookupCNAME_NXDOMAIN pass pass
TestLookupNoSuchHost/LookupCNAME_NXDOMAIN/default_resolver pass pass
TestLookupNoSuchHost/LookupCNAME_NXDOMAIN/forced_cgo_resolver pass pass
TestLookupNoSuchHost/LookupCNAME_NXDOMAIN/forced_go_resolver pass pass
TestLookupNoSuchHost/LookupHost_NODATA pass pass
TestLookupNoSuchHost/LookupHost_NODATA/default_resolver pass pass
TestLookupNoSuchHost/LookupHost_NODATA/forced_cgo_resolver pass pass
TestLookupNoSuchHost/LookupHost_NODATA/forced_go_resolver pass pass
TestLookupNoSuchHost/LookupHost_NXDOMAIN pass pass
TestLookupNoSuchHost/LookupHost_NXDOMAIN/default_resolver pass pass
TestLookupNoSuchHost/LookupHost_NXDOMAIN/forced_cgo_resolver pass pass
TestLookupNoSuchHost/LookupHost_NXDOMAIN/forced_go_resolver pass pass
TestLookupNoSuchHost/LookupMX_NODATA pass pass
TestLookupNoSuchHost/LookupMX_NODATA/default_resolver pass pass
TestLookupNoSuchHost/LookupMX_NODATA/forced_cgo_resolver pass pass
TestLookupNoSuchHost/LookupMX_NODATA/forced_go_resolver pass pass
TestLookupNoSuchHost/LookupMX_NXDOMAIN pass pass
TestLookupNoSuchHost/LookupMX_NXDOMAIN/default_resolver pass pass
TestLookupNoSuchHost/LookupMX_NXDOMAIN/forced_cgo_resolver pass pass
TestLookupNoSuchHost/LookupMX_NXDOMAIN/forced_go_resolver pass pass
TestLookupNoSuchHost/LookupNS_NODATA pass pass
TestLookupNoSuchHost/LookupNS_NODATA/default_resolver pass pass
TestLookupNoSuchHost/LookupNS_NODATA/forced_cgo_resolver pass pass
TestLookupNoSuchHost/LookupNS_NODATA/forced_go_resolver pass pass
TestLookupNoSuchHost/LookupNS_NXDOMAIN pass pass
TestLookupNoSuchHost/LookupNS_NXDOMAIN/default_resolver pass pass
TestLookupNoSuchHost/LookupNS_NXDOMAIN/forced_cgo_resolver pass pass
TestLookupNoSuchHost/LookupNS_NXDOMAIN/forced_go_resolver pass pass
TestLookupNoSuchHost/LookupSRV_NXDOMAIN pass pass
TestLookupNoSuchHost/LookupSRV_NXDOMAIN/default_resolver pass pass
TestLookupNoSuchHost/LookupSRV_NXDOMAIN/forced_cgo_resolver pass pass
TestLookupNoSuchHost/LookupSRV_NXDOMAIN/forced_go_resolver pass pass
TestLookupNoSuchHost/LookupTXT_NODATA pass pass
TestLookupNoSuchHost/LookupTXT_NODATA/default_resolver pass pass
TestLookupNoSuchHost/LookupTXT_NODATA/forced_cgo_resolver pass pass
TestLookupNoSuchHost/LookupTXT_NODATA/forced_go_resolver pass pass
TestLookupNoSuchHost/LookupTXT_NXDOMAIN pass pass
TestLookupNoSuchHost/LookupTXT_NXDOMAIN/default_resolver pass pass
TestLookupNoSuchHost/LookupTXT_NXDOMAIN/forced_cgo_resolver pass pass
TestLookupNoSuchHost/LookupTXT_NXDOMAIN/forced_go_resolver pass pass
TestLookupNonLDH pass pass
TestLookupNullByte pass pass
TestLookupPTR pass pass
TestLookupPort pass pass
TestLookupPortDifferentNetwork pass pass
TestLookupPortDifferentNetwork/default_resolver pass pass
TestLookupPortDifferentNetwork/forced_cgo_resolver pass pass
TestLookupPortDifferentNetwork/forced_go_resolver pass pass
TestLookupPortEmptyNetworkString pass pass
TestLookupPortEmptyNetworkString/default_resolver pass pass
TestLookupPortEmptyNetworkString/forced_cgo_resolver pass pass
TestLookupPortEmptyNetworkString/forced_go_resolver pass pass
TestLookupPortIPNetworkString pass pass
TestLookupPortIPNetworkString/default_resolver pass pass
TestLookupPortIPNetworkString/forced_cgo_resolver pass pass
TestLookupPortIPNetworkString/forced_go_resolver pass pass
TestLookupPortNotFound pass pass
TestLookupPortNotFound/default_resolver pass pass
TestLookupPortNotFound/forced_cgo_resolver pass pass
TestLookupPortNotFound/forced_go_resolver pass pass
TestLookupPort_Minimal pass pass
TestLookupProtocol_Minimal pass pass
TestLookupStaticAddr pass pass
TestLookupStaticHost pass pass
TestLookupStaticHostAliases pass pass
TestLookupWithIP pass pass
TestMarshalEmptyIP pass pass
TestModeSocket pass pass
TestNSLookupCNAME pass pass
TestNSLookupCNAME/default/gmail.com pass pass
TestNSLookupCNAME/default/mail.golang.com pass pass
TestNSLookupCNAME/go/gmail.com pass pass
TestNSLookupCNAME/go/mail.golang.com pass pass
TestNSLookupMX pass pass
TestNSLookupMX/default/gmail.com pass pass
TestNSLookupMX/default/mail.golang.com pass pass
TestNSLookupMX/go/gmail.com pass pass
TestNSLookupMX/go/mail.golang.com pass pass
TestNSLookupNS pass pass
TestNSLookupNS/default/gmail.com pass pass
TestNSLookupNS/default/mail.golang.com pass pass
TestNSLookupNS/go/gmail.com pass pass
TestNSLookupNS/go/mail.golang.com pass pass
TestNSLookupTXT pass pass
TestNSLookupTXT/default/gmail.com pass pass
TestNSLookupTXT/default/mail.golang.com pass pass
TestNSLookupTXT/go/gmail.com pass pass
TestNSLookupTXT/go/mail.golang.com pass pass
TestNetworkNumberAndMask pass pass
TestNilResolverLookup pass pass
TestNotTemporaryRead pass pass
TestPacketConn pass pass
TestPacketConnClose pass pass
TestPacketConnClose/udp pass pass
TestPacketConnClose/unixgram skip skip
TestParseCIDR pass pass
TestParseIP pass pass
TestParseMAC pass pass
TestParsePort pass pass
TestPipe pass pass
TestPipe/BasicIO pass pass
TestPipe/CloseTimeout pass pass
TestPipe/ConcurrentMethods pass pass
TestPipe/FutureTimeout pass pass
TestPipe/PastTimeout pass pass
TestPipe/PingPong pass pass
TestPipe/PresentTimeout pass pass
TestPipe/RacyRead pass pass
TestPipe/RacyWrite pass pass
TestPipe/ReadTimeout pass pass
TestPipe/WriteTimeout pass pass
TestPipeCloseError pass pass
TestProhibitionaryDialArg pass pass
TestProtocolDialError pass pass
TestProtocolListenError pass pass
TestRawConnControl pass pass
TestRawConnControl/TCP pass pass
TestRawConnReadWrite pass pass
TestRawConnReadWrite/Deadline skip skip
TestRawConnReadWrite/TCP pass pass
TestReadFromTimeout pass pass
TestReadFromTimeoutFluctuation pass pass
TestReadLine skip skip
TestReadTimeout pass pass
TestReadTimeoutFluctuation pass pass
TestReadTimeoutMustNotReturn pass pass
TestReadTimeoutUnblocksRead pass pass
TestReadWriteDeadlineRace pass pass
TestReadWriteProlongedTimeout pass pass
TestResolveGoogle skip skip
TestResolveIPAddr pass pass
TestResolveTCPAddr pass pass
TestResolveUDPAddr pass pass
TestResolverDialFunc pass pass
TestResolverDialFunc/LookupIP pass pass
TestResolverDialFunc/LookupSRV pass pass
TestResolverLookupIP pass pass
TestResolverLookupIP/implementation:_cgo pass pass
TestResolverLookupIP/implementation:_cgo/network:_ip pass pass
TestResolverLookupIP/implementation:_cgo/network:_ip4 pass pass
TestResolverLookupIP/implementation:_cgo/network:_ip6 skip skip
TestResolverLookupIP/implementation:_go pass pass
TestResolverLookupIP/implementation:_go/network:_ip pass pass
TestResolverLookupIP/implementation:_go/network:_ip4 pass pass
TestResolverLookupIP/implementation:_go/network:_ip6 skip skip
TestResolverLookupIPWithEmptyHost pass pass
TestReverseAddress pass pass
TestSendfile pass pass
TestSendfileOnWriteTimeoutExceeded pass pass
TestSendfileParts pass pass
TestSendfilePipe skip skip
TestSendfileSeeked pass pass
TestSplitHostPort pass pass
TestSpuriousENOTAVAIL pass pass
TestTCPBig skip skip
TestTCPConcurrentAccept pass pass
TestTCPConnKeepAliveConfig pass pass
TestTCPConnKeepAliveConfigDialer pass pass
TestTCPConnKeepAliveConfigListener pass pass
TestTCPConnSpecificMethods pass pass
TestTCPListenAfterClose pass pass
TestTCPListener pass pass
TestTCPListenerName pass pass
TestTCPListenerSpecificMethods pass pass
TestTCPReadWriteAllocs pass fail (disclosed)
TestTCPServer pass pass
TestTCPServer/tcp4_0.0.0.0:0<-127.0.0.1 pass pass
TestTCPServer/tcp4_127.0.0.1:0<-127.0.0.1 pass pass
TestTCPServer/tcp4_:0<-127.0.0.1 pass pass
TestTCPServer/tcp4_[::ffff:0.0.0.0]:0<-127.0.0.1 pass pass
TestTCPServer/tcp6_:0<-::1 pass pass
TestTCPServer/tcp6_[::1]:0<-::1 pass pass
TestTCPServer/tcp6_[::]:0<-::1 pass pass
TestTCPServer/tcp_0.0.0.0:0<-127.0.0.1 pass pass
TestTCPServer/tcp_0.0.0.0:0<-127.0.0.1#01 pass pass
TestTCPServer/tcp_0.0.0.0:0<-::1 pass pass
TestTCPServer/tcp_0.0.0.0:0<-::1#01 pass pass
TestTCPServer/tcp_127.0.0.1:0<-127.0.0.1 pass pass
TestTCPServer/tcp_:0<-127.0.0.1 pass pass
TestTCPServer/tcp_:0<-127.0.0.1#01 pass pass
TestTCPServer/tcp_:0<-::1 pass pass
TestTCPServer/tcp_:0<-::1#01 pass pass
TestTCPServer/tcp_[::1]:0<-::1 pass pass
TestTCPServer/tcp_[::]:0<-127.0.0.1 pass pass
TestTCPServer/tcp_[::]:0<-127.0.0.1#01 pass pass
TestTCPServer/tcp_[::]:0<-::1 pass pass
TestTCPServer/tcp_[::]:0<-::1#01 pass pass
TestTCPServer/tcp_[::ffff:0.0.0.0]:0<-127.0.0.1 pass pass
TestTCPServer/tcp_[::ffff:0.0.0.0]:0<-127.0.0.1#01 pass pass
TestTCPServer/tcp_[::ffff:0.0.0.0]:0<-::1 pass pass
TestTCPServer/tcp_[::ffff:0.0.0.0]:0<-::1#01 pass pass
TestTCPServer/tcp_[::ffff:127.0.0.1]:0<-127.0.0.1 pass pass
TestTCPStress pass pass
TestUDPConnLocalAndRemoteNames pass pass
TestUDPConnLocalName pass pass
TestUDPConnLocalName/127.0.0.1:0 pass pass
TestUDPConnLocalName/:0 pass pass
TestUDPConnLocalName/<nil> pass pass
TestUDPConnSpecificMethods pass pass
TestUDPIPVersionReadMsg pass pass
TestUDPListener pass pass
TestUDPReadSizeError pass pass
TestUDPReadTimeout pass pass
TestUDPServer pass pass
TestUDPServer/0 pass pass
TestUDPServer/1 pass pass
TestUDPServer/10 pass pass
TestUDPServer/11 pass pass
TestUDPServer/12 pass pass
TestUDPServer/13 pass pass
TestUDPServer/14 pass pass
TestUDPServer/15 pass pass
TestUDPServer/16 pass pass
TestUDPServer/17 pass pass
TestUDPServer/18 pass pass
TestUDPServer/19 pass pass
TestUDPServer/2 pass pass
TestUDPServer/20 pass pass
TestUDPServer/21 pass pass
TestUDPServer/22 pass pass
TestUDPServer/23 pass pass
TestUDPServer/24 pass pass
TestUDPServer/25 pass pass
TestUDPServer/26 pass pass
TestUDPServer/27 pass pass
TestUDPServer/3 pass pass
TestUDPServer/4 pass pass
TestUDPServer/5 pass pass
TestUDPServer/6 pass pass
TestUDPServer/7 pass pass
TestUDPServer/8 pass pass
TestUDPServer/9 pass pass
TestUDPZeroByteBuffer pass pass
TestUDPZeroBytePayload pass pass
TestUnixAndUnixpacketServer pass pass
TestUnixConnLocalWindows pass pass
TestUnixConnSpecificMethods skip skip
TestUnixListenerSpecificMethods skip skip
TestUnixgramServer pass pass
TestUnixgramServer/0 skip skip
TestUnixgramServer/1 skip skip
TestUnixgramServer/2 skip skip
TestVariousDeadlines pass pass
TestVariousDeadlines1Proc pass pass
TestVariousDeadlines4Proc pass pass
TestWeighting pass pass
TestWildWildcardListener pass pass
TestWithUnexpiredValuesPreserved pass pass
TestWriteTimeout pass pass
TestWriteTimeoutFluctuation pass pass
TestWriteTimeoutMustNotReturn pass pass
TestWriteToTimeout pass pass
TestWriteToTimeout/-5s pass pass
TestWriteToTimeout/10ms pass pass
TestWriteToUDP pass pass
TestWritevError skip skip
TestZeroByteRead pass pass
TestZeroByteRead/tcp pass pass
TestZeroByteRead/unix skip skip
TestZeroByteRead/unixpacket skip skip

Disclosed divergences

A disclosed divergence is a specific Go assertion the managed CLR provably cannot satisfy — not a skipped test and not a tolerance. Each one is pinned by exact failure signature in the package’s hand-owned go2cs_test_disclosures.json; a disclosed test that fails any other way is still a hard mismatch.

Test Class Pinned reason
TestAllocs alloc-profile zero-alloc assert over the UDP hot path: the test runs WriteMsgUDPAddrPort/ReadMsgUDPAddrPort 1,000 times and requires the steady-state allocation count to be zero, and it is guarded by testenv.SkipIfOptimizationOff precisely because that outcome depends on Go’s optimizer. Go reaches zero because escape analysis keeps the 8-byte buffer, the netFD argument shuffle and the AddrPort value stack-resident, and its syscall path writes through a pinned slice header without boxing. The converted path cannot: golib’s slice is a struct over a heap T[], every []byte crossing the Conn/PacketConn interface surface is a managed object, and the msghdr marshalling allocates its own buffers per call — so the counter reports ~71 allocations per run (71,000 over 1,000) rather than 0. Structural to the managed runtime, not to net: the CLR publishes no in-process malloc counter, so go2cs's own runtime counter (golib's allocation sites, the structural mirror of runtime.MemStats.Mallocs) is what the host reports, and its counter line is the stable pin
TestTCPReadWriteAllocs alloc-profile the same zero-alloc assert over the TCP hot path: Read/Write on a loopback conn, 1,000 runs, required to allocate nothing. Go’s Read/Write reach the netFD with no heap traffic at all; the converted equivalents allocate through the same three structural sites as TestAllocs — slice over a heap T[], the Conn interface surface, and the per-call syscall argument marshalling — reporting ~35 allocations per run (35,000 over 1,000). Lower than TestAllocs because the TCP path marshals no msghdr and carries no address value, which is itself evidence the count tracks the converted call shape rather than any defect in net

Excluded declarations

Declarations filtered from both sides of the comparison, and therefore not claimed above: Benchmark, Fuzz and Example declarations the converted host does not execute, plus any test requiring a capability the managed runtime does not provide — a testing member the host has not implemented, or a platform behavior it provably cannot reproduce. Each is named with the capability it needs.