⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sysctl.c

📁 Kernel code of linux kernel
💻 C
📖 第 1 页 / 共 5 页
字号:
		.procname	= "threads-max",		.data		= &max_threads,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},	{		.ctl_name	= KERN_RANDOM,		.procname	= "random",		.mode		= 0555,		.child		= random_table,	},	{		.ctl_name	= KERN_OVERFLOWUID,		.procname	= "overflowuid",		.data		= &overflowuid,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec_minmax,		.strategy	= &sysctl_intvec,		.extra1		= &minolduid,		.extra2		= &maxolduid,	},	{		.ctl_name	= KERN_OVERFLOWGID,		.procname	= "overflowgid",		.data		= &overflowgid,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec_minmax,		.strategy	= &sysctl_intvec,		.extra1		= &minolduid,		.extra2		= &maxolduid,	},#ifdef CONFIG_S390#ifdef CONFIG_MATHEMU	{		.ctl_name	= KERN_IEEE_EMULATION_WARNINGS,		.procname	= "ieee_emulation_warnings",		.data		= &sysctl_ieee_emulation_warnings,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},#endif	{		.ctl_name	= KERN_S390_USER_DEBUG_LOGGING,		.procname	= "userprocess_debug",		.data		= &sysctl_userprocess_debug,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},#endif	{		.ctl_name	= KERN_PIDMAX,		.procname	= "pid_max",		.data		= &pid_max,		.maxlen		= sizeof (int),		.mode		= 0644,		.proc_handler	= &proc_dointvec_minmax,		.strategy	= sysctl_intvec,		.extra1		= &pid_max_min,		.extra2		= &pid_max_max,	},	{		.ctl_name	= KERN_PANIC_ON_OOPS,		.procname	= "panic_on_oops",		.data		= &panic_on_oops,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},#if defined CONFIG_PRINTK	{		.ctl_name	= KERN_PRINTK,		.procname	= "printk",		.data		= &console_loglevel,		.maxlen		= 4*sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},	{		.ctl_name	= KERN_PRINTK_RATELIMIT,		.procname	= "printk_ratelimit",		.data		= &printk_ratelimit_state.interval,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec_jiffies,		.strategy	= &sysctl_jiffies,	},	{		.ctl_name	= KERN_PRINTK_RATELIMIT_BURST,		.procname	= "printk_ratelimit_burst",		.data		= &printk_ratelimit_state.burst,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},#endif	{		.ctl_name	= KERN_NGROUPS_MAX,		.procname	= "ngroups_max",		.data		= &ngroups_max,		.maxlen		= sizeof (int),		.mode		= 0444,		.proc_handler	= &proc_dointvec,	},#if defined(CONFIG_X86_LOCAL_APIC) && defined(CONFIG_X86)	{		.ctl_name       = KERN_UNKNOWN_NMI_PANIC,		.procname       = "unknown_nmi_panic",		.data           = &unknown_nmi_panic,		.maxlen         = sizeof (int),		.mode           = 0644,		.proc_handler   = &proc_dointvec,	},	{		.procname       = "nmi_watchdog",		.data           = &nmi_watchdog_enabled,		.maxlen         = sizeof (int),		.mode           = 0644,		.proc_handler   = &proc_nmi_enabled,	},#endif#if defined(CONFIG_X86)	{		.ctl_name	= KERN_PANIC_ON_NMI,		.procname	= "panic_on_unrecovered_nmi",		.data		= &panic_on_unrecovered_nmi,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},	{		.ctl_name	= KERN_BOOTLOADER_TYPE,		.procname	= "bootloader_type",		.data		= &bootloader_type,		.maxlen		= sizeof (int),		.mode		= 0444,		.proc_handler	= &proc_dointvec,	},	{		.ctl_name	= CTL_UNNUMBERED,		.procname	= "kstack_depth_to_print",		.data		= &kstack_depth_to_print,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},	{		.ctl_name	= CTL_UNNUMBERED,		.procname	= "io_delay_type",		.data		= &io_delay_type,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},#endif#if defined(CONFIG_MMU)	{		.ctl_name	= KERN_RANDOMIZE,		.procname	= "randomize_va_space",		.data		= &randomize_va_space,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},#endif#if defined(CONFIG_S390) && defined(CONFIG_SMP)	{		.ctl_name	= KERN_SPIN_RETRY,		.procname	= "spin_retry",		.data		= &spin_retry,		.maxlen		= sizeof (int),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},#endif#if	defined(CONFIG_ACPI_SLEEP) && defined(CONFIG_X86)	{		.procname	= "acpi_video_flags",		.data		= &acpi_realmode_flags,		.maxlen		= sizeof (unsigned long),		.mode		= 0644,		.proc_handler	= &proc_doulongvec_minmax,	},#endif#ifdef CONFIG_IA64	{		.ctl_name	= KERN_IA64_UNALIGNED,		.procname	= "ignore-unaligned-usertrap",		.data		= &no_unaligned_warning,		.maxlen		= sizeof (int),	 	.mode		= 0644,		.proc_handler	= &proc_dointvec,	},#endif#ifdef CONFIG_DETECT_SOFTLOCKUP	{		.ctl_name	= CTL_UNNUMBERED,		.procname	= "softlockup_panic",		.data		= &softlockup_panic,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec_minmax,		.strategy	= &sysctl_intvec,		.extra1		= &zero,		.extra2		= &one,	},	{		.ctl_name	= CTL_UNNUMBERED,		.procname	= "softlockup_thresh",		.data		= &softlockup_thresh,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec_minmax,		.strategy	= &sysctl_intvec,		.extra1		= &neg_one,		.extra2		= &sixty,	},	{		.ctl_name	= CTL_UNNUMBERED,		.procname	= "hung_task_check_count",		.data		= &sysctl_hung_task_check_count,		.maxlen		= sizeof(unsigned long),		.mode		= 0644,		.proc_handler	= &proc_doulongvec_minmax,		.strategy	= &sysctl_intvec,	},	{		.ctl_name	= CTL_UNNUMBERED,		.procname	= "hung_task_timeout_secs",		.data		= &sysctl_hung_task_timeout_secs,		.maxlen		= sizeof(unsigned long),		.mode		= 0644,		.proc_handler	= &proc_doulongvec_minmax,		.strategy	= &sysctl_intvec,	},	{		.ctl_name	= CTL_UNNUMBERED,		.procname	= "hung_task_warnings",		.data		= &sysctl_hung_task_warnings,		.maxlen		= sizeof(unsigned long),		.mode		= 0644,		.proc_handler	= &proc_doulongvec_minmax,		.strategy	= &sysctl_intvec,	},#endif#ifdef CONFIG_COMPAT	{		.ctl_name	= KERN_COMPAT_LOG,		.procname	= "compat-log",		.data		= &compat_log,		.maxlen		= sizeof (int),	 	.mode		= 0644,		.proc_handler	= &proc_dointvec,	},#endif#ifdef CONFIG_RT_MUTEXES	{		.ctl_name	= KERN_MAX_LOCK_DEPTH,		.procname	= "max_lock_depth",		.data		= &max_lock_depth,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},#endif#ifdef CONFIG_PROC_FS	{		.ctl_name       = CTL_UNNUMBERED,		.procname       = "maps_protect",		.data           = &maps_protect,		.maxlen         = sizeof(int),		.mode           = 0644,		.proc_handler   = &proc_dointvec,	},#endif	{		.ctl_name	= CTL_UNNUMBERED,		.procname	= "poweroff_cmd",		.data		= &poweroff_cmd,		.maxlen		= POWEROFF_CMD_PATH_LEN,		.mode		= 0644,		.proc_handler	= &proc_dostring,		.strategy	= &sysctl_string,	},#ifdef CONFIG_KEYS	{		.ctl_name	= CTL_UNNUMBERED,		.procname	= "keys",		.mode		= 0555,		.child		= key_sysctls,	},#endif#ifdef CONFIG_RCU_TORTURE_TEST	{		.ctl_name       = CTL_UNNUMBERED,		.procname       = "rcutorture_runnable",		.data           = &rcutorture_runnable,		.maxlen         = sizeof(int),		.mode           = 0644,		.proc_handler   = &proc_dointvec,	},#endif/* * NOTE: do not add new entries to this table unless you have read * Documentation/sysctl/ctl_unnumbered.txt */	{ .ctl_name = 0 }};static struct ctl_table vm_table[] = {	{		.ctl_name	= VM_OVERCOMMIT_MEMORY,		.procname	= "overcommit_memory",		.data		= &sysctl_overcommit_memory,		.maxlen		= sizeof(sysctl_overcommit_memory),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},	{		.ctl_name	= VM_PANIC_ON_OOM,		.procname	= "panic_on_oom",		.data		= &sysctl_panic_on_oom,		.maxlen		= sizeof(sysctl_panic_on_oom),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},	{		.ctl_name	= CTL_UNNUMBERED,		.procname	= "oom_kill_allocating_task",		.data		= &sysctl_oom_kill_allocating_task,		.maxlen		= sizeof(sysctl_oom_kill_allocating_task),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},	{		.ctl_name	= CTL_UNNUMBERED,		.procname	= "oom_dump_tasks",		.data		= &sysctl_oom_dump_tasks,		.maxlen		= sizeof(sysctl_oom_dump_tasks),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},	{		.ctl_name	= VM_OVERCOMMIT_RATIO,		.procname	= "overcommit_ratio",		.data		= &sysctl_overcommit_ratio,		.maxlen		= sizeof(sysctl_overcommit_ratio),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},	{		.ctl_name	= VM_PAGE_CLUSTER,		.procname	= "page-cluster", 		.data		= &page_cluster,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},	{		.ctl_name	= VM_DIRTY_BACKGROUND,		.procname	= "dirty_background_ratio",		.data		= &dirty_background_ratio,		.maxlen		= sizeof(dirty_background_ratio),		.mode		= 0644,		.proc_handler	= &proc_dointvec_minmax,		.strategy	= &sysctl_intvec,		.extra1		= &zero,		.extra2		= &one_hundred,	},	{		.ctl_name	= VM_DIRTY_RATIO,		.procname	= "dirty_ratio",		.data		= &vm_dirty_ratio,		.maxlen		= sizeof(vm_dirty_ratio),		.mode		= 0644,		.proc_handler	= &dirty_ratio_handler,		.strategy	= &sysctl_intvec,		.extra1		= &zero,		.extra2		= &one_hundred,	},	{		.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_userhz_jiffies,	},	{		.ctl_name	= VM_NR_PDFLUSH_THREADS,		.procname	= "nr_pdflush_threads",		.data		= &nr_pdflush_threads,		.maxlen		= sizeof nr_pdflush_threads,		.mode		= 0444 /* read-only*/,		.proc_handler	= &proc_dointvec,	},	{		.ctl_name	= VM_SWAPPINESS,		.procname	= "swappiness",		.data		= &vm_swappiness,		.maxlen		= sizeof(vm_swappiness),		.mode		= 0644,		.proc_handler	= &proc_dointvec_minmax,		.strategy	= &sysctl_intvec,		.extra1		= &zero,		.extra2		= &one_hundred,	},#ifdef CONFIG_HUGETLB_PAGE	 {		.procname	= "nr_hugepages",		.data		= NULL,		.maxlen		= sizeof(unsigned long),		.mode		= 0644,		.proc_handler	= &hugetlb_sysctl_handler,		.extra1		= (void *)&hugetlb_zero,		.extra2		= (void *)&hugetlb_infinity,	 },	 {		.ctl_name	= VM_HUGETLB_GROUP,		.procname	= "hugetlb_shm_group",		.data		= &sysctl_hugetlb_shm_group,		.maxlen		= sizeof(gid_t),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	 },	 {		.ctl_name	= CTL_UNNUMBERED,		.procname	= "hugepages_treat_as_movable",		.data		= &hugepages_treat_as_movable,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &hugetlb_treat_movable_handler,	},	{		.ctl_name	= CTL_UNNUMBERED,		.procname	= "nr_overcommit_hugepages",		.data		= NULL,		.maxlen		= sizeof(unsigned long),		.mode		= 0644,		.proc_handler	= &hugetlb_overcommit_handler,		.extra1		= (void *)&hugetlb_zero,		.extra2		= (void *)&hugetlb_infinity,	},#endif	{		.ctl_name	= VM_LOWMEM_RESERVE_RATIO,		.procname	= "lowmem_reserve_ratio",		.data		= &sysctl_lowmem_reserve_ratio,		.maxlen		= sizeof(sysctl_lowmem_reserve_ratio),		.mode		= 0644,		.proc_handler	= &lowmem_reserve_ratio_sysctl_handler,		.strategy	= &sysctl_intvec,	},	{		.ctl_name	= VM_DROP_PAGECACHE,		.procname	= "drop_caches",		.data		= &sysctl_drop_caches,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= drop_caches_sysctl_handler,		.strategy	= &sysctl_intvec,	},	{		.ctl_name	= VM_MIN_FREE_KBYTES,		.procname	= "min_free_kbytes",		.data		= &min_free_kbytes,		.maxlen		= sizeof(min_free_kbytes),		.mode		= 0644,		.proc_handler	= &min_free_kbytes_sysctl_handler,		.strategy	= &sysctl_intvec,		.extra1		= &zero,	},	{		.ctl_name	= VM_PERCPU_PAGELIST_FRACTION,		.procname	= "percpu_pagelist_fraction",		.data		= &percpu_pagelist_fraction,		.maxlen		= sizeof(percpu_pagelist_fraction),		.mode		= 0644,		.proc_handler	= &percpu_pagelist_fraction_sysctl_handler,		.strategy	= &sysctl_intvec,		.extra1		= &min_percpu_pagelist_fract,	},#ifdef CONFIG_MMU	{		.ctl_name	= VM_MAX_MAP_COUNT,		.procname	= "max_map_count",		.data		= &sysctl_max_map_count,		.maxlen		= sizeof(sysctl_max_map_count),		.mode		= 0644,		.proc_handler	= &proc_dointvec	},#endif	{		.ctl_name	= VM_LAPTOP_MODE,		.procname	= "laptop_mode",		.data		= &laptop_mode,		.maxlen		= sizeof(laptop_mode),		.mode		= 0644,		.proc_handler	= &proc_dointvec_jiffies,		.strategy	= &sysctl_jiffies,	},	{		.ctl_name	= VM_BLOCK_DUMP,		.procname	= "block_dump",		.data		= &block_dump,		.maxlen		= sizeof(block_dump),		.mode		= 0644,		.proc_handler	= &proc_dointvec,		.strategy	= &sysctl_intvec,		.extra1		= &zero,	},	{		.ctl_name	= VM_VFS_CACHE_PRESSURE,		.procname	= "vfs_cache_pressure",		.data		= &sysctl_vfs_cache_pressure,		.maxlen		= sizeof(sysctl_vfs_cache_pressure),		.mode		= 0644,		.proc_handler	= &proc_dointvec,		.strategy	= &sysctl_intvec,		.extra1		= &zero,	},#ifdef HAVE_ARCH_PICK_MMAP_LAYOUT	{		.ctl_name	= VM_LEGACY_VA_LAYOUT,		.procname	= "legacy_va_layout",		.data		= &sysctl_legacy_va_layout,		.maxlen		= sizeof(sysctl_legacy_va_layout),		.mode		= 0644,		.proc_handler	= &proc_dointvec,		.strategy	= &sysctl_intvec,		.extra1		= &zero,	},#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -