| // 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", |
| ], |
| }, |
| ], |
| } |