2519 lines · 58.8 KB · C
RawDownload
		.ctl_name	= KERN_CADPID,		.procname	= "cad_pid",		.data		= &cad_pid,		.maxlen		= sizeof (int),		.mode		= 0600,		.proc_handler	= &proc_dointvec,	},	{		.ctl_name	= KERN_MAX_THREADS,		.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,	},#ifdef CONFIG_UNIX98_PTYS	{		.ctl_name	= KERN_PTY,		.procname	= "pty",		.mode		= 0555,		.child		= pty_table,	},#endif	{		.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#ifdef CONFIG_NO_IDLE_HZ	{		.ctl_name       = KERN_HZ_TIMER,		.procname       = "hz_timer",		.data           = &sysctl_hz_timer,		.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,	},	{		.ctl_name	= KERN_PRINTK_RATELIMIT,		.procname	= "printk_ratelimit",		.data		= &printk_ratelimit_jiffies,		.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_burst,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},	{		.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_unknown_nmi_panic,	},#endif#if defined(CONFIG_X86)	{		.ctl_name	= KERN_BOOTLOADER_TYPE,		.procname	= "bootloader_type",		.data		= &bootloader_type,		.maxlen		= sizeof (int),		.mode		= 0444,		.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#ifdef CONFIG_ACPI_SLEEP	{		.ctl_name	= KERN_ACPI_VIDEO_FLAGS,		.procname	= "acpi_video_flags",		.data		= &acpi_video_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	{ .ctl_name = 0 }}; /* Constants for minimum and maximum testing in vm_table.   We use these as one-element integer vectors. */static int zero;static int one_hundred = 100;  static 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_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	= &proc_dointvec_minmax,		.strategy	= &sysctl_intvec,		.extra1		= &zero,		.extra2		= &one_hundred,	},	{		.ctl_name	= VM_DIRTY_WB_CS,		.procname	= "dirty_writeback_centisecs",		.data		= &dirty_writeback_interval,		.maxlen		= sizeof(dirty_writeback_interval),		.mode		= 0644,		.proc_handler	= &dirty_writeback_centisecs_handler,	},	{		.ctl_name	= VM_DIRTY_EXPIRE_CS,		.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	 {		.ctl_name	= VM_HUGETLB_PAGES,		.procname	= "nr_hugepages",		.data		= &max_huge_pages,		.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,	 },#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#ifdef CONFIG_SWAP	{		.ctl_name	= VM_SWAP_TOKEN_TIMEOUT,		.procname	= "swap_token_timeout",		.data		= &swap_token_default_timeout,		.maxlen		= sizeof(swap_token_default_timeout),		.mode		= 0644,		.proc_handler	= &proc_dointvec_jiffies,		.strategy	= &sysctl_jiffies,	},#endif#ifdef CONFIG_NUMA	{		.ctl_name	= VM_ZONE_RECLAIM_MODE,		.procname	= "zone_reclaim_mode",		.data		= &zone_reclaim_mode,		.maxlen		= sizeof(zone_reclaim_mode),		.mode		= 0644,		.proc_handler	= &proc_dointvec,		.strategy	= &sysctl_intvec,		.extra1		= &zero,	},	{		.ctl_name	= VM_ZONE_RECLAIM_INTERVAL,		.procname	= "zone_reclaim_interval",		.data		= &zone_reclaim_interval,		.maxlen		= sizeof(zone_reclaim_interval),		.mode		= 0644,		.proc_handler	= &proc_dointvec_jiffies,		.strategy	= &sysctl_jiffies,	},#endif	{ .ctl_name = 0 }}; static ctl_table proc_table[] = {	{ .ctl_name = 0 }}; static ctl_table fs_table[] = {	{		.ctl_name	= FS_NRINODE,		.procname	= "inode-nr",		.data		= &inodes_stat,		.maxlen		= 2*sizeof(int),		.mode		= 0444,		.proc_handler	= &proc_dointvec,	},	{		.ctl_name	= FS_STATINODE,		.procname	= "inode-state",		.data		= &inodes_stat,		.maxlen		= 7*sizeof(int),		.mode		= 0444,		.proc_handler	= &proc_dointvec,	},	{		.ctl_name	= FS_NRFILE,		.procname	= "file-nr",		.data		= &files_stat,		.maxlen		= 3*sizeof(int),		.mode		= 0444,		.proc_handler	= &proc_nr_files,	},	{		.ctl_name	= FS_MAXFILE,		.procname	= "file-max",		.data		= &files_stat.max_files,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},	{		.ctl_name	= FS_DENTRY,		.procname	= "dentry-state",		.data		= &dentry_stat,		.maxlen		= 6*sizeof(int),		.mode		= 0444,		.proc_handler	= &proc_dointvec,	},	{		.ctl_name	= FS_OVERFLOWUID,		.procname	= "overflowuid",		.data		= &fs_overflowuid,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec_minmax,		.strategy	= &sysctl_intvec,		.extra1		= &minolduid,		.extra2		= &maxolduid,	},	{		.ctl_name	= FS_OVERFLOWGID,		.procname	= "overflowgid",		.data		= &fs_overflowgid,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec_minmax,		.strategy	= &sysctl_intvec,		.extra1		= &minolduid,		.extra2		= &maxolduid,	},	{		.ctl_name	= FS_LEASES,		.procname	= "leases-enable",		.data		= &leases_enable,		.maxlen		= sizeof(int),		.mode		= 0644,		.proc_handler	= &proc_dointvec,	},#ifdef CONFIG_DNOTIFY	{		.ctl_name	= FS_DIR_NOTIFY,		.procname	= "dir-notify-enable",		.data		= &dir_notify_enable,

Lines 501–1000 of 2519. Previous lines