The patch titled Subject: mm-compaction-disable-compact_unevictable_allowed-on-rt-v5 has been added to the -mm tree. Its filename is mm-compaction-disable-compact_unevictable_allowed-on-rt-v5.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/mm-compaction-disable-compact_unevictable_allowed-on-rt-v5.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/mm-compaction-disable-compact_unevictable_allowed-on-rt-v5.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Sebastian Andrzej Siewior <bigeasy@xxxxxxxxxxxxx> Subject: mm-compaction-disable-compact_unevictable_allowed-on-rt-v5 v4-v5: - Add Vlastimil's Acked-by - s/changed changed/changed/ v3-v4: - Replace WARN_ONCE() with pr_warn_once() and extend the message by name of the task and its pid. - Use proc_dointvec_minmax() in the !RT case. - Added Mel's Ack as per 20200304091159.GN3818@xxxxxxxxxxxxxxxxxxx. Link: https://lore.kernel.org/linux-mm/20190710144138.qyn4tuttdq6h7kqx@xxxxxxxxxxxxx/ Link: http://lkml.kernel.org/r/20200319165536.ovi75tsr2seared4@xxxxxxxxxxxxx Signed-off-by: Sebastian Andrzej Siewior <bigeasy@xxxxxxxxxxxxx> Acked-by: Mel Gorman <mgorman@xxxxxxxxxxxxxxxxxxx> Acked-by: Vlastimil Babka <vbabka@xxxxxxx> Cc: Iurii Zaikin <yzaikin@xxxxxxxxxx> Cc: Kees Cook <keescook@xxxxxxxxxxxx> Cc: Luis Chamberlain <mcgrof@xxxxxxxxxx> Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- kernel/sysctl.c | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) --- a/kernel/sysctl.c~mm-compaction-disable-compact_unevictable_allowed-on-rt-v5 +++ a/kernel/sysctl.c @@ -213,9 +213,9 @@ static int proc_do_cad_pid(struct ctl_ta static int proc_taint(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, loff_t *ppos); #ifdef CONFIG_COMPACTION -static int proc_dointvec_warn_RT_change(struct ctl_table *table, int write, - void __user *buffer, size_t *lenp, - loff_t *ppos); +static int proc_dointvec_minmax_warn_RT_change(struct ctl_table *table, + int write, void __user *buffer, + size_t *lenp, loff_t *ppos); #endif #endif @@ -1489,7 +1489,7 @@ static struct ctl_table vm_table[] = { .data = &sysctl_compact_unevictable_allowed, .maxlen = sizeof(int), .mode = 0644, - .proc_handler = proc_dointvec_warn_RT_change, + .proc_handler = proc_dointvec_minmax_warn_RT_change, .extra1 = SYSCTL_ZERO, .extra2 = SYSCTL_ONE, }, @@ -2578,21 +2578,23 @@ int proc_dointvec(struct ctl_table *tabl } #ifdef CONFIG_COMPACTION -static int proc_dointvec_warn_RT_change(struct ctl_table *table, int write, - void __user *buffer, size_t *lenp, - loff_t *ppos) +static int proc_dointvec_minmax_warn_RT_change(struct ctl_table *table, + int write, void __user *buffer, + size_t *lenp, loff_t *ppos) { int ret, old; if (!IS_ENABLED(CONFIG_PREEMPT_RT) || !write) - return proc_dointvec(table, write, buffer, lenp, ppos); + return proc_dointvec_minmax(table, write, buffer, lenp, ppos); old = *(int *)table->data; - ret = proc_dointvec(table, write, buffer, lenp, ppos); + ret = proc_dointvec_minmax(table, write, buffer, lenp, ppos); if (ret) return ret; - WARN_ONCE(old != *(int *)table->data, "sysctl attribute %s changed.", - table->procname); + if (old != *(int *)table->data) + pr_warn_once("sysctl attribute %s changed by %s[%d]\n", + table->procname, current->comm, + task_pid_nr(current)); return ret; } #endif _ Patches currently in -mm which might be from bigeasy@xxxxxxxxxxxxx are really-limit-compact_unevictable_allowed-to-0-and-1.patch mm-compaction-disable-compact_unevictable_allowed-on-rt.patch mm-compaction-disable-compact_unevictable_allowed-on-rt-v5.patch