From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S969100AbdAELfh (ORCPT ); Thu, 5 Jan 2017 06:35:37 -0500 Received: from mout.gmx.net ([212.227.15.18]:58758 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S968949AbdAELfF (ORCPT ); Thu, 5 Jan 2017 06:35:05 -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 v8 0/3] console: Add persistent scrollback buffers for all VGA consoles Date: Thu, 5 Jan 2017 12:33:17 +0100 Message-Id: <20170105113320.18166-1-manuel.schoelling@gmx.de> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170104135446.GA32356@stationary.pb.com> References: <20170104135446.GA32356@stationary.pb.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K0:FviV+ozVBo63uf3iZsWEXYf5DBpifoOlYlZv9Jnm57hMJJb6Nzo NwT/ChvnwDafAORs56g+wI+S6SgHBNy//2r3HffX0cvfd6Eo2aqUSI4dYtKYJ5AzjQOwpm5 jdB9b/j1HSohG8K4Nby5Fr4hIWNxGpDpM6++xl6Guvrr7PI3vU6gHd+vHYCS+zK/lfESFD6 v1boKAQT+ZJItaxSVqx5Q== X-UI-Out-Filterresults: notjunk:1;V01:K0:23BH8ZBNLVQ=:BVRQhtbaQNLahO9+a3GqpP O//aYqZYkTGC2yD89NmGCNQ5Lr20h/uJmEhWgOzhr/AgkCS/AVinCzYwnFBxrlcb+ttf6Inu1 Qw3J8crHRPjTS3gmB1EUix9BLgiq+UnXa6fb+HJNTY69KwpkIn2k0EzFJesNAE6ziEh9yaq5W doyojiaqO5gDf54OtDolHv5mvz4jlUUfUpfcOulNIziB607L1+CdPL6i5kI85y0Ur7l8uK+Zx roLW+tQ+V6/umVuJluvRik/6eJbZ4PvGtIuBC7Y1W/er6gpbX/OUK6R3+bZMQC+pnrZZHafYE EdS4g7SV+2ejEU3EqIQCSz8i02+okmNrT2iAl0fCur2np5KtPGx08VbEPio/kWnRfs1FTysny 1HMQ5EHRR8IawlRx5FWwjdYESyf0xgnc1FcubLE+/404iCOUfcWbNUP88yflyntDZFzVePiey cvGHF5va5pddM2TAVnyigOM+vNzmVy3k2xeeeceZnL0oVfovTmJ+N9krt0QmQmcvXsPuM/Uy8 QKaEbKi07hUJzn34uge7ieUcdlYnmTeLfIDg6KipgK8x15jeJjlSpHFUpsnIvAV/idyi7vRhx YgoDtDDWdN9AoDZ7WVJ2uVwW25i5yJ3F445pZ3qPg5bIqdmlp1fJO+7oOnDNbjk/rd90B8yS/ Bo2khneYHUGcD4xQMCgOY6ch4osEaOaCs+e4xdP+Nb9fGQzxc1ZK/dWinjtNePpk8PC88K+fH HTU5iqkrQv1jzscd8ut96jJPD9R0N/6MgXzRf80dotXBbTKnCrfbdeRHH4nBaqYOHukFNFxoo z1vcv78 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Reviewed-by: Andrey Utkin Tested-by: Andrey Utkin Tested-by: Adam Borowski -- 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