From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754014AbbJ0K3F (ORCPT ); Tue, 27 Oct 2015 06:29:05 -0400 Received: from mailout3.w1.samsung.com ([210.118.77.13]:37497 "EHLO mailout3.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752671AbbJ0K3A (ORCPT ); Tue, 27 Oct 2015 06:29:00 -0400 X-AuditID: cbfec7f5-f794b6d000001495-18-562f51e96ca7 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: Richard Weinberger , Marcin Niesluchowski , Karol Lewandowski , Paul Osmialowski , Bartlomiej Zolnierkiewicz , Shuah Khan , Andy Lutomirski Subject: [RFC v5 0/8] Additional kmsg devices Date: Tue, 27 Oct 2015 11:28:35 +0100 Message-id: <1445941723-20388-1-git-send-email-p.osmialowsk@samsung.com> X-Mailer: git-send-email 1.9.1 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrKLMWRmVeSWpSXmKPExsVy+t/xy7ovA/XDDL68ZrWYs34Nm8XfScfY LTbOWM9q8eRAO6NF099XLBbNi9ezWcy+/5jFovHTXGaLyxvOsVls/t7BZrGwbQmLxeVdc9gs Vq9tYLU4dPYHi8WENweYLRb+38xk8WHiBjaLqV8+sFj8Wn6U0UHY4/6bvywev39NYvTYOesu u8emVZ1sHidm/Gbx2D93DbvH4r7JrB5b+oESX1ZdY/bo27KK0ePMgiPsHp83yXl8XO/psX33 cpYAvigum5TUnMyy1CJ9uwSujIXLJzMXHJCo+LS8j62BsVGoi5GTQ0LARGL281NMELaYxIV7 69lAbCGBpYwSj65kdzFyAdmNTBJTe7sZQRJsAoYSN/8fZgRJiAjMZZZo/rWAFcRhFjjHJLF6 116wUcICuhL3Dz9nAbFZBFQlTl04CNbNK+Ah0dpyiAVinZzEyWOTWScwci9gZFjFKJpamlxQ nJSea6RXnJhbXJqXrpecn7uJERL4X3cwLj1mdYhRgINRiYfXoEIvTIg1say4MvcQowQHs5II r6COfpgQb0piZVVqUX58UWlOavEhRmkOFiVx3pm73ocICaQnlqRmp6YWpBbBZJk4OKUaGNl6 P064U1zX/PLitg/SfaYLOsXN1xnHzwtXuRBoZfbuyq2MhJcWi0R0bmQx3V/ZOqE8suhcJTvz qWkrOHVP6XeG7ftx7+MRx/03QstMHnMnBFY47H7QqDRNY9/78A2TzxZfvCe3z3NqULXVDJuu Nt73i348+15aaFnJ/O5Mly2rfU/EHp09n5RYijMSDbWYi4oTAWJVxQh4AgAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dear All, This is the fifth 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. This iteration introduces two changes: 1. selftests are rearranged to use kselftest.h API 2. A disputed patch "add predefined _PID, _TID, _COMM keywords to kmsg* log dict" is removed - no chance it will be ever accepted. It is not critical for this patchset as a whole. Best regards, Paul Marcin Niesluchowski (6): 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 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 | 1022 ++++++++++++++++ kernel/printk/printk.c | 1251 +++++--------------- kernel/printk/printk.h | 256 ++++ 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 | 344 ++++++ tools/testing/selftests/kmsg/kmsg-test.h | 28 + tools/testing/selftests/kmsg/test-buffer-add-del.c | 78 ++ .../kmsg/test-buffer-add-write-read-del.c | 163 +++ .../kmsg/test-buffer-buf-multithreaded-torture.c | 201 ++++ .../selftests/kmsg/test-buffer-buf-torture.c | 141 +++ 20 files changed, 2722 insertions(+), 965 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