3416 lines · 80.0 KB · C
RawDownload
		.data		= &sysctl_hung_task_timeout_secs,		.maxlen		= sizeof(unsigned long),		.mode		= 0644,		.proc_handler	= proc_dohung_task_timeout_secs,		.extra2		= &hung_task_timeout_max,	},	{		.procname	= "hung_task_check_interval_secs",		.data		= &sysctl_hung_task_check_interval_secs,		.maxlen		= sizeof(unsigned long),		.mode		= 0644,		.proc_handler	= proc_dohung_task_timeout_secs,		.extra2		= &hung_task_timeout_max,	},	{		.procname	= "hung_task_warnings",		.data		= &sysctl_hung_task_warnings,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= proc_dointvec_minmax,		.extra1		= &neg_one,	},#endif#ifdef CONFIG_RT_MUTEXES	{		.procname	= "max_lock_depth",		.data		= &max_lock_depth,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= proc_dointvec,	},#endif	{		.procname	= "poweroff_cmd",		.data		= &poweroff_cmd,		.maxlen		= POWEROFF_CMD_PATH_LEN,		.mode		= 0644,		.proc_handler	= proc_dostring,	},#ifdef CONFIG_KEYS	{		.procname	= "keys",		.mode		= 0555,		.child		= key_sysctls,	},#endif#ifdef CONFIG_PERF_EVENTS	/*	 * User-space scripts rely on the existence of this file	 * as a feature check for perf_events being enabled.	 *	 * So it's an ABI, do not remove!	 */	{		.procname	= "perf_event_paranoid",		.data		= &sysctl_perf_event_paranoid,		.maxlen		= sizeof(sysctl_perf_event_paranoid),		.mode		= 0644,		.proc_handler	= proc_dointvec,	},	{		.procname	= "perf_event_mlock_kb",		.data		= &sysctl_perf_event_mlock,		.maxlen		= sizeof(sysctl_perf_event_mlock),		.mode		= 0644,		.proc_handler	= proc_dointvec,	},	{		.procname	= "perf_event_max_sample_rate",		.data		= &sysctl_perf_event_sample_rate,		.maxlen		= sizeof(sysctl_perf_event_sample_rate),		.mode		= 0644,		.proc_handler	= perf_proc_update_handler,		.extra1		= SYSCTL_ONE,	},	{		.procname	= "perf_cpu_time_max_percent",		.data		= &sysctl_perf_cpu_time_max_percent,		.maxlen		= sizeof(sysctl_perf_cpu_time_max_percent),		.mode		= 0644,		.proc_handler	= perf_cpu_time_max_percent_handler,		.extra1		= SYSCTL_ZERO,		.extra2		= &one_hundred,	},	{		.procname	= "perf_event_max_stack",		.data		= &sysctl_perf_event_max_stack,		.maxlen		= sizeof(sysctl_perf_event_max_stack),		.mode		= 0644,		.proc_handler	= perf_event_max_stack_handler,		.extra1		= SYSCTL_ZERO,		.extra2		= &six_hundred_forty_kb,	},	{		.procname	= "perf_event_max_contexts_per_stack",		.data		= &sysctl_perf_event_max_contexts_per_stack,		.maxlen		= sizeof(sysctl_perf_event_max_contexts_per_stack),		.mode		= 0644,		.proc_handler	= perf_event_max_stack_handler,		.extra1		= SYSCTL_ZERO,		.extra2		= &one_thousand,	},#endif	{		.procname	= "panic_on_warn",		.data		= &panic_on_warn,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= proc_dointvec_minmax,		.extra1		= SYSCTL_ZERO,		.extra2		= SYSCTL_ONE,	},#if defined(CONFIG_SMP) && defined(CONFIG_NO_HZ_COMMON)	{		.procname	= "timer_migration",		.data		= &sysctl_timer_migration,		.maxlen		= sizeof(unsigned int),		.mode		= 0644,		.proc_handler	= timer_migration_handler,		.extra1		= SYSCTL_ZERO,		.extra2		= SYSCTL_ONE,	},#endif#ifdef CONFIG_BPF_SYSCALL	{		.procname	= "unprivileged_bpf_disabled",		.data		= &sysctl_unprivileged_bpf_disabled,		.maxlen		= sizeof(sysctl_unprivileged_bpf_disabled),		.mode		= 0644,		/* only handle a transition from default "0" to "1" */		.proc_handler	= proc_dointvec_minmax,		.extra1		= SYSCTL_ONE,		.extra2		= SYSCTL_ONE,	},	{		.procname	= "bpf_stats_enabled",		.data		= &bpf_stats_enabled_key.key,		.maxlen		= sizeof(bpf_stats_enabled_key),		.mode		= 0644,		.proc_handler	= bpf_stats_handler,	},#endif#if defined(CONFIG_TREE_RCU)	{		.procname	= "panic_on_rcu_stall",		.data		= &sysctl_panic_on_rcu_stall,		.maxlen		= sizeof(sysctl_panic_on_rcu_stall),		.mode		= 0644,		.proc_handler	= proc_dointvec_minmax,		.extra1		= SYSCTL_ZERO,		.extra2		= SYSCTL_ONE,	},#endif#ifdef CONFIG_STACKLEAK_RUNTIME_DISABLE	{		.procname	= "stack_erasing",		.data		= NULL,		.maxlen		= sizeof(int),		.mode		= 0600,		.proc_handler	= stack_erasing_sysctl,		.extra1		= SYSCTL_ZERO,		.extra2		= SYSCTL_ONE,	},#endif	{ }}; static struct ctl_table vm_table[] = {	{		.procname	= "overcommit_memory",		.data		= &sysctl_overcommit_memory,		.maxlen		= sizeof(sysctl_overcommit_memory),		.mode		= 0644,		.proc_handler	= overcommit_policy_handler,		.extra1		= SYSCTL_ZERO,		.extra2		= &two,	},	{		.procname	= "panic_on_oom",		.data		= &sysctl_panic_on_oom,		.maxlen		= sizeof(sysctl_panic_on_oom),		.mode		= 0644,		.proc_handler	= proc_dointvec_minmax,		.extra1		= SYSCTL_ZERO,		.extra2		= &two,	},	{		.procname	= "oom_kill_allocating_task",		.data		= &sysctl_oom_kill_allocating_task,		.maxlen		= sizeof(sysctl_oom_kill_allocating_task),		.mode		= 0644,		.proc_handler	= proc_dointvec,	},	{		.procname	= "oom_dump_tasks",		.data		= &sysctl_oom_dump_tasks,		.maxlen		= sizeof(sysctl_oom_dump_tasks),		.mode		= 0644,		.proc_handler	= proc_dointvec,	},	{		.procname	= "overcommit_ratio",		.data		= &sysctl_overcommit_ratio,		.maxlen		= sizeof(sysctl_overcommit_ratio),		.mode		= 0644,		.proc_handler	= overcommit_ratio_handler,	},	{		.procname	= "overcommit_kbytes",		.data		= &sysctl_overcommit_kbytes,		.maxlen		= sizeof(sysctl_overcommit_kbytes),		.mode		= 0644,		.proc_handler	= overcommit_kbytes_handler,	},	{		.procname	= "page-cluster",		.data		= &page_cluster,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= proc_dointvec_minmax,		.extra1		= SYSCTL_ZERO,	},	{		.procname	= "dirty_background_ratio",		.data		= &dirty_background_ratio,		.maxlen		= sizeof(dirty_background_ratio),		.mode		= 0644,		.proc_handler	= dirty_background_ratio_handler,		.extra1		= SYSCTL_ZERO,		.extra2		= &one_hundred,	},	{		.procname	= "dirty_background_bytes",		.data		= &dirty_background_bytes,		.maxlen		= sizeof(dirty_background_bytes),		.mode		= 0644,		.proc_handler	= dirty_background_bytes_handler,		.extra1		= &one_ul,	},	{		.procname	= "dirty_ratio",		.data		= &vm_dirty_ratio,		.maxlen		= sizeof(vm_dirty_ratio),		.mode		= 0644,		.proc_handler	= dirty_ratio_handler,		.extra1		= SYSCTL_ZERO,		.extra2		= &one_hundred,	},	{		.procname	= "dirty_bytes",		.data		= &vm_dirty_bytes,		.maxlen		= sizeof(vm_dirty_bytes),		.mode		= 0644,		.proc_handler	= dirty_bytes_handler,		.extra1		= &dirty_bytes_min,	},	{		.procname	= "dirty_writeback_centisecs",		.data		= &dirty_writeback_interval,		.maxlen		= sizeof(dirty_writeback_interval),		.mode		= 0644,		.proc_handler	= dirty_writeback_centisecs_handler,	},	{		.procname	= "dirty_expire_centisecs",		.data		= &dirty_expire_interval,		.maxlen		= sizeof(dirty_expire_interval),		.mode		= 0644,		.proc_handler	= proc_dointvec_minmax,		.extra1		= SYSCTL_ZERO,	},	{		.procname	= "dirtytime_expire_seconds",		.data		= &dirtytime_expire_interval,		.maxlen		= sizeof(dirtytime_expire_interval),		.mode		= 0644,		.proc_handler	= dirtytime_interval_handler,		.extra1		= SYSCTL_ZERO,	},	{		.procname	= "swappiness",		.data		= &vm_swappiness,		.maxlen		= sizeof(vm_swappiness),		.mode		= 0644,		.proc_handler	= proc_dointvec_minmax,		.extra1		= SYSCTL_ZERO,		.extra2		= &two_hundred,	},#ifdef CONFIG_HUGETLB_PAGE	{		.procname	= "nr_hugepages",		.data		= NULL,		.maxlen		= sizeof(unsigned long),		.mode		= 0644,		.proc_handler	= hugetlb_sysctl_handler,	},#ifdef CONFIG_NUMA	{		.procname       = "nr_hugepages_mempolicy",		.data           = NULL,		.maxlen         = sizeof(unsigned long),		.mode           = 0644,		.proc_handler   = &hugetlb_mempolicy_sysctl_handler,	},	{		.procname		= "numa_stat",		.data			= &sysctl_vm_numa_stat,		.maxlen			= sizeof(int),		.mode			= 0644,		.proc_handler	= sysctl_vm_numa_stat_handler,		.extra1			= SYSCTL_ZERO,		.extra2			= SYSCTL_ONE,	},#endif	 {		.procname	= "hugetlb_shm_group",		.data		= &sysctl_hugetlb_shm_group,		.maxlen		= sizeof(gid_t),		.mode		= 0644,		.proc_handler	= proc_dointvec,	 },	{		.procname	= "nr_overcommit_hugepages",		.data		= NULL,		.maxlen		= sizeof(unsigned long),		.mode		= 0644,		.proc_handler	= hugetlb_overcommit_handler,	},#endif	{		.procname	= "lowmem_reserve_ratio",		.data		= &sysctl_lowmem_reserve_ratio,		.maxlen		= sizeof(sysctl_lowmem_reserve_ratio),		.mode		= 0644,		.proc_handler	= lowmem_reserve_ratio_sysctl_handler,	},	{		.procname	= "drop_caches",		.data		= &sysctl_drop_caches,		.maxlen		= sizeof(int),		.mode		= 0200,		.proc_handler	= drop_caches_sysctl_handler,		.extra1		= SYSCTL_ONE,		.extra2		= &four,	},#ifdef CONFIG_COMPACTION	{		.procname	= "compact_memory",		.data		= &sysctl_compact_memory,		.maxlen		= sizeof(int),		.mode		= 0200,		.proc_handler	= sysctl_compaction_handler,	},	{		.procname	= "compaction_proactiveness",		.data		= &sysctl_compaction_proactiveness,		.maxlen		= sizeof(sysctl_compaction_proactiveness),		.mode		= 0644,		.proc_handler	= proc_dointvec_minmax,		.extra1		= SYSCTL_ZERO,		.extra2		= &one_hundred,	},	{		.procname	= "extfrag_threshold",		.data		= &sysctl_extfrag_threshold,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= proc_dointvec_minmax,		.extra1		= &min_extfrag_threshold,		.extra2		= &max_extfrag_threshold,	},	{		.procname	= "compact_unevictable_allowed",		.data		= &sysctl_compact_unevictable_allowed,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= proc_dointvec_minmax_warn_RT_change,		.extra1		= SYSCTL_ZERO,		.extra2		= SYSCTL_ONE,	}, #endif /* CONFIG_COMPACTION */	{		.procname	= "min_free_kbytes",		.data		= &min_free_kbytes,		.maxlen		= sizeof(min_free_kbytes),		.mode		= 0644,		.proc_handler	= min_free_kbytes_sysctl_handler,		.extra1		= SYSCTL_ZERO,	},	{		.procname	= "watermark_boost_factor",		.data		= &watermark_boost_factor,		.maxlen		= sizeof(watermark_boost_factor),		.mode		= 0644,		.proc_handler	= proc_dointvec_minmax,		.extra1		= SYSCTL_ZERO,	},	{		.procname	= "watermark_scale_factor",		.data		= &watermark_scale_factor,		.maxlen		= sizeof(watermark_scale_factor),		.mode		= 0644,		.proc_handler	= watermark_scale_factor_sysctl_handler,		.extra1		= SYSCTL_ONE,		.extra2		= &one_thousand,	},	{		.procname	= "percpu_pagelist_fraction",		.data		= &percpu_pagelist_fraction,		.maxlen		= sizeof(percpu_pagelist_fraction),		.mode		= 0644,		.proc_handler	= percpu_pagelist_fraction_sysctl_handler,		.extra1		= SYSCTL_ZERO,	},#ifdef CONFIG_MMU	{		.procname	= "max_map_count",		.data		= &sysctl_max_map_count,		.maxlen		= sizeof(sysctl_max_map_count),		.mode		= 0644,		.proc_handler	= proc_dointvec_minmax,		.extra1		= SYSCTL_ZERO,	},#else	{		.procname	= "nr_trim_pages",		.data		= &sysctl_nr_trim_pages,		.maxlen		= sizeof(sysctl_nr_trim_pages),		.mode		= 0644,		.proc_handler	= proc_dointvec_minmax,		.extra1		= SYSCTL_ZERO,	},#endif	{		.procname	= "laptop_mode",		.data		= &laptop_mode,		.maxlen		= sizeof(laptop_mode),		.mode		= 0644,		.proc_handler	= proc_dointvec_jiffies,	},	{		.procname	= "block_dump",		.data		= &block_dump,		.maxlen		= sizeof(block_dump),		.mode		= 0644,		.proc_handler	= proc_dointvec,		.extra1		= SYSCTL_ZERO,	},	{		.procname	= "vfs_cache_pressure",		.data		= &sysctl_vfs_cache_pressure,		.maxlen		= sizeof(sysctl_vfs_cache_pressure),		.mode		= 0644,		.proc_handler	= proc_dointvec,		.extra1		= SYSCTL_ZERO,	},#if defined(HAVE_ARCH_PICK_MMAP_LAYOUT) || \    defined(CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT)	{		.procname	= "legacy_va_layout",		.data		= &sysctl_legacy_va_layout,		.maxlen		= sizeof(sysctl_legacy_va_layout),		.mode		= 0644,		.proc_handler	= proc_dointvec,		.extra1		= SYSCTL_ZERO,	},#endif#ifdef CONFIG_NUMA	{		.procname	= "zone_reclaim_mode",		.data		= &node_reclaim_mode,		.maxlen		= sizeof(node_reclaim_mode),		.mode		= 0644,		.proc_handler	= proc_dointvec,		.extra1		= SYSCTL_ZERO,	},	{		.procname	= "min_unmapped_ratio",		.data		= &sysctl_min_unmapped_ratio,		.maxlen		= sizeof(sysctl_min_unmapped_ratio),		.mode		= 0644,		.proc_handler	= sysctl_min_unmapped_ratio_sysctl_handler,		.extra1		= SYSCTL_ZERO,		.extra2		= &one_hundred,	},	{		.procname	= "min_slab_ratio",		.data		= &sysctl_min_slab_ratio,		.maxlen		= sizeof(sysctl_min_slab_ratio),		.mode		= 0644,		.proc_handler	= sysctl_min_slab_ratio_sysctl_handler,		.extra1		= SYSCTL_ZERO,		.extra2		= &one_hundred,	},#endif#ifdef CONFIG_SMP	{		.procname	= "stat_interval",		.data		= &sysctl_stat_interval,

Lines 2501–3000 of 3416. Previous lines

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t