The patch titled Subject: proc: test /proc/self/wchan has been added to the -mm tree. Its filename is proc-test-proc-self-wchan.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/proc-test-proc-self-wchan.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/proc-test-proc-self-wchan.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: Alexey Dobriyan <adobriyan@xxxxxxxxx> Subject: proc: test /proc/self/wchan This patch starts testing /proc. Many more tests to come (I promise). Read from /proc/self/wchan should always return "0" as current is in TASK_RUNNING state while reading /proc/self/wchan. Link: http://lkml.kernel.org/r/20180226212006.GA742@avx2 Signed-off-by: Alexey Dobriyan <adobriyan@xxxxxxxxx> Cc: Shuah Khan <shuah@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- tools/testing/selftests/Makefile | 1 tools/testing/selftests/proc/.gitignore | 1 tools/testing/selftests/proc/Makefile | 6 +++ tools/testing/selftests/proc/config | 1 tools/testing/selftests/proc/proc-self-wchan.c | 25 +++++++++++++++ 5 files changed, 34 insertions(+) diff -puN tools/testing/selftests/Makefile~proc-test-proc-self-wchan tools/testing/selftests/Makefile --- a/tools/testing/selftests/Makefile~proc-test-proc-self-wchan +++ a/tools/testing/selftests/Makefile @@ -23,6 +23,7 @@ TARGETS += mqueue TARGETS += net TARGETS += nsfs TARGETS += powerpc +TARGETS += proc TARGETS += pstore TARGETS += ptrace TARGETS += seccomp diff -puN /dev/null tools/testing/selftests/proc/config --- /dev/null +++ a/tools/testing/selftests/proc/config @@ -0,0 +1 @@ +CONFIG_PROC_FS=y diff -puN /dev/null tools/testing/selftests/proc/.gitignore --- /dev/null +++ a/tools/testing/selftests/proc/.gitignore @@ -0,0 +1 @@ +/proc-self-wchan diff -puN /dev/null tools/testing/selftests/proc/Makefile --- /dev/null +++ a/tools/testing/selftests/proc/Makefile @@ -0,0 +1,6 @@ +CFLAGS += -Wall -O2 + +TEST_GEN_PROGS := +TEST_GEN_PROGS += proc-self-wchan + +include ../lib.mk diff -puN /dev/null tools/testing/selftests/proc/proc-self-wchan.c --- /dev/null +++ a/tools/testing/selftests/proc/proc-self-wchan.c @@ -0,0 +1,25 @@ +#include <sys/types.h> +#include <sys/stat.h> +#include <fcntl.h> +#include <errno.h> +#include <unistd.h> + +int main(void) +{ + char buf[64]; + int fd; + + fd = open("/proc/self/wchan", O_RDONLY); + if (fd == -1) { + if (errno == ENOENT) + return 2; + return 1; + } + + buf[0] = '\0'; + if (read(fd, buf, sizeof(buf)) != 1) + return 1; + if (buf[0] != '0') + return 1; + return 0; +} _ Patches currently in -mm which might be from adobriyan@xxxxxxxxx are proc-do-less-stuff-under-pde_unload_lock.patch proc-move-proc-sysvipc-creation-to-where-it-belongs.patch proc-faster-open-close-of-files-without-release-hook.patch proc-randomize-struct-pde_opener.patch proc-move-struct-pde_opener-to-kmem-cache.patch proc-account-struct-pde_opener.patch proc-check-permissions-earlier-for-proc-wchan.patch proc-use-set_puts-at-proc-wchan.patch proc-test-proc-self-wchan.patch proc-test-proc-self-syscall.patch uts-create-struct-uts_namespace-from-kmem_cache.patch seq_file-delete-small-value-optimization.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html