blob: 80d757ab88cc4255af6b33a96b8773d6898f7ef1 [file]
// Copyright 2023 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
{
actions: [
{
type: "expect_pass",
matchers: [
"*",
],
},
{
include: "//third_party/gvisor_syscall_tests/expects/netstack3/all.json5",
},
{
type: "expect_pass",
matchers: [
// Tests that pass with starnix but fail when run against
// fdio/netstack3 without starnix
"AllTCPSockets/AllSocketPairTest.BasicSendmmsg/0",
"AllTCPSockets/AllSocketPairTest.BasicSendmmsg/1",
"AllTCPSockets/AllSocketPairTest.BasicSendmmsg/2",
"AllTCPSockets/AllSocketPairTest.BasicSendmmsg/3",
"AllTCPSockets/AllSocketPairTest.BasicSendmmsg/4",
"AllTCPSockets/AllSocketPairTest.BasicSendmmsg/5",
"AllTCPSockets/AllSocketPairTest.SendmmsgIsLimitedByMAXIOV/0",
"AllTCPSockets/AllSocketPairTest.SendmmsgIsLimitedByMAXIOV/1",
"AllTCPSockets/AllSocketPairTest.SendmmsgIsLimitedByMAXIOV/2",
"AllTCPSockets/AllSocketPairTest.SendmmsgIsLimitedByMAXIOV/3",
"AllTCPSockets/AllSocketPairTest.SendmmsgIsLimitedByMAXIOV/4",
"AllTCPSockets/AllSocketPairTest.SendmmsgIsLimitedByMAXIOV/5",
"AllTCPSockets/AllSocketPairTest.BasicRecvmmsg/0",
"AllTCPSockets/AllSocketPairTest.BasicRecvmmsg/1",
"AllTCPSockets/AllSocketPairTest.BasicRecvmmsg/2",
"AllTCPSockets/AllSocketPairTest.BasicRecvmmsg/3",
"AllTCPSockets/AllSocketPairTest.BasicRecvmmsg/4",
"AllTCPSockets/AllSocketPairTest.BasicRecvmmsg/5",
"AllTCPSockets/AllSocketPairTest.SendmsgRecvmsg10KB/0",
"AllTCPSockets/AllSocketPairTest.SendmsgRecvmsg10KB/1",
"AllTCPSockets/AllSocketPairTest.SendmsgRecvmsg10KB/2",
"AllTCPSockets/AllSocketPairTest.SendmsgRecvmsg10KB/3",
"AllTCPSockets/AllSocketPairTest.SendmsgRecvmsg10KB/4",
"AllTCPSockets/AllSocketPairTest.SendmsgRecvmsg10KB/5",
"AllTCPSockets/AllSocketPairTest.SendmsgRecvmsg16KB/0",
"AllTCPSockets/AllSocketPairTest.SendmsgRecvmsg16KB/1",
"AllTCPSockets/AllSocketPairTest.SendmsgRecvmsg16KB/2",
"AllTCPSockets/AllSocketPairTest.SendmsgRecvmsg16KB/3",
"AllTCPSockets/AllSocketPairTest.SendmsgRecvmsg16KB/4",
"AllTCPSockets/AllSocketPairTest.SendmsgRecvmsg16KB/5",
"AllTCPSockets/AllSocketPairTest.RecvmsgMsghdrFlagsCleared/0",
"AllTCPSockets/AllSocketPairTest.RecvmsgMsghdrFlagsCleared/1",
"AllTCPSockets/AllSocketPairTest.RecvmsgMsghdrFlagsCleared/2",
"AllTCPSockets/AllSocketPairTest.RecvmsgMsghdrFlagsCleared/3",
"AllTCPSockets/AllSocketPairTest.RecvmsgMsghdrFlagsCleared/4",
"AllTCPSockets/AllSocketPairTest.RecvmsgMsghdrFlagsCleared/5",
"AllTCPSockets/AllSocketPairTest.RecvmsgPeekMsghdrFlagsCleared/0",
"AllTCPSockets/AllSocketPairTest.RecvmsgPeekMsghdrFlagsCleared/1",
"AllTCPSockets/AllSocketPairTest.RecvmsgPeekMsghdrFlagsCleared/2",
"AllTCPSockets/AllSocketPairTest.RecvmsgPeekMsghdrFlagsCleared/3",
"AllTCPSockets/AllSocketPairTest.RecvmsgPeekMsghdrFlagsCleared/4",
"AllTCPSockets/AllSocketPairTest.RecvmsgPeekMsghdrFlagsCleared/5",
"AllTCPSockets/AllSocketPairTest.RecvmmsgInvalidTimeout/0",
"AllTCPSockets/AllSocketPairTest.RecvmmsgInvalidTimeout/1",
"AllTCPSockets/AllSocketPairTest.RecvmmsgInvalidTimeout/2",
"AllTCPSockets/AllSocketPairTest.RecvmmsgInvalidTimeout/3",
"AllTCPSockets/AllSocketPairTest.RecvmmsgInvalidTimeout/4",
"AllTCPSockets/AllSocketPairTest.RecvmmsgInvalidTimeout/5",
"AllTCPSockets/AllSocketPairTest.RecvmmsgTimeoutBeforeRecv/0",
"AllTCPSockets/AllSocketPairTest.RecvmmsgTimeoutBeforeRecv/1",
"AllTCPSockets/AllSocketPairTest.RecvmmsgTimeoutBeforeRecv/2",
"AllTCPSockets/AllSocketPairTest.RecvmmsgTimeoutBeforeRecv/3",
"AllTCPSockets/AllSocketPairTest.RecvmmsgTimeoutBeforeRecv/4",
"AllTCPSockets/AllSocketPairTest.RecvmmsgTimeoutBeforeRecv/5",
"AllTCPSockets/AllSocketPairTest.RecvWaitAll/0",
"AllTCPSockets/AllSocketPairTest.RecvWaitAll/1",
"AllTCPSockets/AllSocketPairTest.RecvWaitAll/2",
"AllTCPSockets/AllSocketPairTest.RecvWaitAll/3",
"AllTCPSockets/AllSocketPairTest.RecvWaitAll/4",
"AllTCPSockets/AllSocketPairTest.RecvWaitAll/5",
"AllTCPSockets/AllSocketPairTest.RecvWaitAllDontWait/0",
"AllTCPSockets/AllSocketPairTest.RecvWaitAllDontWait/1",
"AllTCPSockets/AllSocketPairTest.RecvWaitAllDontWait/2",
"AllTCPSockets/AllSocketPairTest.RecvWaitAllDontWait/3",
"AllTCPSockets/AllSocketPairTest.RecvWaitAllDontWait/4",
"AllTCPSockets/AllSocketPairTest.RecvWaitAllDontWait/5",
"AllTCPSockets/AllSocketPairTest.RecvTimeoutWaitAll/0",
"AllTCPSockets/AllSocketPairTest.RecvTimeoutWaitAll/1",
"AllTCPSockets/AllSocketPairTest.RecvTimeoutWaitAll/2",
"AllTCPSockets/AllSocketPairTest.RecvTimeoutWaitAll/3",
"AllTCPSockets/AllSocketPairTest.RecvTimeoutWaitAll/4",
"AllTCPSockets/AllSocketPairTest.RecvTimeoutWaitAll/5",
"AllUDPSockets/AllSocketPairTest.BasicSendmmsg/0",
"AllUDPSockets/AllSocketPairTest.BasicSendmmsg/1",
"AllUDPSockets/AllSocketPairTest.BasicSendmmsg/2",
"AllUDPSockets/AllSocketPairTest.BasicSendmmsg/3",
"AllUDPSockets/AllSocketPairTest.BasicSendmmsg/4",
"AllUDPSockets/AllSocketPairTest.BasicSendmmsg/5",
"AllUDPSockets/AllSocketPairTest.SendmmsgIsLimitedByMAXIOV/0",
"AllUDPSockets/AllSocketPairTest.SendmmsgIsLimitedByMAXIOV/1",
"AllUDPSockets/AllSocketPairTest.SendmmsgIsLimitedByMAXIOV/2",
"AllUDPSockets/AllSocketPairTest.SendmmsgIsLimitedByMAXIOV/3",
"AllUDPSockets/AllSocketPairTest.SendmmsgIsLimitedByMAXIOV/4",
"AllUDPSockets/AllSocketPairTest.SendmmsgIsLimitedByMAXIOV/5",
"AllUDPSockets/AllSocketPairTest.BasicRecvmmsg/0",
"AllUDPSockets/AllSocketPairTest.BasicRecvmmsg/1",
"AllUDPSockets/AllSocketPairTest.BasicRecvmmsg/2",
"AllUDPSockets/AllSocketPairTest.BasicRecvmmsg/3",
"AllUDPSockets/AllSocketPairTest.BasicRecvmmsg/4",
"AllUDPSockets/AllSocketPairTest.BasicRecvmmsg/5",
"AllUDPSockets/AllSocketPairTest.RecvmsgMsghdrFlagsCleared/0",
"AllUDPSockets/AllSocketPairTest.RecvmsgMsghdrFlagsCleared/1",
"AllUDPSockets/AllSocketPairTest.RecvmsgMsghdrFlagsCleared/2",
"AllUDPSockets/AllSocketPairTest.RecvmsgMsghdrFlagsCleared/3",
"AllUDPSockets/AllSocketPairTest.RecvmsgMsghdrFlagsCleared/4",
"AllUDPSockets/AllSocketPairTest.RecvmsgMsghdrFlagsCleared/5",
"AllUDPSockets/AllSocketPairTest.RecvmsgPeekMsghdrFlagsCleared/0",
"AllUDPSockets/AllSocketPairTest.RecvmsgPeekMsghdrFlagsCleared/1",
"AllUDPSockets/AllSocketPairTest.RecvmsgPeekMsghdrFlagsCleared/2",
"AllUDPSockets/AllSocketPairTest.RecvmsgPeekMsghdrFlagsCleared/3",
"AllUDPSockets/AllSocketPairTest.RecvmsgPeekMsghdrFlagsCleared/4",
"AllUDPSockets/AllSocketPairTest.RecvmsgPeekMsghdrFlagsCleared/5",
"AllUDPSockets/AllSocketPairTest.RecvmmsgInvalidTimeout/0",
"AllUDPSockets/AllSocketPairTest.RecvmmsgInvalidTimeout/1",
"AllUDPSockets/AllSocketPairTest.RecvmmsgInvalidTimeout/2",
"AllUDPSockets/AllSocketPairTest.RecvmmsgInvalidTimeout/3",
"AllUDPSockets/AllSocketPairTest.RecvmmsgInvalidTimeout/4",
"AllUDPSockets/AllSocketPairTest.RecvmmsgInvalidTimeout/5",
"AllUDPSockets/AllSocketPairTest.RecvmmsgTimeoutBeforeRecv/0",
"AllUDPSockets/AllSocketPairTest.RecvmmsgTimeoutBeforeRecv/1",
"AllUDPSockets/AllSocketPairTest.RecvmmsgTimeoutBeforeRecv/2",
"AllUDPSockets/AllSocketPairTest.RecvmmsgTimeoutBeforeRecv/3",
"AllUDPSockets/AllSocketPairTest.RecvmmsgTimeoutBeforeRecv/4",
"AllUDPSockets/AllSocketPairTest.RecvmmsgTimeoutBeforeRecv/5",
"IPUnboundSockets/IPUnboundSocketTest.NullTOS/2",
"IPUnboundSockets/IPUnboundSocketTest.NullTOS/3",
"SocketTest.UnixSocketPairProtocol",
"SocketTest.ProtocolUnix",
"SocketTest.UnixSocketStat",
"SocketTest.UnixSocketStatFS",
"SocketTest.UnixSCMRightsOnlyPassedOnce",
"SocketTest.Permission",
"OpenModes/SocketOpenTest.Unix/0",
"OpenModes/SocketOpenTest.Unix/1",
"AllInetTests/SimpleTcpSocketTest.NonBlockingConnect_PollWrNorm/0",
"AllInetTests/SimpleTcpSocketTest.NonBlockingConnect_PollWrNorm/1",
"AllInetTests/UdpSocketTest.DisconnectAfterBindToUnspecAndConnect/0",
"IPv4UDPSockets/IPv4UDPUnboundSocketTest.SendWithProtNoneBufEfaults/*",
],
},
{
type: "expect_failure",
matchers: [
// affinity_test
"AffinityTest.LargeCpuMask",
"AffinityTest.NewThread",
"AffinityTest.Sanity",
// cgroup_test
"CPUAcctCgroup.CPUAcctStat",
"CPUAcctCgroup.CPUAcctUsage",
"CPUAcctCgroup.HierarchicalAccounting",
"CPUAcctCgroup.IndirectCharge",
"CPUAcctCgroup.NoDoubleAccounting",
"CPUCgroup.ControlFilesHaveDefaultValues",
"Cgroup.AllControllersExplicit",
"Cgroup.AllControllersImplicit",
"Cgroup.CantRenameControlFile",
// TODO(https://fxbug.dev/556077553): Bind mounting detached cgroup mount.
"Cgroup.DetachedMountBindFails",
"Cgroup.CgroupsCannotMountTwice",
"Cgroup.ControllersMustBeInUniqueHierarchy",
"Cgroup.Create",
"Cgroup.CrossDirRenameNotAllowed",
"Cgroup.DirSetStat",
"Cgroup.DuplicateUnlinkOnDirFD",
"Cgroup.MigrateInvalidPID",
"Cgroup.MigrateToSubcontainer",
"Cgroup.MigrateToSubcontainerThread",
"Cgroup.MkdirWithPermissions",
"Cgroup.MoptAllMustBeExclusive",
"Cgroup.MountRace",
"Cgroup.MountsForAllControllers",
"Cgroup.MountSucceeds",
"Cgroup.OnlyContainsControllerSpecificFiles",
"Cgroup.PIDZeroMovesSelf",
// TODO(b/532713679): Starnix mounts cgroup2 by default, violating test assumption.
"Cgroup.ProcSelfCgroupNoV2LineIfUnmounted",
"Cgroup.ProcsAndTasks",
"Cgroup.Rename",
"Cgroup.RenameNameCollision",
"Cgroup.SeparateMounts",
"Cgroup.Statfs",
"Cgroup.StatfsCgroupDir",
"Cgroup.SubcontainerInitiallyEmpty",
"Cgroup.SubcontainersHaveIndependentState",
"Cgroup.TIDZeroMovesSelf",
"Cgroup.UnmountFreesControllers",
"Cgroup.UnmountRepeated",
"CpusetCgroup.Defaults",
"CpusetCgroup.SetEmptyMask",
"CpusetCgroup.SetMask",
"DevicesCgroup.AddDeviceRule",
"DevicesCgroup.ControlFilesExist",
"DevicesCgroup.DenyAll",
"DevicesCgroup.IgnorePartialMatchRule",
"DevicesCgroup.RemoveDeviceRule",
"JobCgroup.ReadWriteRead",
"MemoryCgroup.MemoryUsageInBytes",
"PIDsCgroup.CanLowerLimitBelowCurrentCharge",
"PIDsCgroup.ChargeMigration",
"PIDsCgroup.ControlFilesExist",
"PIDsCgroup.LimitEnforced",
"PIDsCgroup.MigrationCanExceedLimit",
"PIDsCgroup.SetInvalidLimit",
"ProcCgroup.MultiControllerHierarchy",
"ProcCgroup.PIDCgroupMatchesCgroups",
"ProcCgroup.ProcfsReportsCgroupfsMountOptions",
"ProcCgroups.Empty",
"ProcCgroups.ProcCgroupsEntries",
"ProcCgroups.ProcfsReportsTasksCgroup",
"ProcCgroups.ProcfsRreportsHierarchyID",
"ProcCgroups.UnmountRemovesEntries",
"ProcDevices.ExpectedLines",
"ProcPIDCgroup.Empty",
"ProcPIDCgroup.Entries",
"ProcPIDCgroup.UnmountRemovesEntries",
// clock_nanosleep_test
"ClockNanosleepProcessTest.SleepFiveSeconds",
// exceptions_test
"ExceptionTest.AlignmentCheck",
// exec_test
"ExecveatTest.MemfdScript",
// Disable InterpreterScript because the script has the path /bin/bash which is not
// where bash is located on the Android system image.
"ExecTest.InterpreterScript",
"ExecTest.SymlinkLimitRefreshedForInterpreter",
// This test attempts to successfully open a symlink in the test dir that points to
// `/bin/echo` using NOFOLLOW. The goal is to test that despite specifying NOFOLLOW,
// ancestor symlinks are always followed. NOFOLLOW only applies to the final node,
// which must not be a symlink.
//
// The test follows the test dir symlink to `/bin` which points to `/system/bin`.
//
// Sadly, on the Android system image, `/system/bin/echo` points to `toybox`, making
// the final node a symlink which breaks this test.
"ExecveatTest.SymlinkNoFollowIgnoreSymlinkAncestor",
// This test attempts to open `/bin` with read permissions.
//
// On the Android system image, this points to `/system/bin` which
// has `0751` mode permission bits (`drwxr-x--x`).
//
// A non-root user cannot read the contents of this directory.
//
// Even if the test were to be running under the root user, the `echo` file inside
// is a symlink that points to `toybox`, meaning that using NOFOLLOW will fail.
"ExecveatTest.SymlinkNoFollowWithNormalFile",
// TODO(https://fxbug.dev/297434895) These tests call exec from a process with
// multiple threads. Starnix doesn't yet support this.
"ExecTest.FromSiblingThread",
"ExecTest.WithSiblingThread",
// exec_binary_test
//
// These tests exec an ELF with a load address of 0x40000,
// which is too low for zircon.
"ElfTest.Execute",
"ElfTest.AnonOnlySegment",
"ElfTest.DataSegment",
"ElfTest.ELFInterpreter",
"ElfTest.ELFInterpreterRelative",
"ElfTest.ELFInterpreterWrongArch",
"ElfTest.ExtraMemPages",
"ElfTest.MissingPhdr",
"ElfTest.UnalignedOffset",
"ExecveTest.BrkAfterBinary",
"InterpreterScriptTest.Execute",
"InterpreterScriptTest.MaxRecursion",
"InterpreterScriptTest.RelativePath",
"InterpreterScriptTest.Symlink",
"InterpreterScriptTest.UncleanPath",
"InterpreterScriptTest.Whitespace",
"Cases/ElfInterpreterStaticTest.Test/0",
"Cases/ElfInterpreterStaticTest.Test/1",
"Cases/ElfInterpreterStaticTest.Test/2",
"Cases/ElfInterpreterBadPathTest.Test/1",
"Cases/ElfInterpreterBadPathTest.Test/2",
"Cases/ElfInterpreterBadPathTest.Test/3",
// TODO(https://fxbug.dev/528339136): Starnix does not support ARM64 memory tagging.
"TaggedAddressesTest.MemoryFault",
// fcntl_test
"FcntlTest.RegularFileOAsync",
"FcntlTest.SetSig",
"FcntlTest.SetSigDefaultsToZero",
"FcntlTest.SetSigToDefault",
"FcntlTest.SetSigInvalid",
"FcntlTest.SetSigInvalidDoesNotResetPreviousChoice",
"FcntlTest.SetFlSetOwnSetSigDoNotRace",
"FcntlSignalTest.SetSigDefault",
"FcntlSignalTest.SignalFD",
"FcntlSignalTest.SignalFDSetSigAfterASYNC",
"FcntlSignalTest.SetSigCustom",
"FcntlSignalTest.SetSigUnregisterStillGetsSigio",
"FcntlSignalTest.SetSigWithSigioStillGetsSiginfo",
"FcntlSignalTest.SetSigDupThenCloseOld",
"FcntlSignalTest.SetSigDupThenCloseNew",
"FcntlSignalTest.SetSigDupOldRegistered",
"FcntlSignalTest.SetSigDupNewRegistered",
"FcntlSignalTest.SetSigDupBothRegistered",
"FcntlSignalTest.SetSigDupBothRegisteredAfterDup",
"FcntlSignalTest.SetSigDupUnregisterOld",
"FcntlSignalTest.SetSigDupUnregisterNew",
"FcntlLockTest.GetLockRespectsPIDNamespace",
// fork_test
"ForkTest.Affinity",
"CloneTest.NewUserMountNamespace",
"CloneTest.NewUserNamespacePermitsAllOtherNamespaces",
"CloneTest.NonCanonicalTLS",
// TODO(https://fxbug.dev/519607444): CLONE_NEWPID not supported.
"CloneTest.CloneParentOrThreadWithExitSignalFails",
"CloneTest.CloneParentInitProcessFails",
// futex_test - https://fxbug.dev/297464655 Needs atomic ops on restricted memory.
"PrivateFutexTest.WakeOp0Set",
"PrivateFutexTest.WakeOp0Add",
"PrivateFutexTest.WakeOp0Or",
"PrivateFutexTest.WakeOp0Andn",
"PrivateFutexTest.WakeOp0Xor",
// getdents_test
"GetdentsTest/0.TooLargeSize",
"GetdentsTest/1.TooLargeSize",
// Assumes structure of root directory.
"ReaddirTest.RootContainsBasicDirectories",
// getrusage_test
"GetrusageTest.Grandchild",
"GetrusageTest.BasicFork",
"GetrusageTest.Wait4",
"GetrusageTest.IgnoreSIGCHLD",
"GetrusageTest.IgnoreZombie",
// inotify_test
"Inotify.UnmatchedEventsAreDiscarded",
"Inotify.ExcludeUnlinkDirectory",
"Inotify.ExcludeUnlink",
"Inotify.IncludeUnlinkedFile",
"Inotify.Exec",
"Inotify.OpenWithTruncGeneratesModify",
// ioctl_test
"IoctlTest/IoctlTestSIOCGIFCONF.ValidateNoArrayGetsLength/*",
"IoctlTest.FIOASYNCFails",
"IoctlTest.FIOASYNCHandlesFuseFD",
"IoctlTest.FIOASYNCSucceeds",
"IoctlTest.FIOASYNCNoTarget",
"IoctlTest.FIOASYNCSelfTarget",
"IoctlTest.FIOASYNCSelfTarget2",
"IoctlTest.FIOASYNCSelfTargetClose",
"IoctlTest.FIOASYNCInvalidPID",
"IoctlTest.FIOASYNCUnsetTarget",
"IoctlTest.FIOGETOWNSucceeds",
"IoctlTest.SIOCGPGRPSucceeds",
"IoctlTest/IoctlTestSIOCGIFCONF.ValidateNoPartialIfrsReturned/*",
"IoctlTest/IoctlTestSIOCGIFCONF.ValidateNestedPointerCheck/*",
"IoctlTest/IoctlTestSIOCGIFCONF.ValidateLoopbackIsPresent/*",
"IoctlTest/IoctlTestSIOCGIFCONF.ValidateNoArrayGetsLength/*",
// iouring_test
"IOUringTest.NonNullSigsetTest",
// Assumes the gVisor layout for the ring, which doesn't match Linux.
"IOUringTest.ReturnedParamsValues",
// iptables_test
"IPTablesBasic.GetRevision",
"IPTablesBasic.CTTargetGetRevision",
"IPTablesBasic.GetInfoErrorPrecedence",
"IPTablesBasic.OriginalDstErrors",
"IPTablesBasic.GetEntriesErrorPrecedence",
// ip6tables_test
"IP6TablesBasic.GetRevision",
"IP6TablesBasic.GetEntriesErrorPrecedence",
"IP6TablesBasic.GetInfoErrorPrecedence",
// socket_ipv4_datagram_based_socket_unbound_loopback_test
// Multicast support is not implemented for ICMP sockets.
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.IpMulticastIfDefault*/2",
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.IpMulticastIfDefault*/3",
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.IpMulticastIfInvalid*/2",
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.IpMulticastIfInvalid*/3",
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.IpMulticastIfSetAddr*/2",
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.IpMulticastIfSetAddr*/3",
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.IpMulticastIfSetNic*/2",
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.IpMulticastIfSetNic*/3",
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.IpMulticastIfSetReqAddr*/2",
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.IpMulticastIfSetReqAddr*/3",
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.IpMulticastIfZero*/2",
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.IpMulticastIfZero*/3",
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.IpMulticastInvalidDrop/2",
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.IpMulticastInvalidDrop/3",
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.TestJoinGroupInvalidIf/2",
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.TestJoinGroupInvalidIf/3",
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.TestJoinGroupNoIf*",
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.TestMultipleJoinsOnSingleSocket/2",
"IPv4Sockets/IPv4DatagramBasedUnboundSocketTest.TestMultipleJoinsOnSingleSocket/3",
// itimer_test
"ItimerTest.DeliversSIGPROFToThreadsRoughlyFairlyActive",
// lseek_test
// Assumes structure of root directory.
"LseekTest.EtcPasswdDup",
// madvise_test
"MadviseDontneedTest.CleansPrivateFilePage",
// memory_accounting_test
"MemoryAccounting.AnonAccountingPreservedOnSaveRestore",
// mempolicy_test
"MempolicyTest.CheckDefaultPolicy",
"MempolicyTest.PolicyPreservedAfterSetMempolicy",
"MempolicyTest.EmptyNodemaskOnSet",
"MempolicyTest.QueryAvailableNodes",
"MempolicyTest.GetMempolicyQueryNodeForAddress",
"MempolicyTest.GetMempolicyCanOmitPointers",
"MempolicyTest.SetMempolicyRejectsInvalidInputs",
"MempolicyTest.Mbind",
"MempolicyTest.GetMempolicyNextInterleaveNode",
// mincore_test
"MincoreTest.DirtyAnonPagesAreResident",
"MincoreTest.UnalignedAddressFails",
"MincoreTest.UnalignedLengthSucceedsAndIsRoundedUp",
"MincoreTest.ZeroLengthSucceedsAndAllowsAnyVecBelowTaskSize",
"MincoreTest.InvalidLengthFails",
// mlock_test
"MapLockedTest.Basic",
"MapLockedTest.RlimitMemlockZero",
"MlockallTest.Future",
"MunlockallTest.Basic",
"MapLockedTest.RlimitMemlockInsufficient",
"MremapLockedTest.Basic",
"MremapLockedTest.RlimitMemlockZero",
"MremapLockedTest.RlimitMemlockInsufficient",
// mmap_test
"MMapDeathTest.TruncateAfterCOWBreak",
"MMapFileTest.MapFirstNegativePage",
"MMapFileTest.MapLastNegativePage",
"MMapFileTest.MapLastPositivePage",
"MMapFileTest.MapSecondToLastNegativePage",
// mount_test
"MountTest.BindSlaveToShared",
"MountTest.BindSlaveToSlave",
"MountTest.ChangeMountFlagsOfLockedMount",
"MountTest.DetachedMountBindFails",
"MountTest.LargeTreePropagationEvent",
"MountTest.LockedMountFlagsAreInheritedByBind",
"MountTest.LockedMountStopsNonRecBind",
"MountTest.MaxRecursiveBind",
"MountTest.MountInfo",
"MountTest.MountNamespaceSlavesNewUserNamespace",
"MountTest.MountProc",
"MountTest.MountTmpfsMagicValIgnored",
"MountTest.MountWithStrictAtime",
"MountTest.OverlayfsDirectoryRenameInUserNamespace",
"MountTest.PropagateChildUmountEvent",
"MountTest.ReuseGroupIDs",
"MountTest.SlaveMaster",
"MountTest.TmpfsDirectoryAllocCheck",
"MountTest.TmpfsEmptySizeAllocCheck",
"MountTest.TmpfsHardLinkAllocCheck",
"MountTest.TmpfsSizeAllocationMultiplePages",
"MountTest.TmpfsSizeMmap",
"MountTest.TmpfsSizeMoreThanSinglePgSZMultipleFiles",
"MountTest.TmpfsSizePartialWriteMultiplePages",
"MountTest.TmpfsSizePartialWriteSinglePage",
"MountTest.TmpfsSizeRoundUpSinglePageSize",
"MountTest.TmpfsSymlinkAllocCheck",
"MountTest.TmpfsSymlinkUnallocCheck",
"MountTest.UmountPropagatedSubtreeFromPrivilegedNS",
// TODO(https://fxbug.dev/537045317): Starnix doesn't seem to support POLLPRI, at
// least not for pseudofilesystem nodes such as /proc/self/mounts.
"MountTest.PollMountInfo",
// TODO(https://fxbug.dev/537046916): Unclear without deeper debugging, as a forked
// child process is exiting abnormally. Perhaps related to POLLPRI as well.
"MountTest.MountInfoAfterUnshare",
// TODO(https://fxbug.dev/537429210): Starnix does not support nr_blocks option.
"MountTest.TmpfsNrBlocksAllocation",
// msgqueue_test
// TODO(https://fxbug.dev/529448634): Requires SysV message queues.
"MsgqueueTest.InterruptRecv",
"MsgqueueTest.InterruptSend",
"MsgqueueTest.MsgCtlIpcInfo",
"MsgqueueTest.MsgCtlIpcSet",
"MsgqueueTest.MsgCtlIpcSetMaxBytes",
"MsgqueueTest.MsgCtlIpcStat",
"MsgqueueTest.MsgCtlIpcStatWriteOnly",
"MsgqueueTest.MsgCtlMsgInfo",
"MsgqueueTest.MsgExcept",
"MsgqueueTest.MsgGet",
"MsgqueueTest.MsgGetFail",
"MsgqueueTest.MsgGetIpcPrivate",
"MsgqueueTest.MsgOpEmpty",
"MsgqueueTest.MsgOpGeneral",
"MsgqueueTest.MsgOpInvalidArgs",
"MsgqueueTest.MsgOpLimits",
"MsgqueueTest.MsgOpNoMsg",
"MsgqueueTest.MsgOpNoMsgType",
"MsgqueueTest.MsgOpPermissions",
"MsgqueueTest.MsgOpReceiveMax",
"MsgqueueTest.MsgOpSimple",
"MsgqueueTest.MsgOpTooBig",
"MsgqueueTest.MsgOpTruncate",
"MsgqueueTest.MsgRcvBlocking",
"MsgqueueTest.MsgRcvRmWhileBlocking",
"MsgqueueTest.MsgRcvType",
"MsgqueueTest.MsgRcvTypeBlocking",
"MsgqueueTest.MsgRcvTypeNegative",
"MsgqueueTest.MsgSndBlocking",
"MsgqueueTest.MsgSndRmWhileBlocking",
// network_namespace_test
"NetworkNamespaceTest.BindMount",
"NetworkNamespaceTest.LoopbackExists",
"NetworkNamespaceTest.Setns",
// packet_socket_dgram_test
"AllInetTests/CookedPacketTest.BindDrop/*",
"AllInetTests/CookedPacketTest.ReceiveOutbound/*",
// tcp_socket_test
"AllInetTests/TcpSocketTest.SetPMTUD/*",
"AllInetTests/SimpleTcpSocketTest.SetUnsupportedPMTUDISC/*",
// packet_socket_test
"AllPacketSocketTests/PacketSocketTest.GetSockName/*",
"PacketSocketNoCapTest.CreationFailsWithEPERM",
// ping_socket_test
"PingSocket.ReceiveIPPacketInfo",
"PingSocket.ReceiveTOS",
"PingSocket.ReceiveTClass",
"PingSocket.ReceiveTTL",
"PingSocket.ReceiveHopLimit",
"PingSockets/Fixture.Bind/ICMP_socket_V4Multicast",
"PingSockets/Fixture.Bind/ICMP_socket_V4MulticastAllHosts",
"PingSockets/Fixture.Bind/ICMPv6_socket_V6Multicast",
"PingSockets/Fixture.Bind/ICMPv6_socket_V6MulticastInterfaceLocalAllNodes",
"PingSockets/Fixture.Bind/ICMPv6_socket_V6MulticastLinkLocalAllNodes",
"PingSockets/Fixture.Bind/ICMPv6_socket_V6MulticastLinkLocalAllRouters",
// pivot_root_test
"PivotRootTest.WithoutCapability",
"PivotRootTest.OnSharedPutOldMountpoint",
"PivotRootTest.NotDir",
"PivotRootTest.NewRootNotAMountpoint",
"PivotRootTest.OnSharedNewRoot",
"PivotRootTest.Success",
"PivotRootTest.OnSharedNewRootParent",
"PivotRootTest.PutOldNotUnderNewRoot",
"PivotRootTest.CurrentRootNotAMountPoint",
"PivotRootTest.NotExist",
"PivotRootTest.NewRootOnRootMount",
"PivotRootTest.DotDot",
"PivotRootTest.CreatesNewRoot",
"PivotRootTest.OnRootFS",
"PivotRootTest.ChangesCwdForAllProcesses",
"PivotRootTest.MovesOldRoot",
"PivotRootTest.LockedNewRootFails",
"PivotRootTest.OldRootUnlocked",
"PivotRootTest.UnreachableNewRootFails",
// prctl_setuid_test
"PrctlKeepCapsSetuidTest.NoKeepCapsAfterNewUserNamespace",
// prctl_test
"PrctlTest.InvalidPrSetMM",
"PrctlTest.PDeathSig",
"PrctlTest.OrphansReparentedToSubreaper",
"PrctlTest.RootDumpability",
// processes_test
"Processes.SetPGIDOfZombie",
// proc_test
"ProcCpuinfo.RequiredFieldsArePresent",
"ProcSentryMeminfo.ContainsFieldsAndEndsWithNewline",
"ProcStat.ContainsBasicFields",
"ProcPidSymlink.SubprocessZombied",
"ProcPidFile.SubprocessRunning",
"ProcPidFile.SubprocessZombie",
"ProcPidFile.SubprocessExited",
"ProcSelfMaps.AnonNameSharedAnon",
"ProcTask.VerifyTaskChildren",
"ProcTask.VerifyTaskDirNlinks",
"ProcSysKernel.RandomizeVaSpace",
"ProcSysKernelHostname.MatchesUname",
"ProcSysKernelDomainname.MatchesUname",
"ProcSysVmMaxmapCount.HasNumericValue",
"ProcSysVmMmapMinAddr.HasNumericValue",
"ProcSysVmOvercommitMemory.HasNumericValue",
"ProcSysKernelKeysMax.*",
"Proc.GetdentsEnoent",
"Proc.PidReuse",
"Proc.PidTidIOAccounting",
// proc_isolated_test
"ProcDefaults.PresenceOfSem",
"ProcDefaults.PresenceOfShmMaxMniAll",
"ProcDefaults.PresenceOfMsgMniMaxMnb",
// proc_net_tcp_test
"ProcNetTCP.Exists",
"ProcNetTCP6.Exists",
"ProcNetTCP6.State",
"ProcNetTCP.State",
"ProcNetTCP.EntryUID",
"ProcNetTCP6.EntryUID",
"ProcNetTCP.InodeReasonable",
"ProcNetTCP6.BindAcceptConnect",
"ProcNetTCP.BindAcceptConnect",
"ProcNetTCP6.InodeReasonable",
// proc_net_test
"ProcNetSymlink.FileMode",
"ProcNetIfInet6.Format",
"ProcNetSymlinkTarget.FileMode",
"ProcNetSymlink.Contents",
"ProcSysNetIpv6.FilesExist",
"ProcSysNetIpv4Sack.Exists",
"ProcNetSnmp.TcpReset",
"ProcNetSnmp.TcpEstab",
"ProcNetSnmp.UdpNoPorts",
"ProcNetSnmp.UdpIn",
"ProcNetSnmp.Stat",
"ProcNetSnmp.CheckNetStat",
"ProcSysNetIpv4Recovery.Exists",
"ProcSysNetIpv4IpForward.DefaultValueEqZero",
"ProcSysNetIpv4Sack.CanReadAndWrite",
"ProcSysNetIpv4Recovery.CanReadAndWrite",
// proc_net_udp_test
"ProcNetUDP.Exists",
"ProcNetUDP.BoundSocketStateClosed",
"ProcNetUDP.BoundEntry",
"ProcNetUDP.FindMutualEntries",
"ProcNetUDP.EntryUID",
"ProcNetUDP.ConnectedSocketStateEstablished",
"ProcNetUDP.EntriesRemovedOnClose",
// proc_net_unix_test
"ProcNetUnix.Exists",
"ProcNetUnix.DgramSocketStateDisconnectingOnBind",
"ProcNetUnix.AbstractBindAcceptConnect",
"ProcNetUnix.SocketPair",
"ProcNetUnix.StreamSocketStateStateConnectedOnAccept",
"ProcNetUnix.StreamSocketStateUnconnectedOnBind",
"ProcNetUnix.StreamSocketStateStateUnconnectedOnListen",
"ProcNetUnix.FilesystemBindAcceptConnect",
"ProcNetUnix.DgramSocketStateConnectingOnConnect",
// proc_pid_smaps_test
"ProcPidSmapsTest.GvisorFields",
// proc_pid_uid_gid_map_test
"All/ProcSelfUidGidMapTest.TrailingNewlineAndNULIgnored/UID",
"All/ProcSelfUidGidMapTest.IsInitiallyEmpty/UID",
"All/ProcSelfUidGidMapTest.MapOtherID/UID",
"All/ProcPidUidGidMapTest.MapOtherIDPrivileged/GID",
"All/ProcSelfUidGidMapTest.IsInitiallyEmpty/GID",
"All/ProcSelfUidGidMapTest.NonIdentityMapOwnID/UID",
"All/ProcSelfUidGidMapTest.TrailingNewlineAndNULIgnored/GID",
"All/ProcSelfUidGidMapTest.NonIdentityMapOwnID/GID",
"All/ProcSelfUidGidMapTest.IdentityMapOwnID/UID",
"All/ProcSelfUidGidMapTest.MapOtherID/GID",
"All/ProcPidUidGidMapTest.MapOtherIDPrivileged/UID",
"All/ProcPidUidGidMapTest.MapAnyIDsPrivileged/GID",
"All/ProcPidUidGidMapTest.MapAnyIDsPrivileged/UID",
"All/ProcSelfUidGidMapTest.IdentityMapOwnID/GID",
// ptrace tests
"PtraceTest.ChangeRegSetInOptSyscall",
"PtraceTest.Sysemu_PokeUser",
// rlimits_test
"RlimitTest.RlimitNProc",
// signalfd_test
"Signalfd.RtQueueDeliversPayload",
// sigaltstack_test - https://fxbug.dev/42159586
"SigaltstackTest.ResetByExecve",
// socket_abstract_test - https://fxbug.dev/297460498
"AbstractUnixSockets/AllSocketPairTest.SetSocketRecvBufForceAboveMax/*",
"AbstractUnixSockets/AllSocketPairTest.GetSocketOutOfBandInlineOption/*",
"AbstractUnixSockets/AllSocketPairTest.GetSetSocketRcvlowatOption/*",
"AbstractUnixSockets/UnixSocketPairCmsgTest.SendNullCredsBeforeSoPassCredRecvEndAfterSendEnd/*",
"AbstractUnixSockets/UnixSocketPairCmsgTest.WriteBeforeSoPassCredRecvEndAfterSendEnd/*",
"AbstractUnixSockets/UnixSocketPairTest.InvalidGetSockOptLevel/*",
"AbstractUnixSockets/UnixSocketPairTest.InvalidSetSockOptLevel/*",
// socket_bind_to_device_sequence_test
"BindToDeviceTest/BindToDeviceSequenceTest.BindTwiceWithDeviceFails/*",
"BindToDeviceTest/BindToDeviceSequenceTest.BindWithDevice/*",
"BindToDeviceTest/BindToDeviceSequenceTest.BindToDevice/*",
"BindToDeviceTest/BindToDeviceSequenceTest.MixingReuseAndNotReuseByBindingToDevice/*",
"BindToDeviceTest/BindToDeviceSequenceTest.CannotBindTo0AfterMixingReuseAndNotReuse/*",
"BindToDeviceTest/BindToDeviceSequenceTest.BindToDeviceAndThenWithoutDevice/*",
"BindToDeviceTest/BindToDeviceSequenceTest.BindingWithReuseAndDevice/*",
"BindToDeviceTest/BindToDeviceSequenceTest.BindWithoutDevice/*",
"BindToDeviceTest/BindToDeviceSequenceTest.BindAndRelease/*",
"BindToDeviceTest/BindToDeviceSequenceTest.BindWithReuseAddr/*",
"BindToDeviceTest/BindToDeviceSequenceTest.BindTwiceWithReuseOnce/*",
"BindToDeviceTest/BindToDeviceSequenceTest.BindWithReuse/*",
"BindToDeviceTest/BindToDeviceSequenceTest.BindAndReleaseDifferentDevice/*",
"BindToDeviceTest/BindToDeviceSequenceTest.CannotBindTo0AfterMixingReuseAddrAndNotReuseAddr/*",
// socket_bind_to_device_test
"BindToDeviceTest/BindToDeviceTest.GetsockoptDefault/*",
"BindToDeviceTest/BindToDeviceTest.SetsockoptInvalidDeviceName/*",
"BindToDeviceTest/BindToDeviceTest.SetsockoptValidDeviceNameWithoutNullTermination/*",
"BindToDeviceTest/BindToDeviceTest.SetsockoptValidThenClear/*",
"BindToDeviceTest/BindToDeviceTest.SetsockoptValidThenClearWithNull/*",
"BindToDeviceTest/BindToDeviceTest.SetsockoptValidDeviceNameWithNullTermination/*",
"BindToDeviceTest/BindToDeviceTest.GetsockoptDevice/*",
"BindToDeviceTest/BindToDeviceTest.SetsockoptValidThenInvalid/*",
// socket_filesystem_test
"FilesystemUnixSockets/AllSocketPairTest.SetSocketRecvBufForceAboveMax/*",
"FilesystemUnixSockets/AllSocketPairTest.GetSocketOutOfBandInlineOption/*",
"FilesystemUnixSockets/AllSocketPairTest.GetSetSocketRcvlowatOption/*",
"FilesystemUnixSockets/UnixSocketPairCmsgTest.SendNullCredsBeforeSoPassCredRecvEndAfterSendEnd/*",
"FilesystemUnixSockets/UnixSocketPairCmsgTest.WriteBeforeSoPassCredRecvEndAfterSendEnd/*",
"FilesystemUnixSockets/UnixSocketPairTest.InvalidGetSockOptLevel/*",
"FilesystemUnixSockets/UnixSocketPairTest.InvalidSetSockOptLevel/*",
// socket_inet_loopback_nogotsan_test
"AllFamilies/SocketMultiProtocolInetLoopbackTest.UDPBindMayBindOtherBoundPortsReuseAddr/UDP",
"AllFamilies/SocketMultiProtocolInetLoopbackTest.TCPBindAvoidsOtherBoundPortsReuseAddr/TCP",
// socket_ip_tcp_loopback_test
"AllUnixDomainSockets/AllSocketPairTest.SetSocketRecvBufForceAboveMax/*",
"AllUnixDomainSockets/AllSocketPairTest.GetSetSocketRcvlowatOption/*",
// socket_ip_udp_loopback_test
"AllUDPSockets/AllSocketPairTest.SetSocketRecvBufForceAboveMax/*",
"AllUDPSockets/NonStreamSocketPairTest.RecvmsgMsghdrFlagMsgTrunc/*",
"AllUDPSockets/UDPSocketPairTest.PayloadTooBig/0",
"AllUDPSockets/UDPSocketPairTest.PayloadTooBig/2",
"AllUDPSockets/UDPSocketPairTest.PayloadTooBig/3",
"AllUDPSockets/UDPSocketPairTest.PayloadTooBig/5",
// socket_netdevice_test
"NetdeviceTest.InterfaceQLEN",
"NetdeviceTest.Netmask",
"NetdeviceTest.EthtoolGetTSInfo",
// socket_netlink_route_test
// TODO(https://fxbug.dev/526323480): getsockopt(SOL_NETLINK, NETLINK_LIST_MEMBERSHIPS) is unimplemented.
"NetlinkRouteTest.ListMembershipsSizeProbe",
"NetlinkRouteTest.ListMembershipsLargeBuffer",
"NetlinkRouteTest.ListMembershipsTruncated",
// TODO(https://issuetracker.google.com/290605547): support
// replacing addresses.
"NetlinkRouteTest.AddAndRemoveAddr",
"NetlinkRouteTest.SpliceFromPipe",
"NetlinkRouteTest.GetLinkByIndex",
"NetlinkRouteTest.GetLinkByName",
"NetlinkRouteTest.LinkMulticastGroupBasic",
"NetlinkRouteTest.LinkMulticastGroupNoop",
"NetlinkRouteTest.LinkMulticastGroupUserToUserSend",
"NetlinkRouteTest.LinkMulticastGroupCapNetAdmin",
"NetlinkRouteTest.LinkMulticastGroupNoSelfBroadcast",
"NetlinkRouteTest.LinkUp",
"NetlinkRouteTest.NonGetRequestsRequireCapNetAdmin",
"NetlinkRouteIpv4AndIpv6Tests/NetlinkRouteIpInvariantTest.AddAndRemoveRoute/*",
"_/NetlinkSetLinkTest.ChangeLinkName/*",
"_/NetlinkSetLinkTest.ChangeMACAddress/*",
"_/NetlinkSetLinkTest.ChangeMTU/*",
// TODO(https://fxbug.dev/468074994): Support network namespaces.
"NetlinkRouteTest.ChangeNetnsAndOtherAttrsTogether",
"NetlinkRouteTest.LinIndexOrder",
"NetlinkRouteTest.LinkInfoKind",
"NetlinkRouteTest.LinkMulticastGroupNamespaced",
"NetlinkRouteTest.LinkedToNetns",
"NetworkNamespaceTest.CloneNewNetWithCloneNewUserDoesNotNeedCapSysAdmin",
// socket_netlink_uevent
"NetlinkUeventTest.AttachFilter",
"NetlinkUeventTest.DetachNoFilter",
// socket_stress_test
"AllConnectedSockets/ConnectStressTest.TooManyOpen/*",
"AllConnectedSockets/PersistentListenerConnectStressTest.Close/*",
"AllConnectedSockets/ConnectStressTest.Reset/*",
"AllConnectedSockets/PersistentListenerConnectStressTest.ShutdownCloseFirst/*",
"AllConnectedSockets/PersistentListenerConnectStressTest.ShutdownCloseSecond/*",
// socket_unix_pair_test - https://fxbug.dev/297464436
"AllUnixDomainSockets/UnixSocketPairCmsgTest.SendNullCredsBeforeSoPassCredRecvEndAfterSendEnd/*",
"AllUnixDomainSockets/UnixSocketPairCmsgTest.WriteBeforeSoPassCredRecvEndAfterSendEnd/*",
"AllUnixDomainSockets/UnixSocketPairTest.InvalidGetSockOptLevel/*",
"AllUnixDomainSockets/UnixSocketPairTest.InvalidSetSockOptLevel/*",
// socket_unix_seqpacket_local_test
"SeqpacketUnixSockets/SeqpacketUnixSocketPairTest.Sendto/*",
// socket_unix_non_stream_blocking_local_test
"UnixSeqpacketBlockingTest.RecvfromTruncPeekNullBufferRestarted",
// socket_unix_unbound_stream_test
"AllUnixDomainSockets/UnixStreamSocketPairTest.CredPassPartialRead/*",
"AllUnixDomainSockets/UnixStreamSocketPairTest.SinglePeek/*",
"AllUnixDomainSockets/UnixStreamSocketPairTest.CredsNotCoalescedUp/*",
"AllUnixDomainSockets/UnixStreamSocketPairTest.CoalescedCredsNoPasscred/*",
"AllUnixDomainSockets/UnixStreamSocketPairTest.CoalescedCreds2/*",
"AllUnixDomainSockets/UnixStreamSocketPairTest.CoalescedDifferingCreds/*",
"AllUnixDomainSockets/UnixSocketPeerCredTest.AfterConnectServerPeerCred/0",
"AllUnixDomainSockets/UnixSocketPeerCredTest.AfterConnectServerPeerCred/6",
"AllUnixDomainSockets/UnixSocketPeerCredTest.PeerCredAfterListen/0",
"AllUnixDomainSockets/UnixSocketPeerCredTest.PeerCredAfterListen/6",
// socket_unix_stream_test
"AllUnixDomainSockets/StreamUnixSocketPairTest.PeerShutdownWakesHangupOnlyPoller/0",
"AllUnixDomainSockets/StreamUnixSocketPairTest.PeerShutdownWakesHangupOnlyPoller/1",
"AllUnixDomainSockets/StreamUnixSocketPairTest.PeerShutdownWakesHangupOnlyPoller/2",
"AllUnixDomainSockets/StreamUnixSocketPairTest.PeerShutdownWakesHangupOnlyPoller/3",
"AllUnixDomainSockets/StreamUnixSocketPairTest.PeerShutdownWakesHangupOnlyPoller/4",
"AllUnixDomainSockets/StreamUnixSocketPairTest.PeerShutdownWakesHangupOnlyPoller/5",
"AllUnixDomainSockets/StreamUnixSocketPairTest.PeerShutdownWakesHangupOnlyPoller/6",
"AllUnixDomainSockets/StreamUnixSocketPairTest.PeerShutdownWakesHangupOnlyPoller/7",
"AllUnixDomainSockets/StreamUnixSocketPairTest.PeerShutdownWakesHangupOnlyPoller/8",
"AllUnixDomainSockets/StreamUnixSocketPairTest.PeerShutdownWakesHangupOnlyPoller/9",
"AllUnixDomainSockets/StreamUnixSocketPairTest.PeerShutdownWakesHangupOnlyPoller/10",
"AllUnixDomainSockets/StreamUnixSocketPairTest.PeerShutdownWakesHangupOnlyPoller/11",
// stat_test
"StatTest.StatxMntId",
// statfs_test
"FstatfsTest.BlocksFree",
// tuntap_test
// All TuntapTest fails because Starnix doesn't have /dev/net/tun.
"TuntapStaticTest.NetTunExists",
"TuntapTest.*",
// semaphore_test
"SemaphoreTest.*",
"SempahoreTest.*",
// sync_file_range_test
// We actually pass this test, but the test expects ENOSYS because gVisor doesn't support
// one of the flags we do support.
"SyncFileRangeTest.CannotSyncFileRangeWithWaitBefore",
// sysret_test
"SysretTest.BadRip",
// tcp_socket_test
"AllInetTests/SimpleTcpSocketTest.SetSocketAttachDetachFilter/*",
// TODO(https://fxbug.dev/556076723): Enforce CAP_NET_ADMIN for SO_ATTACH_FILTER.
"AllInetTests/SimpleTcpSocketTest.SetSocketAttachFilterWithoutNetAdmin/*",
"AllInetTests/SimpleTcpSocketTest.SetTCPCorkOff/*",
// socket_ip_tcp_loopback_test
"AllTCPSockets/AllSocketPairTest.SetSocketRecvBufForceAboveMax/0",
"AllTCPSockets/AllSocketPairTest.SetSocketRecvBufForceAboveMax/1",
"AllTCPSockets/AllSocketPairTest.SetSocketRecvBufForceAboveMax/2",
"AllTCPSockets/AllSocketPairTest.SetSocketRecvBufForceAboveMax/3",
"AllTCPSockets/AllSocketPairTest.SetSocketRecvBufForceAboveMax/4",
"AllTCPSockets/AllSocketPairTest.SetSocketRecvBufForceAboveMax/5",
// socket_ip_unbound_netlink_test
"IPUnboundSockets/IPv6UnboundSocketTest.ConnectToBadLocalAddress/1",
"IPUnboundSockets/IPv4UnboundSocketTest.ConnectToBadLocalAddress/0",
// socket_ipv6_unbound_test
"IPv6UnboundSockets/IPv6UnboundSocketTest.ZeroHopLimit/0",
"IPv6UnboundSockets/IPv6UnboundSocketTest.ZeroHopLimit/1",
// timers_test
"IntervalTimerTest.RealTimeSignalsAreNotDuplicated",
// udp_socket_test
"AllInetTests/UdpSocketTest.RecvErrorConnRefused/*",
"AllInetTests/UdpSocketTest.RecvErrorConnRefusedOtherAFSockOpt/*",
"AllInetTests/UdpSocketTest.SetSocketDetachFilter/*",
"AllInetTests/UdpSocketTest.SetPMTUD/*",
// packet_socket_raw_test
"AllInetTests/RawPacketTest.SetSocketRecvBuf/0",
"AllInetTests/RawPacketTest.SetSocketRecvBuf/1",
// utimes_test
"FutimesatTest.OnNullPathWithOPath",
"UtimensatTest.AtEmptyPath",
// wait_test - https://fxbug.dev/297461294
"Waiters/WaitAnyChildTest.IgnoredChildRusage/*",
"Waiters/WaitSpecificChildTest.SiblingChildrenWNOTHREAD/0",
// The test runs as foll
// 1. P0T0 forks itself creating P1T0.
// 2. P0T0 waits for P1 to exit normally.
// 3. P1T0 clones itself using CLONE_THREAD | CLONE_VFORK. This creates P1T1 and
// halts P1T0.
// 4. P1T1 invokes execve and successfully changes the running program to /bin/true.
//
// At this point, because execve was successful, P1T0 is supposed to be destroyed.
// However, this is not implemented currently. P1T0 is unblocked, but it segfaults
// (most likely due to the change of running program), failing the test.
"Waiters/WaitSpecificChildTest.AfterChildExecve/*",
// write_test
"WriteTest.WriteExceedsRLimit",
// xattr_test
"XattrTest.SecurityCapacityXattr",
// fuse_test
"FuseTest.CloneDevice",
"FuseTest.CloneToConnectedDeviceFails",
"FuseTest.CloneFromUnconnectedDeviceFails",
// partial usercopy
"WriteTest.PartialWriteSIGSEGV",
"WriteTest.PartialWriteSIGBUS",
// chown_test
// TODO(https://fxbug.dev/511265190): Fix and re-enable.
"ChownTest.ChownRemovesSecurityCapability",
"ChownTest.SetGroupIdBitDeniedWithoutCapFsetIdOrRelevantGroup",
// raw_socket_test
"RawSocketNoCapTest.CreationFailsWithEPERM",
"RawSocketTest.SolIPSetSockOptOnRawV6SocketFails",
// TODO(https://fxbug.dev/507795191): Blocked on a refactor of how Starnix handles
// tracking file references and emitting inotify events, specifically with regards
// to how open file descriptors impact the DELETE_SELF inotify event.
"Inotify.RmdirWithOpenDirFdDefersDeleteSelfUntilClose",
// TODO(https://fxbug.dev/507936011): Fix and re-enable.
// Truncation on getsockopt is supported, but this test uses TCP options that aren't supported yet.
"AllInetTests/TcpSocketTest.IntegerOptGetsockoptSmallBuffer*",
],
},
{
type: "skip",
matchers: [
// TODO(https://fxbug.dev/528464338): Support SO_MARK and netfilter mark matching.
"IPTablesBasic.GetRevisionMatchMark",
// TODO(https://fxbug.dev/528464949): Support ioprio_set and ioprio_get.
"IoprioTest.BasicSetGet",
"IoprioTest.ChildPID",
"IoprioTest.InvalidClassesAndData",
"IoprioTest.RtRequiresCapability",
"IoprioTest.ValidWho",
// TODO(https://fxbug.dev/528464354): Make /proc/sys/kernel/hostname and domainname pollable.
"ProcSysKernelDomainname.EpollNotifiesOnChange",
"ProcSysKernelHostname.EpollLatchesAndWakesAllSubscribers",
"ProcSysKernelHostname.EpollNotifiesOnChange",
// TODO(https://fxbug.dev/528465482): Support sched_setattr and sched_getattr.
"SchedAttrTest.BasicSetGet",
"SchedAttrTest.ChildPID",
"SchedAttrTest.ImpossiblePIDReturnsESRCH",
"SchedAttrTest.InvalidArgs",
"SchedAttrTest.InvalidPIDReturnsEINVAL",
"SchedAttrTest.StructSizeE2BIG",
"SchedSetschedulerTest.BasicSetGet",
// TODO(https://fxbug.dev/530576820): De-flake and re-enable.
"AIOTest.CloneVm",
// Passes on arm64, fails on x64.
"SysretTest.BadRsp",
// madvise_test
"MadviseDontforkTest.AddressLength",
"MadviseDontforkTest.DontforkAnonPrivate",
"MadviseDontforkTest.DontforkShared",
"MadviseDontneedHugePageSubrangeTest.OneHugePagePartial",
"MadviseDontneedHugePageSubrangeTest.OneHugePageWhole",
"MadviseDontneedHugePageSubrangeTest.ThreeHugePagesPartialEnd",
"MadviseDontneedHugePageSubrangeTest.ThreeHugePagesPartialStart",
"MadviseDontneedHugePageSubrangeTest.ThreeHugePagesPartialStartAndEnd",
"MadviseDontneedHugePageSubrangeTest.TwoHugePagesPartialEnd",
"MadviseDontneedHugePageSubrangeTest.TwoHugePagesPartialStart",
"MadviseDontneedHugePageSubrangeTest.TwoHugePagesPartialStartAndEnd",
"MadviseDontneedTest.CleansPrivateFileHugePageSubrange",
"MadviseDontneedTest.DoesNotModifySharedAnonPage",
"MadviseDontneedTest.DoesNotModifySharedFilePage",
"MadviseDontneedTest.IgnoresPermissions",
"MadviseDontneedTest.ZerosCOWAnonPageInCallerOnly",
"MadviseDontneedTest.ZerosPrivateAnonPage",
// These tests hang.
"Syscall32Bit.Sysenter",
"Syscall32Bit.Int80",
"Syscall32Bit.Syscall",
"Call32Bit.Disallowed",
"ChrootTest.ProcMemSelfMapsNoEscapeProcOpen",
"ConcurrencyTest.MultiProcessConcurrency",
"ElfTest.PIE",
"ElfTest.PIENonZeroStart",
// This test depends on pthread_cancel, which in turn depends on a shared library
// that is missing in the container that these tests run. The failure happens after
// the main test logic.
"EpollTest.UnblockWithSignal",
"SharedPrivate/PrivateAndSharedFutexTest.Wake0/*",
"SharedPrivate/PrivateAndSharedFutexTest.WakeOpCondSuccess/*",
"SharedPrivate/PrivateAndSharedFutexTest.WakeOpCondFailure/*",
// These tests hang.
"AllInetTests/UdpSocketTest.ReconnectDoesNotClearReadShutdown/*",
"AllInetTests/UdpSocketTest.ReconnectDoesNotClearWriteShutdown/*",
// This hangs on debug builds.
//
// See https://fxbug.dev/42084731.
"MountTest.MaxMountsWithSlave",
// This test hangs because Netlink sockets do not support the
// "MSG_PEEK" flag on reads.
"NetlinkRouteTest.RecvmsgTruncPeek",
// This test hangs because Netlink sockets do not ignore control
// messages, and instead discard them as malformed.
"NetlinkRouteTest.ControlMessageIgnored",
// This test hangs because "RTM_F_LOOKUP_TABLE" is not supported.
"NetlinkRouteTest.GetRouteRequest",
// These tests hang because "RTM_DELLINK" is not supported.
"NetlinkRouteTest.RemoveLinkByNameNotFound",
"NetlinkRouteTest.RemoveLoopbackByName",
"NetlinkRouteTest.RemoveLoopbackByIndex",
// TODO(https://fxbug.dev/548056197): These tests hang because
// "NLM_F_ROOT" and point-to-point "RTM_GETROUTE"/"RTM_GETADDR"
// queries are not supported, and Netlink drops them without
// responding.
"NetlinkRouteTest.GetAddrRoot",
"NetlinkRouteTest.GetRouteRoot",
"NetlinkRouteTest.GetRoutePrefSrc",
"NetlinkRouteTest.GetRouteUnreachable",
// TODO(https://fxbug.dev/534455279): The MaxMounts test succeeds, but something in
// the unmounting process doesn't clean up properly. This causes most subsequent
// mount tests to fail with ENOSPC or PosixError(errno=28 No space left on device).
"MountTest.MaxMounts",
// TODO(https://fxbug.dev/556076762): Recursive bind loop causes kernel OOM.
"MountTest.FailedBindDoesNotBreakPropagation",
// We actually pass this test. It just takes a long time because the test
// is doing 10 million one-byte transfers. The test is designed to take a
// long time and trigger a watchdog mechanism in gVisor.
"SendFileTest.SendFileToSelf",
// Times out.
"ItimerTest.DeliversSIGPROFToThreadsRoughlyFairlyIdle",
// Passes in debian image, remove.
"PingSocket.ICMPPortExhaustion",
"Pipes/PipeTest.ZeroSize/*",
"PollTest.BlockingEventPOLLRDNORM",
"PollTest.BlockingEventPOLLWRNORM",
"ProcTask.TaskDirCannotBeDeleted",
"SigaltstackTest.WalksOffBottom",
"Signalfd/SignalfdTest.Blocking/*",
"Signalfd/SignalfdTest.ThreadGroup/*",
"AddressFamily/SendFileTest.SendMultiple/*",
"AddressFamily/SendFileTest.Shutdown/*",
"BindToDeviceTest/BindToDeviceDistributionTest.Tcp/*",
"BindToDeviceTest/BindToDeviceDistributionTest.Udp/*",
"AllConnectedSockets/DataTransferStressTest.BigDataTransfer/*",
"AllUnixDomainSockets/UnboundDgramUnixSocketPairTest.ZeroWriteAllowed/*",
"AllUnixDomainSockets/UnixStreamSocketPairTest.ZeroLengthMessageFDDiscarded/*",
"TeeTest.BlockingWrite",
"TeeTest.MultiPage",
"TeeTest.Blocking",
"TimerTest.ProcessKilledOnCPUHardLimit",
"TimerTest.ProcessKilledOnCPUSoftLimit",
"TimerTest.ProcessPingedRepeatedlyAfterCPUSoftLimit",
// These tests are flaky.
"ExceptionTest.IOAccessFault",
"MountTest.BindToSelf",
"PselectTest.SignalMaskBlocksSignal",
"UnameTest.Sanity",
// T These tests have different outcomes in socket_domain_test and
// socket_ip_tcp_loopback_test.
"AllUnixDomainSockets/AllSocketPairTest.SendmsgRecvmsgMsgCtruncNoop/*",
"AllUnixDomainSockets/AllSocketPairTest.SetAndGetBooleanSocketOptions/*",
"AllUnixDomainSockets/AllSocketPairTest.GetSocketOutOfBandInlineOption/*",
// socket_udp_test - hanging tests.
"AllInetTests/UdpSocketTest.ReadShutdown/*",
"AllInetTests/UdpSocketTest.ReadShutdownDifferentThread/*",
"AllInetTests/UdpSocketTest.ErrorQueue/*",
// These tests cause fatal signals that crash the test suite.
"Processes.ExecSwapThreadGroupLeader",
"ExecveatTest.UnshareFiles",
"FaultTest.InRange",
"FPSigTest.Fork",
"FPSigTest.ForkWithZeroMxcsr",
"ProcPidCmdline.SubprocessForkSameCmdline",
"SigaltstackTest.SetCurrentStack",
"Signalfd.KillStillKills",
"TimeTest.VsyscallTime_InvalidAddressSIGSEGV",
"TkillTest.ValidTIDAndRealSignal",
"VsyscallTest.VsyscallAlwaysAvailableOnGvisor",
// Causes some other wait tests to fail.
"WaitTest.TraceeWALL",
// Requires investigation into error `libgcc_s.so.1 must be
// installed for pthread_exit to work`. It is likely a problem
// where we are statically linking libgcc_s and dynamically linking
// libpthread. See h//g/grte/c/AOZW4ySVadE/m/NhMQgRs-5r8J
"RobustFutexTest.PthreadMutexAttr",
// socket_bind_to_device_test
"BindToDeviceTest*",
// partial_bad_buffer_test
// Passes in debian image, remove.
"PartialBadBufferTest*",
// TODO(https://fxbug.dev/495996345): Implement SIGCONT that aborts an ongoing stop.
"SigstopTest.SIGCONTAbortsSIGSTOP",
// exec_binary_test
// Passes on x86 and fails on arm.
"ElfTest.MissingText",
// Panics in process_builder.
"ElfTest.PIEOverflow",
// unshare_test
// These tests hard crash.
"UnshareCapTest/UnshareCapTest.*",
// SignalMask[Blocks/Allows]Signal require timers to send signals.
// Passes sometimes, so it has to be skipped.
// TODO(b/2974389 Re-enable once timers are implemented.
"PpollTest.SignalMaskBlocksSignal",
// These tests hang / hard crash
"PtraceTest.AttachingConvertsGroupStopToPtraceStop",
"PtraceTest.SingleStep",
// TODO(https://fxbug.dev/328690720) Re-enable once flake is resolved.
"PtraceTest.Seize_Interrupt_Listen",
// TODO(https://fxbug.dev/297434895): This test hangs if
// multithreaded exec doesn't work.
"TraceExec/PtraceExecveTest.Execve_GetRegs_PeekUser_SIGKILL_TraceClone_TraceExit/0",
"TraceExec/PtraceExecveTest.Execve_GetRegs_PeekUser_SIGKILL_TraceClone_TraceExit/1",
// TODO(b/3023404 Save XMM registers in signal handlers on x64.
"FPSigTest.NestedSignals",
// Depend on missing timer feature.
"FifoTest.OpenBlockedAndInterrupted",
// TODO(https://fxbug.dev/328693993) Re-enable once flake is resolved.
"NetdeviceTest.InterfaceFlags",
"NetdeviceTest.InterfaceMTU",
"NetdeviceTest.Loopback",
// TODO(https://fxbug.dev/328690451) Re-enable once flake is resolved.
"InotifyTest.InotifyAndTargetDestructionDoNotDeadlock",
// TODO(https://fxbug.dev/339238239) Re-enable once flake is resolved.
"IntervalTimerTest.PeriodicGroupDirectedSignal",
"IntervalTimerTest.NegativeInterval",
// TODO(https://fxbug.dev/353534690) deflake
"AllInetTests/RawPacketTest.SendFrom*/*",
// TODO(https://fxbug.dev/354049980) deflake
"RtSignalTest.InvalidCodes",
// TODO(https://fxbug.dev/358451956) deflake
"ChrootTest.ProcMountsMountinfoNoEscape",
// TODO(https://fxbug.dev/358452019) deflake
"SigstopTest.Correctness",
// TODO(https://fxbug.dev/358626000) deflake
"AllInetTests/SimpleTcpSocketTest.ListenConnectParallel/*",
// TODO(https://fxbug.dev/365094116): Investigate and re-enable
"ProcSysNetIpv4IpForward.CanReadAndWrite",
"ProcSysNetPortRange.CanReadAndWrite",
// TODO(https://fxbug.dev/366204314) deflake
"IPv4UDPSockets/IPv4UDPUnboundSocketTest.IpMulticastLoopbackAddr/1",
"IPv4UDPSockets/IPv4UDPUnboundSocketTest.IpMulticastLoopbackNic/0",
"IPv4UDPSockets/IPv4UDPUnboundSocketTest.IpMulticastLoopbackAddr/0",
// TODO(https://fxbug.dev/379127911): Investigate and re-enable
"TimerTest.RlimitCpuInheritedAcrossFork",
// TODO(https://fxbug.dev/379165488): deflake
"StatTimesTest.DirCreateFile",
"StatTimesTest.DirList",
// TODO(https://fxbug.dev/397205797): Fix and re-enable
"ExecTest.Setpgid",
// TODO(https://fxbug.dev/414851239): Fix and re-enable
"AllFamilies/SocketMultiProtocolInetLoopbackIsolatedTest.DualStackV6AnyCloseAndBindAgain/UDP",
"AllFamilies/SocketMultiProtocolInetLoopbackIsolatedTest.DualStackV6AnyBindAgain/UDP",
"AllFamilies/SocketMultiProtocolInetLoopbackIsolatedTest.DualStackV6AnyBindAgain/TCP",
// TODO(https://fxbug.dev/429143932): Investigate and re-enable
"PreadvTest.MMConcurrencyStress",
// TODO(https://fxbug.dev/361175318): FUTEX_TRYLOCK_PI is not supported yet
"SharedPrivate/PrivateAndSharedFutexTest.PITryLock*",
// TODO(https://fxbug.dev/468074994): Investigate and re-enable.
"NetlinkRouteTest.VethAdd",
// TODO(https://fxbug.dev/474544848): New failing tests.
"LinkTest.LinkAtWithEmptyPathNeedsNoCapForSameCreds",
"LinkTest.LinkAtWithEmptyPathNeedsNoCapForAtFcwd",
// TODO(https://fxbug.dev/528473076): Requires CLONE_NEWUSER.
"LinkTest.LinkAtWithEmptyPathNeedsCapDacReadSearch",
"TruncateTest.TruncateNonWriteable",
"XattrTest.TrustedNamespaceWithCapSysAdminInNewUserns",
// TODO(https://fxbug.dev/487789159): Crashing somewhere in the forked process logic.
"GetSockOpt/GetSockOptRequiresCapNetAdminTest.Validate/*",
"GetSockOptRequiresCapNetAdminTests/GetSockOptRequiresCapNetAdminTest.*",
"SetSockOpt/SetSockOptRequiresCapNetAdminTest.*",
// Test behavior change by kernel version
"MemfdTest.SealWriteWithMmap",
// Failing new tests from gvisor.
"PrctlTest.TaggedAddrCtrl",
"ProcSelfSetgroupsTest.AllowAfterDenyFails",
"ProcSelfSetgroupsTest.BadValueReturnsEINVAL",
"ProcSelfSetgroupsTest.ChildUserNamespaceInheritsDeny",
"ProcSelfSetgroupsTest.DenyAfterGidMapFails",
"ProcSelfSetgroupsTest.DenyTogglesReadback",
"ProcSelfSetgroupsTest.ExistsAndInheritsParentState",
"ProcSelfSetgroupsTest.SetgroupsSyscallFailsAfterDeny",
"ProcSelfSetgroupsTest.SetgroupsSyscallFailsBeforeGidMap",
// TODO(https://fxbug.dev/297440106): Races on child exit.
"AffinityTest.SetAffinityOtherUidRequiresCapSysNice",
"SetpriorityTest.OtherUidRequiresCapSysNice",
],
},
],
}