From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753372AbbJSNA2 (ORCPT ); Mon, 19 Oct 2015 09:00:28 -0400 Received: from mailout2.w1.samsung.com ([210.118.77.12]:50793 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753459AbbJSM6v (ORCPT ); Mon, 19 Oct 2015 08:58:51 -0400 X-AuditID: cbfec7f5-f794b6d000001495-c3-5624e901aeb1 From: Paul Osmialowski To: Jonathan Corbet , Arnd Bergmann , Andrew Morton , Petr Mladek , Greg Kroah-Hartman , Daniel Mack , Kay Sievers , Joe Perches , Tejun Heo , linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-api@vger.kernel.org Cc: Marcin Niesluchowski , Karol Lewandowski , Paul Osmialowski , Bartlomiej Zolnierkiewicz , Shuah Khan Subject: [RFC v3 0/9] Additional kmsg devices Date: Mon, 19 Oct 2015 14:58:14 +0200 Message-id: <1445259503-18158-1-git-send-email-p.osmialowsk@samsung.com> X-Mailer: git-send-email 1.9.1 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrALMWRmVeSWpSXmKPExsVy+t/xa7qML1XCDC6dUbaYs34Nm8XfScfY LTbOWM9q8eRAO6NF099XLBbNi9ezWcy+/5jFovHTXGaLyxvOsVls/t7BZrGwbQmLxeVdc9gs Dp39wWIx4c0BZouF/zczWUz98oHF4tfyo4wOgh6/f01i9Ni0qpPN48SM3ywe++euYfdY3DeZ 1WNL/112jy+rrjF79G1ZxehxZsERdo/Pm+Q8Pq739Ni+ezlLAE8Ul01Kak5mWWqRvl0CV8bm X5sZC96IV5ydYNXAeFKwi5GDQ0LAROLKI9EuRk4gU0ziwr31bF2MXBxCAksZJS6t+gvlNDJJ zHmwkA2kik3AUOLm/8OMIAkRgbnMEs2/FrCCOMwCnxglfqxdzg5SJSygK7Gy+xcLiM0ioCrR 8+cvmM0r4CEx/doyJoh9chInj01mncDIvYCRYRWjaGppckFxUnqukV5xYm5xaV66XnJ+7iZG SDh/3cG49JjVIUYBDkYlHt4b9SphQqyJZcWVuYcYJTiYlUR4L98ACvGmJFZWpRblxxeV5qQW H2KU5mBREueduet9iJBAemJJanZqakFqEUyWiYNTqoFxk+ImrbmvjHUYPmd7SGto9Sk3N3C/ 2NPM+5z5Q0Ht5msPK8xtVjSuLjJWkA74teXH1ed9efs0+uV+SsQUdtwyd+TTuz1JwHVXz7M9 2cs/W8ye6z/dewbrS4W7uyoVGJUtpjd7MR6y9AjQOtljp+f7eZuygsPHH/uatI6sSPmssHP6 yzXJj0uUWIozEg21mIuKEwHdQOFSYwIAAA== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dear All, This is the third iteration of Marcin Niesluchowski's serie of patches extending kmsg interface with ability to dynamically create (and destroy) kmsg-like devices which can be used by userspace for logging. In this iteration, following Joe Perches's suggestion, I've extracted kmsg related functions from printk.c to a new file, kmsg.c. Best regards, Paul Marcin Niesluchowski (7): printk: add one function for storing log in proper format kmsg: introduce additional kmsg devices support kmsg: add additional buffers support to memory class kmsg: add function for adding and deleting additional buffers kmsg: add ioctl for adding and deleting kmsg* devices kmsg: add ioctl for kmsg* devices operating on buffers kmsg: add predefined _PID, _TID, _COMM keywords to kmsg* log dict Paul Osmialowski (2): printk: extract kmsg-related routines from printk.c to kmsg.c kmsg: selftests Documentation/ioctl/ioctl-number.txt | 1 + drivers/char/mem.c | 27 +- fs/proc/kmsg.c | 4 +- include/linux/printk.h | 48 + include/uapi/linux/Kbuild | 1 + include/uapi/linux/kmsg_ioctl.h | 45 + kernel/printk/Makefile | 1 + kernel/printk/kmsg.c | 1054 +++++++++++++++++ kernel/printk/printk.c | 1250 +++++--------------- kernel/printk/printk.h | 247 ++++ samples/kmsg/kmsg-api.h | 44 + tools/testing/selftests/Makefile | 1 + tools/testing/selftests/kmsg/.gitignore | 1 + tools/testing/selftests/kmsg/Makefile | 30 + tools/testing/selftests/kmsg/kmsg-test.c | 329 ++++++ tools/testing/selftests/kmsg/kmsg-test.h | 34 + tools/testing/selftests/kmsg/test-buffer-add-del.c | 76 ++ .../kmsg/test-buffer-add-write-read-del.c | 161 +++ .../kmsg/test-buffer-buf-multithreaded-torture.c | 199 ++++ .../selftests/kmsg/test-buffer-buf-torture.c | 139 +++ 20 files changed, 2729 insertions(+), 963 deletions(-) create mode 100644 include/uapi/linux/kmsg_ioctl.h create mode 100644 kernel/printk/kmsg.c create mode 100644 kernel/printk/printk.h create mode 100644 samples/kmsg/kmsg-api.h create mode 100644 tools/testing/selftests/kmsg/.gitignore create mode 100644 tools/testing/selftests/kmsg/Makefile create mode 100644 tools/testing/selftests/kmsg/kmsg-test.c create mode 100644 tools/testing/selftests/kmsg/kmsg-test.h create mode 100644 tools/testing/selftests/kmsg/test-buffer-add-del.c create mode 100644 tools/testing/selftests/kmsg/test-buffer-add-write-read-del.c create mode 100644 tools/testing/selftests/kmsg/test-buffer-buf-multithreaded-torture.c create mode 100644 tools/testing/selftests/kmsg/test-buffer-buf-torture.c -- 1.9.1