# Copyright 2021 syzkaller project authors. All rights reserved.
# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.

# This file enables most networking subsystems that syzkaller can test.

config:
 - NET
 - PACKET
 - PACKET_DIAG
 - UNIX
 - UNIX_DIAG
 - TLS
 - TLS_DEVICE
 - TLS_TOE: [v5.6]
 - XFRM_USER
 - XFRM_INTERFACE
 - XFRM_SUB_POLICY
 - XFRM_STATISTICS
 - XFRM_USER_COMPAT: [v5.10, x86_64]
 - NET_KEY
 - NET_KEY_MIGRATE
 - SMC
 - SMC_DIAG
 - XDP_SOCKETS
 - XDP_SOCKETS_DIAG
 - INET
 - IP_MULTICAST
 - IP_ADVANCED_ROUTER
 - IP_FIB_TRIE_STATS
 - IP_MULTIPLE_TABLES
 - IP_ROUTE_MULTIPATH
 - IP_ROUTE_VERBOSE
 - IP_PNP
 - IP_PNP_DHCP
 - IP_PNP_BOOTP
 - IP_PNP_RARP
 - NET_IPIP
 - NET_IPGRE_DEMUX
 - NET_IPGRE
 - NET_IPGRE_BROADCAST
 - IP_MROUTE
 - IP_MROUTE_MULTIPLE_TABLES
 - IP_PIMSM_V1
 - IP_PIMSM_V2
 - NET_IPVTI
 - NET_FOU_IP_TUNNELS
 - INET_AH
 - INET_ESP
 - INET_ESP_OFFLOAD
 - INET_ESPINTCP: [v5.6]
 - INET_IPCOMP
 - INET_DIAG
 - INET_UDP_DIAG
 - INET_RAW_DIAG
 - INET_DIAG_DESTROY
 - TCP_CONG_ADVANCED
 - TCP_CONG_BIC
 - TCP_CONG_WESTWOOD
 - TCP_CONG_HTCP
 - TCP_CONG_HSTCP
 - TCP_CONG_HYBLA
 - TCP_CONG_NV
 - TCP_CONG_SCALABLE
 - TCP_CONG_LP
 - TCP_CONG_VENO
 - TCP_CONG_YEAH
 - TCP_CONG_ILLINOIS
 - TCP_CONG_DCTCP
 - TCP_CONG_CDG
 - TCP_CONG_BBR
 - TCP_MD5SIG
 - IPV6_ROUTER_PREF
 - IPV6_ROUTE_INFO
 - IPV6_OPTIMISTIC_DAD
 - INET6_AH
 - INET6_ESP
 - INET6_ESP_OFFLOAD
 - INET6_ESPINTCP: [v5.6]
 - INET6_IPCOMP
 - IPV6
 - IPV6_MIP6
 - IPV6_ILA
 - IPV6_VTI
 - IPV6_SIT
 - IPV6_SIT_6RD
 - IPV6_GRE
 - IPV6_SUBTREES
 - IPV6_MROUTE
 - IPV6_MROUTE_MULTIPLE_TABLES
 - IPV6_PIMSM_V2
 - IPV6_SEG6_LWTUNNEL
 - IPV6_SEG6_HMAC
 - IPV6_RPL_LWTUNNEL: [v5.7]
 - MPTCP: [v5.6]
 - MPTCP_IPV6: [v5.6]
 - LWTUNNEL
 - LWTUNNEL_BPF
 - NETFILTER
 - NETFILTER_INGRESS
 - NETFILTER_ADVANCED
 - NETFILTER_XTABLES
 - NETFILTER_XTABLES_COMPAT: [v5.15, -arm]
 - NF_CONNTRACK
 - NF_LOG_NETDEV: [-v5.13]
 - NETWORK_SECMARK
 - NF_CONNTRACK_SECMARK
 - NF_CONNTRACK_ZONES
 - NF_CONNTRACK_EVENTS
 - NF_CONNTRACK_TIMEOUT
 - NF_CONNTRACK_TIMESTAMP
 - NF_CONNTRACK_AMANDA
 - NF_CONNTRACK_FTP
 - NF_CONNTRACK_H323
 - NF_CONNTRACK_IRC
 - NF_CONNTRACK_NETBIOS_NS
 - NF_CONNTRACK_SNMP
 - NF_CONNTRACK_PPTP
 - NF_CONNTRACK_SANE
 - NF_CONNTRACK_SIP
 - NF_CONNTRACK_TFTP
 - NF_CT_PROTO_UDPLITE
 - NF_CT_NETLINK
 - NF_CT_NETLINK_TIMEOUT
 - NF_CT_NETLINK_HELPER
 - NF_NAT_SNMP_BASIC
 - NETFILTER_NETLINK_GLUE_CT
 - NF_TABLES
 - NF_TABLES_INET
 - NF_TABLES_NETDEV
 - NFT_NUMGEN
 - NFT_CT
 - NFT_FLOW_OFFLOAD
 - NFT_COUNTER: [-v5.17]
 - NFT_CONNLIMIT
 - NFT_LOG
 - NFT_LIMIT
 - NFT_MASQ
 - NFT_REDIR
 - NFT_NAT
 - NFT_TUNNEL
 - NFT_OBJREF: [-v6.1]
 - NFT_QUEUE
 - NFT_QUOTA
 - NFT_REJECT
 - NFT_REJECT_NETDEV: [v5.11]
 - NFT_COMPAT
 - NFT_HASH
 - NFT_FIB_INET
 - NFT_XFRM
 - NFT_SOCKET
 - NFT_OSF
 - NFT_TPROXY
 - NFT_SYNPROXY
 - NFT_DUP_NETDEV
 - NFT_FWD_NETDEV
 - NFT_FIB_NETDEV
 - NF_FLOW_TABLE_INET
 - NF_FLOW_TABLE
 - NETFILTER_XT_TARGET_AUDIT
 - NETFILTER_XT_TARGET_CHECKSUM
 - NETFILTER_XT_TARGET_CLASSIFY
 - NETFILTER_XT_TARGET_CONNMARK
 - NETFILTER_XT_TARGET_CONNSECMARK
 - NETFILTER_XT_TARGET_DSCP
 - NETFILTER_XT_TARGET_HMARK
 - NETFILTER_XT_TARGET_IDLETIMER
 - NETFILTER_XT_TARGET_LED
 - NETFILTER_XT_TARGET_LOG
 - NETFILTER_XT_TARGET_MARK
 - NETFILTER_XT_TARGET_NFLOG
 - NETFILTER_XT_TARGET_NFQUEUE
 - NETFILTER_XT_TARGET_NOTRACK
 - NETFILTER_XT_TARGET_TEE
 - NETFILTER_XT_TARGET_TPROXY
 - NETFILTER_XT_TARGET_TRACE
 - NETFILTER_XT_TARGET_SECMARK
 - NETFILTER_XT_TARGET_TCPMSS
 - NETFILTER_XT_TARGET_TCPOPTSTRIP
 - NETFILTER_XT_MATCH_ADDRTYPE
 - NETFILTER_XT_MATCH_BPF
 - NETFILTER_XT_MATCH_CGROUP
 - NETFILTER_XT_MATCH_CLUSTER
 - NETFILTER_XT_MATCH_COMMENT
 - NETFILTER_XT_MATCH_CONNBYTES
 - NETFILTER_XT_MATCH_CONNLABEL
 - NETFILTER_XT_MATCH_CONNLIMIT
 - NETFILTER_XT_MATCH_CONNMARK
 - NETFILTER_XT_MATCH_CONNTRACK
 - NETFILTER_XT_MATCH_CPU
 - NETFILTER_XT_MATCH_DEVGROUP
 - NETFILTER_XT_MATCH_DSCP
 - NETFILTER_XT_MATCH_ESP
 - NETFILTER_XT_MATCH_HASHLIMIT
 - NETFILTER_XT_MATCH_HELPER
 - NETFILTER_XT_MATCH_IPCOMP
 - NETFILTER_XT_MATCH_IPRANGE
 - NETFILTER_XT_MATCH_LENGTH
 - NETFILTER_XT_MATCH_LIMIT
 - NETFILTER_XT_MATCH_MAC
 - NETFILTER_XT_MATCH_MARK
 - NETFILTER_XT_MATCH_MULTIPORT
 - NETFILTER_XT_MATCH_NFACCT
 - NETFILTER_XT_MATCH_OSF
 - NETFILTER_XT_MATCH_OWNER
 - NETFILTER_XT_MATCH_POLICY
 - NETFILTER_XT_MATCH_PKTTYPE
 - NETFILTER_XT_MATCH_QUOTA
 - NETFILTER_XT_MATCH_RATEEST
 - NETFILTER_XT_MATCH_REALM
 - NETFILTER_XT_MATCH_RECENT
 - NETFILTER_XT_MATCH_SOCKET
 - NETFILTER_XT_MATCH_STATE
 - NETFILTER_XT_MATCH_STATISTIC
 - NETFILTER_XT_MATCH_STRING
 - NETFILTER_XT_MATCH_TCPMSS
 - NETFILTER_XT_MATCH_TIME
 - NETFILTER_XT_MATCH_U32
 - NETFILTER_XT_MATCH_L2TP
 - NFT_DUP_IPV4
 - NFT_FIB_IPV4
 - NF_TABLES_ARP
 - NF_FLOW_TABLE_IPV4: [-v5.17]
 - NF_LOG_ARP
 - IP_NF_IPTABLES
 - IP_NF_MATCH_AH
 - IP_NF_MATCH_ECN
 - IP_NF_MATCH_RPFILTER
 - IP_NF_MATCH_TTL
 - IP_NF_FILTER
 - IP_NF_TARGET_REJECT
 - IP_NF_TARGET_SYNPROXY
 - IP_NF_NAT
 - IP_NF_TARGET_MASQUERADE
 - IP_NF_TARGET_NETMAP
 - IP_NF_TARGET_REDIRECT
 - IP_NF_MANGLE
 - IP_NF_TARGET_CLUSTERIP: [-v6.3]
 - IP_NF_TARGET_ECN
 - IP_NF_TARGET_TTL
 - IP_NF_RAW
 - IP_NF_SECURITY
 - IP_NF_ARPTABLES
 - IP_NF_ARPFILTER
 - IP_NF_ARP_MANGLE
 - NFT_DUP_IPV6
 - NFT_FIB_IPV6
 - NF_FLOW_TABLE_IPV6: [-v5.17]
 - IP6_NF_IPTABLES
 - IP6_NF_MATCH_AH
 - IP6_NF_MATCH_EUI64
 - IP6_NF_MATCH_FRAG
 - IP6_NF_MATCH_OPTS
 - IP6_NF_MATCH_HL
 - IP6_NF_MATCH_IPV6HEADER
 - IP6_NF_MATCH_MH
 - IP6_NF_MATCH_RPFILTER
 - IP6_NF_MATCH_RT
 - IP6_NF_MATCH_SRH
 - IP6_NF_TARGET_HL
 - IP6_NF_FILTER
 - IP6_NF_TARGET_REJECT
 - IP6_NF_TARGET_SYNPROXY
 - IP6_NF_MANGLE
 - IP6_NF_RAW
 - IP6_NF_SECURITY
 - IP6_NF_NAT
 - IP6_NF_TARGET_MASQUERADE
 - IP6_NF_TARGET_NPT
 - NETLABEL
 - RDS
 - RDS_RDMA
 - RDS_TCP
 - L2TP
 - L2TP_V3
 - L2TP_IP
 - L2TP_ETH
 - NET_DSA: [-s390]
 - NET_DSA_TAG_BRCM: [-s390]
 - NET_DSA_TAG_BRCM_PREPEND: [-s390]
 - NET_DSA_TAG_MTK: [-s390]
 - NET_DSA_TAG_RTL4_A: [v5.10, -s390]
 - NET_DSA_TAG_QCA: [-s390]
 - VLAN_8021Q
 - VLAN_8021Q_GVRP
 - VLAN_8021Q_MVRP
 - LLC2
 - NET_SCHED
 - NET_SCH_CBQ: [-v6.3]
 - NET_SCH_HTB
 - NET_SCH_HFSC
 - NET_SCH_PRIO
 - NET_SCH_MULTIQ
 - NET_SCH_RED
 - NET_SCH_SFB
 - NET_SCH_SFQ
 - NET_SCH_TEQL
 - NET_SCH_TBF
 - NET_SCH_CBS
 - NET_SCH_ETF
 - NET_SCH_TAPRIO
 - NET_SCH_GRED
 - NET_SCH_DSMARK: [-v6.3]
 - NET_SCH_NETEM
 - NET_SCH_DRR
 - NET_SCH_MQPRIO
 - NET_SCH_SKBPRIO
 - NET_SCH_CHOKE
 - NET_SCH_QFQ
 - NET_SCH_CODEL
 - NET_SCH_FQ_CODEL
 - NET_SCH_CAKE
 - NET_SCH_FQ
 - NET_SCH_HHF
 - NET_SCH_PIE
 - NET_SCH_FQ_PIE: [v5.5]
 - NET_SCH_INGRESS
 - NET_SCH_PLUG
 - NET_SCH_ETS: [v5.5]
 - NET_SCH_DEFAULT
 - NET_CLS_BASIC
 - NET_CLS_TCINDEX: [-v6.3, -stable-5.10]
 - NET_CLS_ROUTE4
 - NET_CLS_FW
 - NET_CLS_U32
 - CLS_U32_PERF
 - CLS_U32_MARK
 - NET_CLS_RSVP: [-v6.3]
 - NET_CLS_RSVP6: [-v6.3]
 - NET_CLS_FLOW
 - NET_CLS_CGROUP
 - NET_CLS_BPF
 - NET_CLS_FLOWER
 - NET_CLS_MATCHALL
 - NET_EMATCH
 - NET_EMATCH_CMP
 - NET_EMATCH_NBYTE
 - NET_EMATCH_U32
 - NET_EMATCH_META
 - NET_EMATCH_TEXT
 - NET_EMATCH_CANID
 - NET_EMATCH_IPT
 - NET_CLS_ACT
 - NET_ACT_POLICE
 - NET_ACT_GACT
 - GACT_PROB
 - NET_ACT_MIRRED
 - NET_ACT_SAMPLE
 - NET_ACT_IPT
 - NET_ACT_NAT
 - NET_ACT_PEDIT
 - NET_ACT_SIMP
 - NET_ACT_SKBEDIT
 - NET_ACT_CSUM
 - NET_ACT_VLAN
 - NET_ACT_BPF
 - NET_ACT_CONNMARK
 - NET_ACT_CTINFO
 - NET_ACT_SKBMOD
 - NET_ACT_IFE
 - NET_ACT_TUNNEL_KEY
 - NET_ACT_CT
 - NET_ACT_GATE: [v5.5]
 - NET_IFE_SKBMARK
 - NET_IFE_SKBPRIO
 - NET_IFE_SKBTCINDEX
 - NET_TC_SKB_EXT
 # This depends on TRACING, which is enabled because of LOCKDEP,
 # which is currently disabled on arm64.
 - NET_DROP_MONITOR: [-arm64]
 - DCB
 - VSOCKETS
 - VSOCKETS_DIAG
 - VSOCKETS_LOOPBACK: [v5.5]
 - VIRTIO_VSOCKETS
 - NETLINK_DIAG
 - HSR
 - NET_NCSI
 - CGROUP_NET_PRIO
 - CAN
 - CAN_NETLINK: [v6.1]
 - CAN_J1939
 - CAN_VCAN
 - CAN_VXCAN
 - CAN_SLCAN
 - CAN_IFI_CANFD
 - CAN_RAW
 - CAN_BCM
 - CAN_GW
 - CAN_ISOTP: [v5.10]
 - CAN_CALC_BITTIMING
 - AF_KCM
 - RFKILL
 - RFKILL_INPUT
 - NET_9P
 - NET_9P_VIRTIO
 - NET_9P_RDMA
 - CEPH_LIB
 - CEPH_LIB_USE_DNS_RESOLVER
 - NFC
 - NFC_DIGITAL
 - NFC_NCI
 - NFC_NCI_UART
 - NFC_VIRTUAL_NCI: [v5.12]
 - NFC_HCI
 - NFC_SHDLC
 - NFC_SIM
 - NFC_FDP

 - NETDEVICES
 - BONDING
 - DUMMY
 - WIREGUARD: [v5.6, -kmsan]
 - EQUALIZER
 - NET_FC
 - IFB
 - MACVLAN
 - MACVTAP
 - IPVLAN
 - IPVTAP
 - VXLAN
 - GENEVE
 - BAREUDP: [v5.7]
 - GTP
 - MACSEC
 - NETCONSOLE
 - TUN
 - TUN_VNET_CROSS_LE
 - VETH
 - VIRTIO_NET
 - NLMON
 - NET_VRF
 - VSOCKMON: [-onlynet]
 - E100: [-s390]
 - E1000E: [-s390]
 - NET_VENDOR_GOOGLE
 - GVE: [-arm, -riscv, -s390]
 - NET_VENDOR_3COM: n
 - NET_VENDOR_ADAPTEC: n
 - NET_VENDOR_AGERE: n
 - NET_VENDOR_ALACRITECH: n
 - NET_VENDOR_AMD: n
 - NET_VENDOR_AQUANTIA: n
 - NET_VENDOR_ARC: n
 - NET_VENDOR_ATHEROS: n
 - NET_VENDOR_AURORA: n
 - NET_VENDOR_BROADCOM: n
 - NET_VENDOR_BROCADE: n
 - NET_VENDOR_CADENCE: n
 - NET_VENDOR_CAVIUM: n
 - NET_VENDOR_CHELSIO: n
 - NET_VENDOR_CORTINA: n
 - NET_VENDOR_DEC: n
 - NET_VENDOR_DLINK: n
 - NET_VENDOR_EMULEX: n
 - NET_VENDOR_EZCHIP: n
 - NET_VENDOR_FUJITSU: n
 - NET_VENDOR_HUAWEI: n
 - NET_VENDOR_MARVELL: n
 - NET_VENDOR_MICREL: n
 - NET_VENDOR_MICROCHIP: n
 - NET_VENDOR_MICROSEMI: n
 - NET_VENDOR_MYRI: n
 - NET_VENDOR_NATSEMI: n
 - NET_VENDOR_NETERION: n
 - NET_VENDOR_NETRONOME: n
 - NET_VENDOR_NI: n
 - NET_VENDOR_NVIDIA: n
 - NET_VENDOR_OKI: n
 - NET_VENDOR_PACKET_ENGINES: n
 - NET_VENDOR_PENSANDO: n
 - NET_VENDOR_QLOGIC: n
 - NET_VENDOR_QUALCOMM: n
 - NET_VENDOR_RDC: n
 - NET_VENDOR_REALTEK: n
 - NET_VENDOR_RENESAS: n
 - NET_VENDOR_ROCKER: n
 - NET_VENDOR_SAMSUNG: n
 - NET_VENDOR_SEEQ: n
 - NET_VENDOR_SOLARFLARE: n
 - NET_VENDOR_SILAN: n
 - NET_VENDOR_SIS: n
 - NET_VENDOR_SMSC: n
 - NET_VENDOR_SOCIONEXT: n
 - NET_VENDOR_STMICRO: n
 - NET_VENDOR_SUN: n
 - NET_VENDOR_SYNOPSYS: n
 - NET_VENDOR_TEHUTI: n
 - NET_VENDOR_TI: n
 - NET_VENDOR_VIA: n
 - NET_VENDOR_WIZNET: n
 - NET_VENDOR_XILINX: n
 - NET_VENDOR_XIRCOM: n
 - FDDI
 - USB_PEGASUS
 - USB_RTL8150
 - USB_RTL8152
 - USB_NET_CDC_MBIM
 - USB_NET_DM9601
 - USB_NET_SMSC75XX
 - USB_NET_SMSC95XX
 - USB_NET_MCS7830
 - DLCI: [-v5.10]
 - VMXNET3
 - USB4: [v5.5]
 - USB4_NET: [v5.5]
 - NETDEVSIM

 - INFINIBAND
 - INFINIBAND_USER_MAD
 - INFINIBAND_USER_ACCESS
 - INFINIBAND_ADDR_TRANS
 - MLX4_INFINIBAND
 - INFINIBAND_USNIC: n
 - INFINIBAND_RDMAVT: n
 - INFINIBAND_OPA_VNIC: n
 - RDMA_RXE: [-arm]
 - RDMA_SIW: [-arm]
 - INFINIBAND_IPOIB
 - INFINIBAND_IPOIB_CM
 - INFINIBAND_IPOIB_DEBUG
 - INFINIBAND_SRP
 - INFINIBAND_ISER
 - INFINIBAND_RTRS_CLIENT: [v5.5]
 - INFINIBAND_ON_DEMAND_PAGING
