#include <linux/stat.h>#include <linux/sysctl.h>#include "../arch/s390/appldata/appldata.h"#include "../fs/xfs/linux-2.6/xfs_sysctl.h"#include <linux/sunrpc/debug.h>#include <linux/string.h>#include <net/ip_vs.h> struct trans_ctl_table { int ctl_name; const char *procname; struct trans_ctl_table *child;}; static struct trans_ctl_table trans_random_table[] = { { RANDOM_POOLSIZE, "poolsize" }, { RANDOM_ENTROPY_COUNT, "entropy_avail" }, { RANDOM_READ_THRESH, "read_wakeup_threshold" }, { RANDOM_WRITE_THRESH, "write_wakeup_threshold" }, { RANDOM_BOOT_ID, "boot_id" }, { RANDOM_UUID, "uuid" }, {}}; static struct trans_ctl_table trans_pty_table[] = { { PTY_MAX, "max" }, { PTY_NR, "nr" }, {}}; static struct trans_ctl_table trans_kern_table[] = { { KERN_OSTYPE, "ostype" }, { KERN_OSRELEASE, "osrelease" }, /* KERN_OSREV not used */ { KERN_VERSION, "version" }, /* KERN_SECUREMASK not used */ /* KERN_PROF not used */ { KERN_NODENAME, "hostname" }, { KERN_DOMAINNAME, "domainname" }, #ifdef CONFIG_SECURITY_CAPABILITIES { KERN_CAP_BSET, "cap-bound" },#endif /* def CONFIG_SECURITY_CAPABILITIES */ { KERN_PANIC, "panic" }, { KERN_REALROOTDEV, "real-root-dev" }, { KERN_SPARC_REBOOT, "reboot-cmd" }, { KERN_CTLALTDEL, "ctrl-alt-del" }, { KERN_PRINTK, "printk" }, /* KERN_NAMETRANS not used */ /* KERN_PPC_HTABRECLAIM not used */ /* KERN_PPC_ZEROPAGED not used */ { KERN_PPC_POWERSAVE_NAP, "powersave-nap" }, { KERN_MODPROBE, "modprobe" }, { KERN_SG_BIG_BUFF, "sg-big-buff" }, { KERN_ACCT, "acct" }, { KERN_PPC_L2CR, "l2cr" }, /* KERN_RTSIGNR not used */ /* KERN_RTSIGMAX not used */ { KERN_SHMMAX, "shmmax" }, { KERN_MSGMAX, "msgmax" }, { KERN_MSGMNB, "msgmnb" }, /* KERN_MSGPOOL not used*/ { KERN_SYSRQ, "sysrq" }, { KERN_MAX_THREADS, "threads-max" }, { KERN_RANDOM, "random", trans_random_table }, { KERN_SHMALL, "shmall" }, { KERN_MSGMNI, "msgmni" }, { KERN_SEM, "sem" }, { KERN_SPARC_STOP_A, "stop-a" }, { KERN_SHMMNI, "shmmni" }, { KERN_OVERFLOWUID, "overflowuid" }, { KERN_OVERFLOWGID, "overflowgid" }, { KERN_HOTPLUG, "hotplug", }, { KERN_IEEE_EMULATION_WARNINGS, "ieee_emulation_warnings" }, { KERN_S390_USER_DEBUG_LOGGING, "userprocess_debug" }, { KERN_CORE_USES_PID, "core_uses_pid" }, { KERN_TAINTED, "tainted" }, { KERN_CADPID, "cad_pid" }, { KERN_PIDMAX, "pid_max" }, { KERN_CORE_PATTERN, "core_pattern" }, { KERN_PANIC_ON_OOPS, "panic_on_oops" }, { KERN_HPPA_PWRSW, "soft-power" }, { KERN_HPPA_UNALIGNED, "unaligned-trap" }, { KERN_PRINTK_RATELIMIT, "printk_ratelimit" }, { KERN_PRINTK_RATELIMIT_BURST, "printk_ratelimit_burst" }, { KERN_PTY, "pty", trans_pty_table }, { KERN_NGROUPS_MAX, "ngroups_max" }, { KERN_SPARC_SCONS_PWROFF, "scons-poweroff" }, { KERN_HZ_TIMER, "hz_timer" }, { KERN_UNKNOWN_NMI_PANIC, "unknown_nmi_panic" }, { KERN_BOOTLOADER_TYPE, "bootloader_type" }, { KERN_RANDOMIZE, "randomize_va_space" }, { KERN_SPIN_RETRY, "spin_retry" }, { KERN_ACPI_VIDEO_FLAGS, "acpi_video_flags" }, { KERN_IA64_UNALIGNED, "ignore-unaligned-usertrap" }, { KERN_COMPAT_LOG, "compat-log" }, { KERN_MAX_LOCK_DEPTH, "max_lock_depth" }, { KERN_NMI_WATCHDOG, "nmi_watchdog" }, { KERN_PANIC_ON_NMI, "panic_on_unrecovered_nmi" }, {}}; static struct trans_ctl_table trans_vm_table[] = { { VM_OVERCOMMIT_MEMORY, "overcommit_memory" }, { VM_PAGE_CLUSTER, "page-cluster" }, { VM_DIRTY_BACKGROUND, "dirty_background_ratio" }, { VM_DIRTY_RATIO, "dirty_ratio" }, { VM_DIRTY_WB_CS, "dirty_writeback_centisecs" }, { VM_DIRTY_EXPIRE_CS, "dirty_expire_centisecs" }, { VM_NR_PDFLUSH_THREADS, "nr_pdflush_threads" }, { VM_OVERCOMMIT_RATIO, "overcommit_ratio" }, /* VM_PAGEBUF unused */ { VM_HUGETLB_PAGES, "nr_hugepages" }, { VM_SWAPPINESS, "swappiness" }, { VM_LOWMEM_RESERVE_RATIO, "lowmem_reserve_ratio" }, { VM_MIN_FREE_KBYTES, "min_free_kbytes" }, { VM_MAX_MAP_COUNT, "max_map_count" }, { VM_LAPTOP_MODE, "laptop_mode" }, { VM_BLOCK_DUMP, "block_dump" }, { VM_HUGETLB_GROUP, "hugetlb_shm_group" }, { VM_VFS_CACHE_PRESSURE, "vfs_cache_pressure" }, { VM_LEGACY_VA_LAYOUT, "legacy_va_layout" }, /* VM_SWAP_TOKEN_TIMEOUT unused */ { VM_DROP_PAGECACHE, "drop_caches" }, { VM_PERCPU_PAGELIST_FRACTION, "percpu_pagelist_fraction" }, { VM_ZONE_RECLAIM_MODE, "zone_reclaim_mode" }, { VM_MIN_UNMAPPED, "min_unmapped_ratio" }, { VM_PANIC_ON_OOM, "panic_on_oom" }, { VM_VDSO_ENABLED, "vdso_enabled" }, { VM_MIN_SLAB, "min_slab_ratio" }, {}}; static struct trans_ctl_table trans_net_core_table[] = { { NET_CORE_WMEM_MAX, "wmem_max" }, { NET_CORE_RMEM_MAX, "rmem_max" }, { NET_CORE_WMEM_DEFAULT, "wmem_default" }, { NET_CORE_RMEM_DEFAULT, "rmem_default" }, /* NET_CORE_DESTROY_DELAY unused */ { NET_CORE_MAX_BACKLOG, "netdev_max_backlog" }, /* NET_CORE_FASTROUTE unused */ { NET_CORE_MSG_COST, "message_cost" }, { NET_CORE_MSG_BURST, "message_burst" }, { NET_CORE_OPTMEM_MAX, "optmem_max" }, /* NET_CORE_HOT_LIST_LENGTH unused */ /* NET_CORE_DIVERT_VERSION unused */ /* NET_CORE_NO_CONG_THRESH unused */ /* NET_CORE_NO_CONG unused */ /* NET_CORE_LO_CONG unused */ /* NET_CORE_MOD_CONG unused */ { NET_CORE_DEV_WEIGHT, "dev_weight" }, { NET_CORE_SOMAXCONN, "somaxconn" }, { NET_CORE_BUDGET, "netdev_budget" }, { NET_CORE_AEVENT_ETIME, "xfrm_aevent_etime" }, { NET_CORE_AEVENT_RSEQTH, "xfrm_aevent_rseqth" }, { NET_CORE_WARNINGS, "warnings" }, {},}; static struct trans_ctl_table trans_net_unix_table[] = { /* NET_UNIX_DESTROY_DELAY unused */ /* NET_UNIX_DELETE_DELAY unused */ { NET_UNIX_MAX_DGRAM_QLEN, "max_dgram_qlen" }, {}}; static struct trans_ctl_table trans_net_ipv4_route_table[] = { { NET_IPV4_ROUTE_FLUSH, "flush" }, { NET_IPV4_ROUTE_MIN_DELAY, "min_delay" }, { NET_IPV4_ROUTE_MAX_DELAY, "max_delay" }, { NET_IPV4_ROUTE_GC_THRESH, "gc_thresh" }, { NET_IPV4_ROUTE_MAX_SIZE, "max_size" }, { NET_IPV4_ROUTE_GC_MIN_INTERVAL, "gc_min_interval" }, { NET_IPV4_ROUTE_GC_TIMEOUT, "gc_timeout" }, { NET_IPV4_ROUTE_GC_INTERVAL, "gc_interval" }, { NET_IPV4_ROUTE_REDIRECT_LOAD, "redirect_load" }, { NET_IPV4_ROUTE_REDIRECT_NUMBER, "redirect_number" }, { NET_IPV4_ROUTE_REDIRECT_SILENCE, "redirect_silence" }, { NET_IPV4_ROUTE_ERROR_COST, "error_cost" }, { NET_IPV4_ROUTE_ERROR_BURST, "error_burst" }, { NET_IPV4_ROUTE_GC_ELASTICITY, "gc_elasticity" }, { NET_IPV4_ROUTE_MTU_EXPIRES, "mtu_expires" }, { NET_IPV4_ROUTE_MIN_PMTU, "min_pmtu" }, { NET_IPV4_ROUTE_MIN_ADVMSS, "min_adv_mss" }, { NET_IPV4_ROUTE_SECRET_INTERVAL, "secret_interval" }, { NET_IPV4_ROUTE_GC_MIN_INTERVAL_MS, "gc_min_interval_ms" }, {}}; static struct trans_ctl_table trans_net_ipv4_conf_vars_table[] = { { NET_IPV4_CONF_FORWARDING, "forwarding" }, { NET_IPV4_CONF_MC_FORWARDING, "mc_forwarding" }, { NET_IPV4_CONF_PROXY_ARP, "proxy_arp" }, { NET_IPV4_CONF_ACCEPT_REDIRECTS, "accept_redirects" }, { NET_IPV4_CONF_SECURE_REDIRECTS, "secure_redirects" }, { NET_IPV4_CONF_SEND_REDIRECTS, "send_redirects" }, { NET_IPV4_CONF_SHARED_MEDIA, "shared_media" }, { NET_IPV4_CONF_RP_FILTER, "rp_filter" }, { NET_IPV4_CONF_ACCEPT_SOURCE_ROUTE, "accept_source_route" }, { NET_IPV4_CONF_BOOTP_RELAY, "bootp_relay" }, { NET_IPV4_CONF_LOG_MARTIANS, "log_martians" }, { NET_IPV4_CONF_TAG, "tag" }, { NET_IPV4_CONF_ARPFILTER, "arp_filter" }, { NET_IPV4_CONF_MEDIUM_ID, "medium_id" }, { NET_IPV4_CONF_NOXFRM, "disable_xfrm" }, { NET_IPV4_CONF_NOPOLICY, "disable_policy" }, { NET_IPV4_CONF_FORCE_IGMP_VERSION, "force_igmp_version" }, { NET_IPV4_CONF_ARP_ANNOUNCE, "arp_announce" }, { NET_IPV4_CONF_ARP_IGNORE, "arp_ignore" }, { NET_IPV4_CONF_PROMOTE_SECONDARIES, "promote_secondaries" }, { NET_IPV4_CONF_ARP_ACCEPT, "arp_accept" }, {}}; static struct trans_ctl_table trans_net_ipv4_conf_table[] = { { NET_PROTO_CONF_ALL, "all", trans_net_ipv4_conf_vars_table }, { NET_PROTO_CONF_DEFAULT, "default", trans_net_ipv4_conf_vars_table }, { 0, NULL, trans_net_ipv4_conf_vars_table }, {}}; static struct trans_ctl_table trans_net_neigh_vars_table[] = { { NET_NEIGH_MCAST_SOLICIT, "mcast_solicit" }, { NET_NEIGH_UCAST_SOLICIT, "ucast_solicit" }, { NET_NEIGH_APP_SOLICIT, "app_solicit" }, { NET_NEIGH_RETRANS_TIME, "retrans_time" }, { NET_NEIGH_REACHABLE_TIME, "base_reachable_time" }, { NET_NEIGH_DELAY_PROBE_TIME, "delay_first_probe_time" }, { NET_NEIGH_GC_STALE_TIME, "gc_stale_time" }, { NET_NEIGH_UNRES_QLEN, "unres_qlen" }, { NET_NEIGH_PROXY_QLEN, "proxy_qlen" }, { NET_NEIGH_ANYCAST_DELAY, "anycast_delay" }, { NET_NEIGH_PROXY_DELAY, "proxy_delay" }, { NET_NEIGH_LOCKTIME, "locktime" }, { NET_NEIGH_GC_INTERVAL, "gc_interval" }, { NET_NEIGH_GC_THRESH1, "gc_thresh1" }, { NET_NEIGH_GC_THRESH2, "gc_thresh2" }, { NET_NEIGH_GC_THRESH3, "gc_thresh3" }, { NET_NEIGH_RETRANS_TIME_MS, "retrans_time_ms" }, { NET_NEIGH_REACHABLE_TIME_MS, "base_reachable_time_ms" }, {}}; static struct trans_ctl_table trans_net_neigh_table[] = { { NET_PROTO_CONF_DEFAULT, "default", trans_net_neigh_vars_table }, { 0, NULL, trans_net_neigh_vars_table }, {}}; static struct trans_ctl_table trans_net_ipv4_netfilter_table[] = { { NET_IPV4_NF_CONNTRACK_MAX, "ip_conntrack_max" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_SYN_SENT, "ip_conntrack_tcp_timeout_syn_sent" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_SYN_RECV, "ip_conntrack_tcp_timeout_syn_recv" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_ESTABLISHED, "ip_conntrack_tcp_timeout_established" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_FIN_WAIT, "ip_conntrack_tcp_timeout_fin_wait" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_CLOSE_WAIT, "ip_conntrack_tcp_timeout_close_wait" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_LAST_ACK, "ip_conntrack_tcp_timeout_last_ack" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_TIME_WAIT, "ip_conntrack_tcp_timeout_time_wait" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_CLOSE, "ip_conntrack_tcp_timeout_close" }, { NET_IPV4_NF_CONNTRACK_UDP_TIMEOUT, "ip_conntrack_udp_timeout" }, { NET_IPV4_NF_CONNTRACK_UDP_TIMEOUT_STREAM, "ip_conntrack_udp_timeout_stream" }, { NET_IPV4_NF_CONNTRACK_ICMP_TIMEOUT, "ip_conntrack_icmp_timeout" }, { NET_IPV4_NF_CONNTRACK_GENERIC_TIMEOUT, "ip_conntrack_generic_timeout" }, { NET_IPV4_NF_CONNTRACK_BUCKETS, "ip_conntrack_buckets" }, { NET_IPV4_NF_CONNTRACK_LOG_INVALID, "ip_conntrack_log_invalid" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_MAX_RETRANS, "ip_conntrack_tcp_timeout_max_retrans" }, { NET_IPV4_NF_CONNTRACK_TCP_LOOSE, "ip_conntrack_tcp_loose" }, { NET_IPV4_NF_CONNTRACK_TCP_BE_LIBERAL, "ip_conntrack_tcp_be_liberal" }, { NET_IPV4_NF_CONNTRACK_TCP_MAX_RETRANS, "ip_conntrack_tcp_max_retrans" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_CLOSED, "ip_conntrack_sctp_timeout_closed" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_WAIT, "ip_conntrack_sctp_timeout_cookie_wait" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_ECHOED, "ip_conntrack_sctp_timeout_cookie_echoed" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_ESTABLISHED, "ip_conntrack_sctp_timeout_established" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_SENT, "ip_conntrack_sctp_timeout_shutdown_sent" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_RECD, "ip_conntrack_sctp_timeout_shutdown_recd" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_ACK_SENT, "ip_conntrack_sctp_timeout_shutdown_ack_sent" }, { NET_IPV4_NF_CONNTRACK_COUNT, "ip_conntrack_count" }, { NET_IPV4_NF_CONNTRACK_CHECKSUM, "ip_conntrack_checksum" }, {}}; static struct trans_ctl_table trans_net_ipv4_table[] = { { NET_IPV4_FORWARD, "ip_forward" }, { NET_IPV4_DYNADDR, "ip_dynaddr" }, { NET_IPV4_CONF, "conf", trans_net_ipv4_conf_table }, { NET_IPV4_NEIGH, "neigh", trans_net_neigh_table }, { NET_IPV4_ROUTE, "route", trans_net_ipv4_route_table }, /* NET_IPV4_FIB_HASH unused */ { NET_IPV4_NETFILTER, "netfilter", trans_net_ipv4_netfilter_table }, { NET_IPV4_TCP_TIMESTAMPS, "tcp_timestamps" }, { NET_IPV4_TCP_WINDOW_SCALING, "tcp_window_scaling" }, { NET_IPV4_TCP_SACK, "tcp_sack" }, { NET_IPV4_TCP_RETRANS_COLLAPSE, "tcp_retrans_collapse" }, { NET_IPV4_DEFAULT_TTL, "ip_default_ttl" }, /* NET_IPV4_AUTOCONFIG unused */ { NET_IPV4_NO_PMTU_DISC, "ip_no_pmtu_disc" }, { NET_IPV4_TCP_SYN_RETRIES, "tcp_syn_retries" }, { NET_IPV4_IPFRAG_HIGH_THRESH, "ipfrag_high_thresh" }, { NET_IPV4_IPFRAG_LOW_THRESH, "ipfrag_low_thresh" }, { NET_IPV4_IPFRAG_TIME, "ipfrag_time" }, /* NET_IPV4_TCP_MAX_KA_PROBES unused */ { NET_IPV4_TCP_KEEPALIVE_TIME, "tcp_keepalive_time" }, { NET_IPV4_TCP_KEEPALIVE_PROBES, "tcp_keepalive_probes" }, { NET_IPV4_TCP_RETRIES1, "tcp_retries1" }, { NET_IPV4_TCP_RETRIES2, "tcp_retries2" }, { NET_IPV4_TCP_FIN_TIMEOUT, "tcp_fin_timeout" }, /* NET_IPV4_IP_MASQ_DEBUG unused */ { NET_TCP_SYNCOOKIES, "tcp_syncookies" }, { NET_TCP_STDURG, "tcp_stdurg" }, { NET_TCP_RFC1337, "tcp_rfc1337" }, /* NET_TCP_SYN_TAILDROP unused */ { NET_TCP_MAX_SYN_BACKLOG, "tcp_max_syn_backlog" }, { NET_IPV4_LOCAL_PORT_RANGE, "ip_local_port_range" }, { NET_IPV4_ICMP_ECHO_IGNORE_ALL, "icmp_echo_ignore_all" }, { NET_IPV4_ICMP_ECHO_IGNORE_BROADCASTS, "icmp_echo_ignore_broadcasts" }, /* NET_IPV4_ICMP_SOURCEQUENCH_RATE unused */ /* NET_IPV4_ICMP_DESTUNREACH_RATE unused */ /* NET_IPV4_ICMP_TIMEEXCEED_RATE unused */ /* NET_IPV4_ICMP_PARAMPROB_RATE unused */ /* NET_IPV4_ICMP_ECHOREPLY_RATE unused */ { NET_IPV4_ICMP_IGNORE_BOGUS_ERROR_RESPONSES, "icmp_ignore_bogus_error_responses" }, { NET_IPV4_IGMP_MAX_MEMBERSHIPS, "igmp_max_memberships" }, { NET_TCP_TW_RECYCLE, "tcp_tw_recycle" }, /* NET_IPV4_ALWAYS_DEFRAG unused */ { NET_IPV4_TCP_KEEPALIVE_INTVL, "tcp_keepalive_intvl" }, { NET_IPV4_INET_PEER_THRESHOLD, "inet_peer_threshold" }, { NET_IPV4_INET_PEER_MINTTL, "inet_peer_minttl" }, { NET_IPV4_INET_PEER_MAXTTL, "inet_peer_maxttl" }, { NET_IPV4_INET_PEER_GC_MINTIME, "inet_peer_gc_mintime" }, { NET_IPV4_INET_PEER_GC_MAXTIME, "inet_peer_gc_maxtime" }, { NET_TCP_ORPHAN_RETRIES, "tcp_orphan_retries" }, { NET_TCP_ABORT_ON_OVERFLOW, "tcp_abort_on_overflow" }, { NET_TCP_SYNACK_RETRIES, "tcp_synack_retries" }, { NET_TCP_MAX_ORPHANS, "tcp_max_orphans" }, { NET_TCP_MAX_TW_BUCKETS, "tcp_max_tw_buckets" }, { NET_TCP_FACK, "tcp_fack" }, { NET_TCP_REORDERING, "tcp_reordering" }, { NET_TCP_ECN, "tcp_ecn" }, { NET_TCP_DSACK, "tcp_dsack" }, { NET_TCP_MEM, "tcp_mem" }, { NET_TCP_WMEM, "tcp_wmem" }, { NET_TCP_RMEM, "tcp_rmem" }, { NET_TCP_APP_WIN, "tcp_app_win" }, { NET_TCP_ADV_WIN_SCALE, "tcp_adv_win_scale" }, { NET_IPV4_NONLOCAL_BIND, "ip_nonlocal_bind" }, { NET_IPV4_ICMP_RATELIMIT, "icmp_ratelimit" }, { NET_IPV4_ICMP_RATEMASK, "icmp_ratemask" }, { NET_TCP_TW_REUSE, "tcp_tw_reuse" }, { NET_TCP_FRTO, "tcp_frto" }, { NET_TCP_LOW_LATENCY, "tcp_low_latency" }, { NET_IPV4_IPFRAG_SECRET_INTERVAL, "ipfrag_secret_interval" }, { NET_IPV4_IGMP_MAX_MSF, "igmp_max_msf" }, { NET_TCP_NO_METRICS_SAVE, "tcp_no_metrics_save" }, /* NET_TCP_DEFAULT_WIN_SCALE unused */ { NET_TCP_MODERATE_RCVBUF, "tcp_moderate_rcvbuf" }, { NET_TCP_TSO_WIN_DIVISOR, "tcp_tso_win_divisor" }, /* NET_TCP_BIC_BETA unused */ { NET_IPV4_ICMP_ERRORS_USE_INBOUND_IFADDR, "icmp_errors_use_inbound_ifaddr" }, { NET_TCP_CONG_CONTROL, "tcp_congestion_control" }, { NET_TCP_ABC, "tcp_abc" }, { NET_IPV4_IPFRAG_MAX_DIST, "ipfrag_max_dist" }, { NET_TCP_MTU_PROBING, "tcp_mtu_probing" }, { NET_TCP_BASE_MSS, "tcp_base_mss" }, { NET_IPV4_TCP_WORKAROUND_SIGNED_WINDOWS, "tcp_workaround_signed_windows" }, { NET_TCP_DMA_COPYBREAK, "tcp_dma_copybreak" }, { NET_TCP_SLOW_START_AFTER_IDLE, "tcp_slow_start_after_idle" }, { NET_CIPSOV4_CACHE_ENABLE, "cipso_cache_enable" }, { NET_CIPSOV4_CACHE_BUCKET_SIZE, "cipso_cache_bucket_size" }, { NET_CIPSOV4_RBM_OPTFMT, "cipso_rbm_optfmt" }, { NET_CIPSOV4_RBM_STRICTVALID, "cipso_rbm_strictvalid" }, { NET_TCP_AVAIL_CONG_CONTROL, "tcp_available_congestion_control" }, { NET_TCP_ALLOWED_CONG_CONTROL, "tcp_allowed_congestion_control" }, { NET_TCP_MAX_SSTHRESH, "tcp_max_ssthresh" }, { NET_TCP_FRTO_RESPONSE, "tcp_frto_response" }, { 2088 /* NET_IPQ_QMAX */, "ip_queue_maxlen" }, {}}; static struct trans_ctl_table trans_net_ipx_table[] = { { NET_IPX_PPROP_BROADCASTING, "ipx_pprop_broadcasting" }, /* NET_IPX_FORWARDING unused */ {}}; static struct trans_ctl_table trans_net_atalk_table[] = { { NET_ATALK_AARP_EXPIRY_TIME, "aarp-expiry-time" }, { NET_ATALK_AARP_TICK_TIME, "aarp-tick-time" }, { NET_ATALK_AARP_RETRANSMIT_LIMIT, "aarp-retransmit-limit" }, { NET_ATALK_AARP_RESOLVE_TIME, "aarp-resolve-time" }, {},}; static struct trans_ctl_table trans_net_netrom_table[] = { { NET_NETROM_DEFAULT_PATH_QUALITY, "default_path_quality" }, { NET_NETROM_OBSOLESCENCE_COUNT_INITIALISER, "obsolescence_count_initialiser" }, { NET_NETROM_NETWORK_TTL_INITIALISER, "network_ttl_initialiser" }, { NET_NETROM_TRANSPORT_TIMEOUT, "transport_timeout" }, { NET_NETROM_TRANSPORT_MAXIMUM_TRIES, "transport_maximum_tries" }, { NET_NETROM_TRANSPORT_ACKNOWLEDGE_DELAY, "transport_acknowledge_delay" }, { NET_NETROM_TRANSPORT_BUSY_DELAY, "transport_busy_delay" }, { NET_NETROM_TRANSPORT_REQUESTED_WINDOW_SIZE, "transport_requested_window_size" }, { NET_NETROM_TRANSPORT_NO_ACTIVITY_TIMEOUT, "transport_no_activity_timeout" }, { NET_NETROM_ROUTING_CONTROL, "routing_control" }, { NET_NETROM_LINK_FAILS_COUNT, "link_fails_count" }, { NET_NETROM_RESET, "reset" }, {}}; static struct trans_ctl_table trans_net_ax25_param_table[] = { { NET_AX25_IP_DEFAULT_MODE, "ip_default_mode" }, { NET_AX25_DEFAULT_MODE, "ax25_default_mode" }, { NET_AX25_BACKOFF_TYPE, "backoff_type" }, { NET_AX25_CONNECT_MODE, "connect_mode" }, { NET_AX25_STANDARD_WINDOW, "standard_window_size" }, { NET_AX25_EXTENDED_WINDOW, "extended_window_size" }, { NET_AX25_T1_TIMEOUT, "t1_timeout" }, { NET_AX25_T2_TIMEOUT, "t2_timeout" }, { NET_AX25_T3_TIMEOUT, "t3_timeout" }, { NET_AX25_IDLE_TIMEOUT, "idle_timeout" }, { NET_AX25_N2, "maximum_retry_count" }, { NET_AX25_PACLEN, "maximum_packet_length" }, { NET_AX25_PROTOCOL, "protocol" }, { NET_AX25_DAMA_SLAVE_TIMEOUT, "dama_slave_timeout" }, {}}; static struct trans_ctl_table trans_net_ax25_table[] = { { 0, NULL, trans_net_ax25_param_table }, {}}; static struct trans_ctl_table trans_net_bridge_table[] = { { NET_BRIDGE_NF_CALL_ARPTABLES, "bridge-nf-call-arptables" }, { NET_BRIDGE_NF_CALL_IPTABLES, "bridge-nf-call-iptables" }, { NET_BRIDGE_NF_CALL_IP6TABLES, "bridge-nf-call-ip6tables" }, { NET_BRIDGE_NF_FILTER_VLAN_TAGGED, "bridge-nf-filter-vlan-tagged" }, { NET_BRIDGE_NF_FILTER_PPPOE_TAGGED, "bridge-nf-filter-pppoe-tagged" }, {}}; static struct trans_ctl_table trans_net_rose_table[] = { { NET_ROSE_RESTART_REQUEST_TIMEOUT, "restart_request_timeout" }, { NET_ROSE_CALL_REQUEST_TIMEOUT, "call_request_timeout" }, { NET_ROSE_RESET_REQUEST_TIMEOUT, "reset_request_timeout" }, { NET_ROSE_CLEAR_REQUEST_TIMEOUT, "clear_request_timeout" }, { NET_ROSE_ACK_HOLD_BACK_TIMEOUT, "acknowledge_hold_back_timeout" }, { NET_ROSE_ROUTING_CONTROL, "routing_control" }, { NET_ROSE_LINK_FAIL_TIMEOUT, "link_fail_timeout" }, { NET_ROSE_MAX_VCS, "maximum_virtual_circuits" }, { NET_ROSE_WINDOW_SIZE, "window_size" }, { NET_ROSE_NO_ACTIVITY_TIMEOUT, "no_activity_timeout" }, {}}; static struct trans_ctl_table trans_net_ipv6_conf_var_table[] = { { NET_IPV6_FORWARDING, "forwarding" }, { NET_IPV6_HOP_LIMIT, "hop_limit" }, { NET_IPV6_MTU, "mtu" }, { NET_IPV6_ACCEPT_RA, "accept_ra" }, { NET_IPV6_ACCEPT_REDIRECTS, "accept_redirects" }, { NET_IPV6_AUTOCONF, "autoconf" }, { NET_IPV6_DAD_TRANSMITS, "dad_transmits" }, { NET_IPV6_RTR_SOLICITS, "router_solicitations" }, { NET_IPV6_RTR_SOLICIT_INTERVAL, "router_solicitation_interval" }, { NET_IPV6_RTR_SOLICIT_DELAY, "router_solicitation_delay" }, { NET_IPV6_USE_TEMPADDR, "use_tempaddr" }, { NET_IPV6_TEMP_VALID_LFT, "temp_valid_lft" }, { NET_IPV6_TEMP_PREFERED_LFT, "temp_prefered_lft" }, { NET_IPV6_REGEN_MAX_RETRY, "regen_max_retry" }, { NET_IPV6_MAX_DESYNC_FACTOR, "max_desync_factor" }, { NET_IPV6_MAX_ADDRESSES, "max_addresses" }, { NET_IPV6_FORCE_MLD_VERSION, "force_mld_version" }, { NET_IPV6_ACCEPT_RA_DEFRTR, "accept_ra_defrtr" }, { NET_IPV6_ACCEPT_RA_PINFO, "accept_ra_pinfo" }, { NET_IPV6_ACCEPT_RA_RTR_PREF, "accept_ra_rtr_pref" }, { NET_IPV6_RTR_PROBE_INTERVAL, "router_probe_interval" }, { NET_IPV6_ACCEPT_RA_RT_INFO_MAX_PLEN, "accept_ra_rt_info_max_plen" }, { NET_IPV6_PROXY_NDP, "proxy_ndp" },Lines 1–500 of 1549. Load more
#include <linux/stat.h> #include <linux/sysctl.h> #include "../arch/s390/appldata/appldata.h" #include "../fs/xfs/linux-2.6/xfs_sysctl.h" #include <linux/sunrpc/debug.h> #include <linux/string.h> #include <net/ip_vs.h> struct trans_ctl_table { int ctl_name; const char *procname; struct trans_ctl_table *child; }; static struct trans_ctl_table trans_random_table[] = { { RANDOM_POOLSIZE, "poolsize" }, { RANDOM_ENTROPY_COUNT, "entropy_avail" }, { RANDOM_READ_THRESH, "read_wakeup_threshold" }, { RANDOM_WRITE_THRESH, "write_wakeup_threshold" }, { RANDOM_BOOT_ID, "boot_id" }, { RANDOM_UUID, "uuid" }, {} }; static struct trans_ctl_table trans_pty_table[] = { { PTY_MAX, "max" }, { PTY_NR, "nr" }, {} }; static struct trans_ctl_table trans_kern_table[] = { { KERN_OSTYPE, "ostype" }, { KERN_OSRELEASE, "osrelease" }, /* KERN_OSREV not used */ { KERN_VERSION, "version" }, /* KERN_SECUREMASK not used */ /* KERN_PROF not used */ { KERN_NODENAME, "hostname" }, { KERN_DOMAINNAME, "domainname" }, #ifdef CONFIG_SECURITY_CAPABILITIES { KERN_CAP_BSET, "cap-bound" }, #endif /* def CONFIG_SECURITY_CAPABILITIES */ { KERN_PANIC, "panic" }, { KERN_REALROOTDEV, "real-root-dev" }, { KERN_SPARC_REBOOT, "reboot-cmd" }, { KERN_CTLALTDEL, "ctrl-alt-del" }, { KERN_PRINTK, "printk" }, /* KERN_NAMETRANS not used */ /* KERN_PPC_HTABRECLAIM not used */ /* KERN_PPC_ZEROPAGED not used */ { KERN_PPC_POWERSAVE_NAP, "powersave-nap" }, { KERN_MODPROBE, "modprobe" }, { KERN_SG_BIG_BUFF, "sg-big-buff" }, { KERN_ACCT, "acct" }, { KERN_PPC_L2CR, "l2cr" }, /* KERN_RTSIGNR not used */ /* KERN_RTSIGMAX not used */ { KERN_SHMMAX, "shmmax" }, { KERN_MSGMAX, "msgmax" }, { KERN_MSGMNB, "msgmnb" }, /* KERN_MSGPOOL not used*/ { KERN_SYSRQ, "sysrq" }, { KERN_MAX_THREADS, "threads-max" }, { KERN_RANDOM, "random", trans_random_table }, { KERN_SHMALL, "shmall" }, { KERN_MSGMNI, "msgmni" }, { KERN_SEM, "sem" }, { KERN_SPARC_STOP_A, "stop-a" }, { KERN_SHMMNI, "shmmni" }, { KERN_OVERFLOWUID, "overflowuid" }, { KERN_OVERFLOWGID, "overflowgid" }, { KERN_HOTPLUG, "hotplug", }, { KERN_IEEE_EMULATION_WARNINGS, "ieee_emulation_warnings" }, { KERN_S390_USER_DEBUG_LOGGING, "userprocess_debug" }, { KERN_CORE_USES_PID, "core_uses_pid" }, { KERN_TAINTED, "tainted" }, { KERN_CADPID, "cad_pid" }, { KERN_PIDMAX, "pid_max" }, { KERN_CORE_PATTERN, "core_pattern" }, { KERN_PANIC_ON_OOPS, "panic_on_oops" }, { KERN_HPPA_PWRSW, "soft-power" }, { KERN_HPPA_UNALIGNED, "unaligned-trap" }, { KERN_PRINTK_RATELIMIT, "printk_ratelimit" }, { KERN_PRINTK_RATELIMIT_BURST, "printk_ratelimit_burst" }, { KERN_PTY, "pty", trans_pty_table }, { KERN_NGROUPS_MAX, "ngroups_max" }, { KERN_SPARC_SCONS_PWROFF, "scons-poweroff" }, { KERN_HZ_TIMER, "hz_timer" }, { KERN_UNKNOWN_NMI_PANIC, "unknown_nmi_panic" }, { KERN_BOOTLOADER_TYPE, "bootloader_type" }, { KERN_RANDOMIZE, "randomize_va_space" }, { KERN_SPIN_RETRY, "spin_retry" }, { KERN_ACPI_VIDEO_FLAGS, "acpi_video_flags" }, { KERN_IA64_UNALIGNED, "ignore-unaligned-usertrap" }, { KERN_COMPAT_LOG, "compat-log" }, { KERN_MAX_LOCK_DEPTH, "max_lock_depth" }, { KERN_NMI_WATCHDOG, "nmi_watchdog" }, { KERN_PANIC_ON_NMI, "panic_on_unrecovered_nmi" }, {} }; static struct trans_ctl_table trans_vm_table[] = { { VM_OVERCOMMIT_MEMORY, "overcommit_memory" }, { VM_PAGE_CLUSTER, "page-cluster" }, { VM_DIRTY_BACKGROUND, "dirty_background_ratio" }, { VM_DIRTY_RATIO, "dirty_ratio" }, { VM_DIRTY_WB_CS, "dirty_writeback_centisecs" }, { VM_DIRTY_EXPIRE_CS, "dirty_expire_centisecs" }, { VM_NR_PDFLUSH_THREADS, "nr_pdflush_threads" }, { VM_OVERCOMMIT_RATIO, "overcommit_ratio" }, /* VM_PAGEBUF unused */ { VM_HUGETLB_PAGES, "nr_hugepages" }, { VM_SWAPPINESS, "swappiness" }, { VM_LOWMEM_RESERVE_RATIO, "lowmem_reserve_ratio" }, { VM_MIN_FREE_KBYTES, "min_free_kbytes" }, { VM_MAX_MAP_COUNT, "max_map_count" }, { VM_LAPTOP_MODE, "laptop_mode" }, { VM_BLOCK_DUMP, "block_dump" }, { VM_HUGETLB_GROUP, "hugetlb_shm_group" }, { VM_VFS_CACHE_PRESSURE, "vfs_cache_pressure" }, { VM_LEGACY_VA_LAYOUT, "legacy_va_layout" }, /* VM_SWAP_TOKEN_TIMEOUT unused */ { VM_DROP_PAGECACHE, "drop_caches" }, { VM_PERCPU_PAGELIST_FRACTION, "percpu_pagelist_fraction" }, { VM_ZONE_RECLAIM_MODE, "zone_reclaim_mode" }, { VM_MIN_UNMAPPED, "min_unmapped_ratio" }, { VM_PANIC_ON_OOM, "panic_on_oom" }, { VM_VDSO_ENABLED, "vdso_enabled" }, { VM_MIN_SLAB, "min_slab_ratio" }, {} }; static struct trans_ctl_table trans_net_core_table[] = { { NET_CORE_WMEM_MAX, "wmem_max" }, { NET_CORE_RMEM_MAX, "rmem_max" }, { NET_CORE_WMEM_DEFAULT, "wmem_default" }, { NET_CORE_RMEM_DEFAULT, "rmem_default" }, /* NET_CORE_DESTROY_DELAY unused */ { NET_CORE_MAX_BACKLOG, "netdev_max_backlog" }, /* NET_CORE_FASTROUTE unused */ { NET_CORE_MSG_COST, "message_cost" }, { NET_CORE_MSG_BURST, "message_burst" }, { NET_CORE_OPTMEM_MAX, "optmem_max" }, /* NET_CORE_HOT_LIST_LENGTH unused */ /* NET_CORE_DIVERT_VERSION unused */ /* NET_CORE_NO_CONG_THRESH unused */ /* NET_CORE_NO_CONG unused */ /* NET_CORE_LO_CONG unused */ /* NET_CORE_MOD_CONG unused */ { NET_CORE_DEV_WEIGHT, "dev_weight" }, { NET_CORE_SOMAXCONN, "somaxconn" }, { NET_CORE_BUDGET, "netdev_budget" }, { NET_CORE_AEVENT_ETIME, "xfrm_aevent_etime" }, { NET_CORE_AEVENT_RSEQTH, "xfrm_aevent_rseqth" }, { NET_CORE_WARNINGS, "warnings" }, {}, }; static struct trans_ctl_table trans_net_unix_table[] = { /* NET_UNIX_DESTROY_DELAY unused */ /* NET_UNIX_DELETE_DELAY unused */ { NET_UNIX_MAX_DGRAM_QLEN, "max_dgram_qlen" }, {} }; static struct trans_ctl_table trans_net_ipv4_route_table[] = { { NET_IPV4_ROUTE_FLUSH, "flush" }, { NET_IPV4_ROUTE_MIN_DELAY, "min_delay" }, { NET_IPV4_ROUTE_MAX_DELAY, "max_delay" }, { NET_IPV4_ROUTE_GC_THRESH, "gc_thresh" }, { NET_IPV4_ROUTE_MAX_SIZE, "max_size" }, { NET_IPV4_ROUTE_GC_MIN_INTERVAL, "gc_min_interval" }, { NET_IPV4_ROUTE_GC_TIMEOUT, "gc_timeout" }, { NET_IPV4_ROUTE_GC_INTERVAL, "gc_interval" }, { NET_IPV4_ROUTE_REDIRECT_LOAD, "redirect_load" }, { NET_IPV4_ROUTE_REDIRECT_NUMBER, "redirect_number" }, { NET_IPV4_ROUTE_REDIRECT_SILENCE, "redirect_silence" }, { NET_IPV4_ROUTE_ERROR_COST, "error_cost" }, { NET_IPV4_ROUTE_ERROR_BURST, "error_burst" }, { NET_IPV4_ROUTE_GC_ELASTICITY, "gc_elasticity" }, { NET_IPV4_ROUTE_MTU_EXPIRES, "mtu_expires" }, { NET_IPV4_ROUTE_MIN_PMTU, "min_pmtu" }, { NET_IPV4_ROUTE_MIN_ADVMSS, "min_adv_mss" }, { NET_IPV4_ROUTE_SECRET_INTERVAL, "secret_interval" }, { NET_IPV4_ROUTE_GC_MIN_INTERVAL_MS, "gc_min_interval_ms" }, {} }; static struct trans_ctl_table trans_net_ipv4_conf_vars_table[] = { { NET_IPV4_CONF_FORWARDING, "forwarding" }, { NET_IPV4_CONF_MC_FORWARDING, "mc_forwarding" }, { NET_IPV4_CONF_PROXY_ARP, "proxy_arp" }, { NET_IPV4_CONF_ACCEPT_REDIRECTS, "accept_redirects" }, { NET_IPV4_CONF_SECURE_REDIRECTS, "secure_redirects" }, { NET_IPV4_CONF_SEND_REDIRECTS, "send_redirects" }, { NET_IPV4_CONF_SHARED_MEDIA, "shared_media" }, { NET_IPV4_CONF_RP_FILTER, "rp_filter" }, { NET_IPV4_CONF_ACCEPT_SOURCE_ROUTE, "accept_source_route" }, { NET_IPV4_CONF_BOOTP_RELAY, "bootp_relay" }, { NET_IPV4_CONF_LOG_MARTIANS, "log_martians" }, { NET_IPV4_CONF_TAG, "tag" }, { NET_IPV4_CONF_ARPFILTER, "arp_filter" }, { NET_IPV4_CONF_MEDIUM_ID, "medium_id" }, { NET_IPV4_CONF_NOXFRM, "disable_xfrm" }, { NET_IPV4_CONF_NOPOLICY, "disable_policy" }, { NET_IPV4_CONF_FORCE_IGMP_VERSION, "force_igmp_version" }, { NET_IPV4_CONF_ARP_ANNOUNCE, "arp_announce" }, { NET_IPV4_CONF_ARP_IGNORE, "arp_ignore" }, { NET_IPV4_CONF_PROMOTE_SECONDARIES, "promote_secondaries" }, { NET_IPV4_CONF_ARP_ACCEPT, "arp_accept" }, {} }; static struct trans_ctl_table trans_net_ipv4_conf_table[] = { { NET_PROTO_CONF_ALL, "all", trans_net_ipv4_conf_vars_table }, { NET_PROTO_CONF_DEFAULT, "default", trans_net_ipv4_conf_vars_table }, { 0, NULL, trans_net_ipv4_conf_vars_table }, {} }; static struct trans_ctl_table trans_net_neigh_vars_table[] = { { NET_NEIGH_MCAST_SOLICIT, "mcast_solicit" }, { NET_NEIGH_UCAST_SOLICIT, "ucast_solicit" }, { NET_NEIGH_APP_SOLICIT, "app_solicit" }, { NET_NEIGH_RETRANS_TIME, "retrans_time" }, { NET_NEIGH_REACHABLE_TIME, "base_reachable_time" }, { NET_NEIGH_DELAY_PROBE_TIME, "delay_first_probe_time" }, { NET_NEIGH_GC_STALE_TIME, "gc_stale_time" }, { NET_NEIGH_UNRES_QLEN, "unres_qlen" }, { NET_NEIGH_PROXY_QLEN, "proxy_qlen" }, { NET_NEIGH_ANYCAST_DELAY, "anycast_delay" }, { NET_NEIGH_PROXY_DELAY, "proxy_delay" }, { NET_NEIGH_LOCKTIME, "locktime" }, { NET_NEIGH_GC_INTERVAL, "gc_interval" }, { NET_NEIGH_GC_THRESH1, "gc_thresh1" }, { NET_NEIGH_GC_THRESH2, "gc_thresh2" }, { NET_NEIGH_GC_THRESH3, "gc_thresh3" }, { NET_NEIGH_RETRANS_TIME_MS, "retrans_time_ms" }, { NET_NEIGH_REACHABLE_TIME_MS, "base_reachable_time_ms" }, {} }; static struct trans_ctl_table trans_net_neigh_table[] = { { NET_PROTO_CONF_DEFAULT, "default", trans_net_neigh_vars_table }, { 0, NULL, trans_net_neigh_vars_table }, {} }; static struct trans_ctl_table trans_net_ipv4_netfilter_table[] = { { NET_IPV4_NF_CONNTRACK_MAX, "ip_conntrack_max" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_SYN_SENT, "ip_conntrack_tcp_timeout_syn_sent" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_SYN_RECV, "ip_conntrack_tcp_timeout_syn_recv" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_ESTABLISHED, "ip_conntrack_tcp_timeout_established" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_FIN_WAIT, "ip_conntrack_tcp_timeout_fin_wait" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_CLOSE_WAIT, "ip_conntrack_tcp_timeout_close_wait" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_LAST_ACK, "ip_conntrack_tcp_timeout_last_ack" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_TIME_WAIT, "ip_conntrack_tcp_timeout_time_wait" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_CLOSE, "ip_conntrack_tcp_timeout_close" }, { NET_IPV4_NF_CONNTRACK_UDP_TIMEOUT, "ip_conntrack_udp_timeout" }, { NET_IPV4_NF_CONNTRACK_UDP_TIMEOUT_STREAM, "ip_conntrack_udp_timeout_stream" }, { NET_IPV4_NF_CONNTRACK_ICMP_TIMEOUT, "ip_conntrack_icmp_timeout" }, { NET_IPV4_NF_CONNTRACK_GENERIC_TIMEOUT, "ip_conntrack_generic_timeout" }, { NET_IPV4_NF_CONNTRACK_BUCKETS, "ip_conntrack_buckets" }, { NET_IPV4_NF_CONNTRACK_LOG_INVALID, "ip_conntrack_log_invalid" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_MAX_RETRANS, "ip_conntrack_tcp_timeout_max_retrans" }, { NET_IPV4_NF_CONNTRACK_TCP_LOOSE, "ip_conntrack_tcp_loose" }, { NET_IPV4_NF_CONNTRACK_TCP_BE_LIBERAL, "ip_conntrack_tcp_be_liberal" }, { NET_IPV4_NF_CONNTRACK_TCP_MAX_RETRANS, "ip_conntrack_tcp_max_retrans" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_CLOSED, "ip_conntrack_sctp_timeout_closed" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_WAIT, "ip_conntrack_sctp_timeout_cookie_wait" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_ECHOED, "ip_conntrack_sctp_timeout_cookie_echoed" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_ESTABLISHED, "ip_conntrack_sctp_timeout_established" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_SENT, "ip_conntrack_sctp_timeout_shutdown_sent" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_RECD, "ip_conntrack_sctp_timeout_shutdown_recd" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_ACK_SENT, "ip_conntrack_sctp_timeout_shutdown_ack_sent" }, { NET_IPV4_NF_CONNTRACK_COUNT, "ip_conntrack_count" }, { NET_IPV4_NF_CONNTRACK_CHECKSUM, "ip_conntrack_checksum" }, {} }; static struct trans_ctl_table trans_net_ipv4_table[] = { { NET_IPV4_FORWARD, "ip_forward" }, { NET_IPV4_DYNADDR, "ip_dynaddr" }, { NET_IPV4_CONF, "conf", trans_net_ipv4_conf_table }, { NET_IPV4_NEIGH, "neigh", trans_net_neigh_table }, { NET_IPV4_ROUTE, "route", trans_net_ipv4_route_table }, /* NET_IPV4_FIB_HASH unused */ { NET_IPV4_NETFILTER, "netfilter", trans_net_ipv4_netfilter_table }, { NET_IPV4_TCP_TIMESTAMPS, "tcp_timestamps" }, { NET_IPV4_TCP_WINDOW_SCALING, "tcp_window_scaling" }, { NET_IPV4_TCP_SACK, "tcp_sack" }, { NET_IPV4_TCP_RETRANS_COLLAPSE, "tcp_retrans_collapse" }, { NET_IPV4_DEFAULT_TTL, "ip_default_ttl" }, /* NET_IPV4_AUTOCONFIG unused */ { NET_IPV4_NO_PMTU_DISC, "ip_no_pmtu_disc" }, { NET_IPV4_TCP_SYN_RETRIES, "tcp_syn_retries" }, { NET_IPV4_IPFRAG_HIGH_THRESH, "ipfrag_high_thresh" }, { NET_IPV4_IPFRAG_LOW_THRESH, "ipfrag_low_thresh" }, { NET_IPV4_IPFRAG_TIME, "ipfrag_time" }, /* NET_IPV4_TCP_MAX_KA_PROBES unused */ { NET_IPV4_TCP_KEEPALIVE_TIME, "tcp_keepalive_time" }, { NET_IPV4_TCP_KEEPALIVE_PROBES, "tcp_keepalive_probes" }, { NET_IPV4_TCP_RETRIES1, "tcp_retries1" }, { NET_IPV4_TCP_RETRIES2, "tcp_retries2" }, { NET_IPV4_TCP_FIN_TIMEOUT, "tcp_fin_timeout" }, /* NET_IPV4_IP_MASQ_DEBUG unused */ { NET_TCP_SYNCOOKIES, "tcp_syncookies" }, { NET_TCP_STDURG, "tcp_stdurg" }, { NET_TCP_RFC1337, "tcp_rfc1337" }, /* NET_TCP_SYN_TAILDROP unused */ { NET_TCP_MAX_SYN_BACKLOG, "tcp_max_syn_backlog" }, { NET_IPV4_LOCAL_PORT_RANGE, "ip_local_port_range" }, { NET_IPV4_ICMP_ECHO_IGNORE_ALL, "icmp_echo_ignore_all" }, { NET_IPV4_ICMP_ECHO_IGNORE_BROADCASTS, "icmp_echo_ignore_broadcasts" }, /* NET_IPV4_ICMP_SOURCEQUENCH_RATE unused */ /* NET_IPV4_ICMP_DESTUNREACH_RATE unused */ /* NET_IPV4_ICMP_TIMEEXCEED_RATE unused */ /* NET_IPV4_ICMP_PARAMPROB_RATE unused */ /* NET_IPV4_ICMP_ECHOREPLY_RATE unused */ { NET_IPV4_ICMP_IGNORE_BOGUS_ERROR_RESPONSES, "icmp_ignore_bogus_error_responses" }, { NET_IPV4_IGMP_MAX_MEMBERSHIPS, "igmp_max_memberships" }, { NET_TCP_TW_RECYCLE, "tcp_tw_recycle" }, /* NET_IPV4_ALWAYS_DEFRAG unused */ { NET_IPV4_TCP_KEEPALIVE_INTVL, "tcp_keepalive_intvl" }, { NET_IPV4_INET_PEER_THRESHOLD, "inet_peer_threshold" }, { NET_IPV4_INET_PEER_MINTTL, "inet_peer_minttl" }, { NET_IPV4_INET_PEER_MAXTTL, "inet_peer_maxttl" }, { NET_IPV4_INET_PEER_GC_MINTIME, "inet_peer_gc_mintime" }, { NET_IPV4_INET_PEER_GC_MAXTIME, "inet_peer_gc_maxtime" }, { NET_TCP_ORPHAN_RETRIES, "tcp_orphan_retries" }, { NET_TCP_ABORT_ON_OVERFLOW, "tcp_abort_on_overflow" }, { NET_TCP_SYNACK_RETRIES, "tcp_synack_retries" }, { NET_TCP_MAX_ORPHANS, "tcp_max_orphans" }, { NET_TCP_MAX_TW_BUCKETS, "tcp_max_tw_buckets" }, { NET_TCP_FACK, "tcp_fack" }, { NET_TCP_REORDERING, "tcp_reordering" }, { NET_TCP_ECN, "tcp_ecn" }, { NET_TCP_DSACK, "tcp_dsack" }, { NET_TCP_MEM, "tcp_mem" }, { NET_TCP_WMEM, "tcp_wmem" }, { NET_TCP_RMEM, "tcp_rmem" }, { NET_TCP_APP_WIN, "tcp_app_win" }, { NET_TCP_ADV_WIN_SCALE, "tcp_adv_win_scale" }, { NET_IPV4_NONLOCAL_BIND, "ip_nonlocal_bind" }, { NET_IPV4_ICMP_RATELIMIT, "icmp_ratelimit" }, { NET_IPV4_ICMP_RATEMASK, "icmp_ratemask" }, { NET_TCP_TW_REUSE, "tcp_tw_reuse" }, { NET_TCP_FRTO, "tcp_frto" }, { NET_TCP_LOW_LATENCY, "tcp_low_latency" }, { NET_IPV4_IPFRAG_SECRET_INTERVAL, "ipfrag_secret_interval" }, { NET_IPV4_IGMP_MAX_MSF, "igmp_max_msf" }, { NET_TCP_NO_METRICS_SAVE, "tcp_no_metrics_save" }, /* NET_TCP_DEFAULT_WIN_SCALE unused */ { NET_TCP_MODERATE_RCVBUF, "tcp_moderate_rcvbuf" }, { NET_TCP_TSO_WIN_DIVISOR, "tcp_tso_win_divisor" }, /* NET_TCP_BIC_BETA unused */ { NET_IPV4_ICMP_ERRORS_USE_INBOUND_IFADDR, "icmp_errors_use_inbound_ifaddr" }, { NET_TCP_CONG_CONTROL, "tcp_congestion_control" }, { NET_TCP_ABC, "tcp_abc" }, { NET_IPV4_IPFRAG_MAX_DIST, "ipfrag_max_dist" }, { NET_TCP_MTU_PROBING, "tcp_mtu_probing" }, { NET_TCP_BASE_MSS, "tcp_base_mss" }, { NET_IPV4_TCP_WORKAROUND_SIGNED_WINDOWS, "tcp_workaround_signed_windows" }, { NET_TCP_DMA_COPYBREAK, "tcp_dma_copybreak" }, { NET_TCP_SLOW_START_AFTER_IDLE, "tcp_slow_start_after_idle" }, { NET_CIPSOV4_CACHE_ENABLE, "cipso_cache_enable" }, { NET_CIPSOV4_CACHE_BUCKET_SIZE, "cipso_cache_bucket_size" }, { NET_CIPSOV4_RBM_OPTFMT, "cipso_rbm_optfmt" }, { NET_CIPSOV4_RBM_STRICTVALID, "cipso_rbm_strictvalid" }, { NET_TCP_AVAIL_CONG_CONTROL, "tcp_available_congestion_control" }, { NET_TCP_ALLOWED_CONG_CONTROL, "tcp_allowed_congestion_control" }, { NET_TCP_MAX_SSTHRESH, "tcp_max_ssthresh" }, { NET_TCP_FRTO_RESPONSE, "tcp_frto_response" }, { 2088 /* NET_IPQ_QMAX */, "ip_queue_maxlen" }, {} }; static struct trans_ctl_table trans_net_ipx_table[] = { { NET_IPX_PPROP_BROADCASTING, "ipx_pprop_broadcasting" }, /* NET_IPX_FORWARDING unused */ {} }; static struct trans_ctl_table trans_net_atalk_table[] = { { NET_ATALK_AARP_EXPIRY_TIME, "aarp-expiry-time" }, { NET_ATALK_AARP_TICK_TIME, "aarp-tick-time" }, { NET_ATALK_AARP_RETRANSMIT_LIMIT, "aarp-retransmit-limit" }, { NET_ATALK_AARP_RESOLVE_TIME, "aarp-resolve-time" }, {}, }; static struct trans_ctl_table trans_net_netrom_table[] = { { NET_NETROM_DEFAULT_PATH_QUALITY, "default_path_quality" }, { NET_NETROM_OBSOLESCENCE_COUNT_INITIALISER, "obsolescence_count_initialiser" }, { NET_NETROM_NETWORK_TTL_INITIALISER, "network_ttl_initialiser" }, { NET_NETROM_TRANSPORT_TIMEOUT, "transport_timeout" }, { NET_NETROM_TRANSPORT_MAXIMUM_TRIES, "transport_maximum_tries" }, { NET_NETROM_TRANSPORT_ACKNOWLEDGE_DELAY, "transport_acknowledge_delay" }, { NET_NETROM_TRANSPORT_BUSY_DELAY, "transport_busy_delay" }, { NET_NETROM_TRANSPORT_REQUESTED_WINDOW_SIZE, "transport_requested_window_size" }, { NET_NETROM_TRANSPORT_NO_ACTIVITY_TIMEOUT, "transport_no_activity_timeout" }, { NET_NETROM_ROUTING_CONTROL, "routing_control" }, { NET_NETROM_LINK_FAILS_COUNT, "link_fails_count" }, { NET_NETROM_RESET, "reset" }, {} }; static struct trans_ctl_table trans_net_ax25_param_table[] = { { NET_AX25_IP_DEFAULT_MODE, "ip_default_mode" }, { NET_AX25_DEFAULT_MODE, "ax25_default_mode" }, { NET_AX25_BACKOFF_TYPE, "backoff_type" }, { NET_AX25_CONNECT_MODE, "connect_mode" }, { NET_AX25_STANDARD_WINDOW, "standard_window_size" }, { NET_AX25_EXTENDED_WINDOW, "extended_window_size" }, { NET_AX25_T1_TIMEOUT, "t1_timeout" }, { NET_AX25_T2_TIMEOUT, "t2_timeout" }, { NET_AX25_T3_TIMEOUT, "t3_timeout" }, { NET_AX25_IDLE_TIMEOUT, "idle_timeout" }, { NET_AX25_N2, "maximum_retry_count" }, { NET_AX25_PACLEN, "maximum_packet_length" }, { NET_AX25_PROTOCOL, "protocol" }, { NET_AX25_DAMA_SLAVE_TIMEOUT, "dama_slave_timeout" }, {} }; static struct trans_ctl_table trans_net_ax25_table[] = { { 0, NULL, trans_net_ax25_param_table }, {} }; static struct trans_ctl_table trans_net_bridge_table[] = { { NET_BRIDGE_NF_CALL_ARPTABLES, "bridge-nf-call-arptables" }, { NET_BRIDGE_NF_CALL_IPTABLES, "bridge-nf-call-iptables" }, { NET_BRIDGE_NF_CALL_IP6TABLES, "bridge-nf-call-ip6tables" }, { NET_BRIDGE_NF_FILTER_VLAN_TAGGED, "bridge-nf-filter-vlan-tagged" }, { NET_BRIDGE_NF_FILTER_PPPOE_TAGGED, "bridge-nf-filter-pppoe-tagged" }, {} }; static struct trans_ctl_table trans_net_rose_table[] = { { NET_ROSE_RESTART_REQUEST_TIMEOUT, "restart_request_timeout" }, { NET_ROSE_CALL_REQUEST_TIMEOUT, "call_request_timeout" }, { NET_ROSE_RESET_REQUEST_TIMEOUT, "reset_request_timeout" }, { NET_ROSE_CLEAR_REQUEST_TIMEOUT, "clear_request_timeout" }, { NET_ROSE_ACK_HOLD_BACK_TIMEOUT, "acknowledge_hold_back_timeout" }, { NET_ROSE_ROUTING_CONTROL, "routing_control" }, { NET_ROSE_LINK_FAIL_TIMEOUT, "link_fail_timeout" }, { NET_ROSE_MAX_VCS, "maximum_virtual_circuits" }, { NET_ROSE_WINDOW_SIZE, "window_size" }, { NET_ROSE_NO_ACTIVITY_TIMEOUT, "no_activity_timeout" }, {} }; static struct trans_ctl_table trans_net_ipv6_conf_var_table[] = { { NET_IPV6_FORWARDING, "forwarding" }, { NET_IPV6_HOP_LIMIT, "hop_limit" }, { NET_IPV6_MTU, "mtu" }, { NET_IPV6_ACCEPT_RA, "accept_ra" }, { NET_IPV6_ACCEPT_REDIRECTS, "accept_redirects" }, { NET_IPV6_AUTOCONF, "autoconf" }, { NET_IPV6_DAD_TRANSMITS, "dad_transmits" }, { NET_IPV6_RTR_SOLICITS, "router_solicitations" }, { NET_IPV6_RTR_SOLICIT_INTERVAL, "router_solicitation_interval" }, { NET_IPV6_RTR_SOLICIT_DELAY, "router_solicitation_delay" }, { NET_IPV6_USE_TEMPADDR, "use_tempaddr" }, { NET_IPV6_TEMP_VALID_LFT, "temp_valid_lft" }, { NET_IPV6_TEMP_PREFERED_LFT, "temp_prefered_lft" }, { NET_IPV6_REGEN_MAX_RETRY, "regen_max_retry" }, { NET_IPV6_MAX_DESYNC_FACTOR, "max_desync_factor" }, { NET_IPV6_MAX_ADDRESSES, "max_addresses" }, { NET_IPV6_FORCE_MLD_VERSION, "force_mld_version" }, { NET_IPV6_ACCEPT_RA_DEFRTR, "accept_ra_defrtr" }, { NET_IPV6_ACCEPT_RA_PINFO, "accept_ra_pinfo" }, { NET_IPV6_ACCEPT_RA_RTR_PREF, "accept_ra_rtr_pref" }, { NET_IPV6_RTR_PROBE_INTERVAL, "router_probe_interval" }, { NET_IPV6_ACCEPT_RA_RT_INFO_MAX_PLEN, "accept_ra_rt_info_max_plen" }, { NET_IPV6_PROXY_NDP, "proxy_ndp" },