From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753192AbdAJVaQ (ORCPT ); Tue, 10 Jan 2017 16:30:16 -0500 Received: from mout.gmx.net ([212.227.17.21]:60171 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753123AbdAJVaL (ORCPT ); Tue, 10 Jan 2017 16:30:11 -0500 From: =?UTF-8?q?Manuel=20Sch=C3=B6lling?= To: gregkh@linuxfoundation.org Cc: jslaby@suse.com, kilobyte@angband.pl, lkml14@scotdoyle.com, rdunlap@infradead.org, shorne@gmail.com, andrey_utkin@fastmail.com, akpm@linux-foundation.org, paul.burton@imgtec.com, daniel.vetter@ffwll.ch, tj@kernel.org, hdegoede@redhat.com, linux-kernel@vger.kernel.org, linux-fbdev@vger.kernel.org, =?UTF-8?q?Manuel=20Sch=C3=B6lling?= Subject: [PATCH v9 0/4] console: Add persistent scrollback buffers for all VGA consoles Date: Tue, 10 Jan 2017 22:28:34 +0100 Message-Id: <20170110212838.16175-1-manuel.schoelling@gmx.de> X-Mailer: git-send-email 2.11.0 In-Reply-To: <4640722.jsFVORW8WM@amdc3058> References: <4640722.jsFVORW8WM@amdc3058> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K0:B8Quz/QU3MfTQNh0uNP8qbSVPpyTLUxuMO3E8ib+fPe8S6m99o8 TSzdq/KnMYPnj02wyqsuFBkm+kwmMlH83A9Y4XbwIDoOYTgu8om8JiCiNEkGqWFxJqHvhNs lmscRLcUscvTpC8K8KwYIWePLgZN1BVRcQQihWMcl06gTlvBP5rN/ixWwXMqLZK2L+iBAaF IEZ1n6Hylbkv7SiF+srZA== X-UI-Out-Filterresults: notjunk:1;V01:K0:/MXyIh7P34U=:MJnZFuPFNAGCujidOGHmOC 4bQn5KOd4pFvEP/m7iHVTDmJ4srKcF6RCM6eNYrxfC9kcPeF2lM5+UvQ9aszbh2vWZ6C8qV9c RTZUcyeHDoPlhoUuOEgfOEDIjaTo6qbqh1aQ1CrV7Pg+1a1mtiGjoYOZKzyNa4yKv9Zka/TYQ gGQkIgPXRK132wxJ+++uPKqJ/WCCHEViT2jZahTXxqlnn7K7Dey9G4UgLJJWknmbvmJBYQjT6 nLKr1ZEl3Ylb4ohjZLa4nm8JMmaPzWEe8qZdB3s7IQwv56Tvs0T4Qe45zb6/B4Msb3HqFgA7Q GpmOzWUrme39UjAOXhRfqNFLOQ3seyuGncXu4qNizMaMZFq1JT5jRtC2wg7F/XaIu0zL+XzGu 3Z8OP0gh+XZgAmGLPWaXBU4qr7pXBw5DTi1PBMKKL0cLTR8w+0b/aYNIz1BU7n2v3QGcDk+aT tBHZz8QDU+c1a22UNtvx3JgNiRFMC8OirVJPiH8HPbDuTVoelgFoaukOuJTdRCdvOcgRf7qXj /A2fxoX7FjeStX5iWLrhkYRdDc29MhbuAe8uqyqA5Adv+jtr09B3sOyemYd+eCDd6T122DTH8 GRThUXmjpGsXPYv+y2VGQnvNdd1J2ZJsYmndOSbwZxDP0XxI/lXMTMKQg7rtxBaFG+mN3oxdm egfDMEkTyiA+W0bLV2KUjvOCoM8tjLJli/Sma2sFL3lUF+6r11fz8rAEvcMtbq8fXYl9wqYAT A14xIyo+nsel8hOq33hN08FoDXIo2WCEK8ZerircuandscDuCd2Hg55nxAvPF3k7tfHiLwTCB yywFozCmUvI6jhOMN6ieJzdT/hZ63IPaIbXksjFvonhIgp5lQuuyWyXhEpGQ8INUQ+xeuMxPE xMIHh+aE80CD709OjZGVQOzHV+ZxsIYPh8/I9qrJvfaxYrguSkCxDZpF/sZb2GMrZy3OkpJmw zKch8sT1Ij6eAyCdJRo1pXy86/muWn8a4PgHIGXNnMkx/1erufOqfOjqlZOrQdAgtLj6DCuuU TpDvSKBYGlKp6OpUdUkMSUY= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org -- Changes in v9: - Make persistent scrollback feature a boot parameter Changes in v8: - Add Reviewed-by/Tested-By statements Changes in v7: - Add new callback to consw struct for flushing video console driver's scrollback buffer. Fixes issues with escape sequence '\e[3J' reported by Adam Borowski (kilobyte@angband.pl). - Fix style issues Changes in v6: - Change of check if feature is enabled in vgacon_scrollback_switch() Changes in v5: - Clearify documentation - Skip superfluous array initialization - Disable scrollback if buffer allocation fails - Refactor vgacon_switch_scrollback() - Rename vgacon_switch_scrollback() to vgacon_scrollback_switch() - Add check for fg_console in vgacon_scrollback_update Changes in v4.1: - Fix compiler error Changes in v4: - Rename from VGACON_SOFT_SCROLLBACK_FOR_EACH_CONSOLE to VGACON_SOFT_SCROLLBACK_PERSISTENT - Split into two patches - Rework documentation - Remove cosmetic changes in comments (postponed) Changes in v3: - Add config option for this feature - Fallback to old scrollback buffer if kcalloc() fails - Remove ioctl() call again and add documentation about existing escape sequence to flush the scrollback buffer Changes in v2: - Add ioctl() call to flush scrollback buffer - (Patch v2 was not labeled as such, sorry) Manuel Schölling (3): console: Move scrollback data into its own struct console: Add callback to flush scrollback buffer to consw struct console: Add persistent scrollback buffers for all VGA consoles drivers/tty/vt/vt.c | 9 +++ drivers/video/console/Kconfig | 25 ++++++- drivers/video/console/vgacon.c | 165 ++++++++++++++++++++++++++++------------- include/linux/console.h | 4 + 4 files changed, 148 insertions(+), 55 deletions(-) -- 2.11.0