Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp1262631pxb; Fri, 21 Jan 2022 13:44:24 -0800 (PST) X-Google-Smtp-Source: ABdhPJzJ8I52nHR10rRIMGq0J7430EWs4Z15Rx4ZuRF6U7KMFyPxk273g+H00LhGVeMf51kTE4My X-Received: by 2002:a63:4848:: with SMTP id x8mr4224211pgk.318.1642801464566; Fri, 21 Jan 2022 13:44:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642801464; cv=none; d=google.com; s=arc-20160816; b=A840C2rjAcJClIOruEChjIjOLR98ZBPa/+D7sXrJ7Rw+0KtaKVJqv1vEqQXcLDKp7G gFl2De9g9dEhG23CW9g/XSsgGMfTWsF2gHlIfGreEtsltgeKKkBWADAQK9YqdGAMdQ3w iUcYuLyrK2BdJwDGf/2aaJBVF7W9ArD6B59OlYGkRfcQQbvzixuFrg+6gGAI3SiGrXr9 2h2WonIjksVtTKNa3BJiXwKSDYOeS4Kox6YK/RxoAyvJjCiZ1mMP/i/wkGFMJWVSydbI UhU6vX80emhACKNGwoo4Zff5EKNORocuJmZ/v4yPCNgv8ViX2vWYLCaHDOx5ZKm8Afqd Asxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=f+OEkxn4NakLGLT2aLZNbBo/yxXriEj8f/NZ6PMsXkA=; b=CrGjCses7jcUNb6TpjDLb3U3WbqgUh1XLbF6Jndv0m0KXd2qVR8U5VDKMOLnnMyMGC KOAQtPx2/GyHQ4XXm02acs45LAqEXbxsJDeWOr4ysBEuegNQqCQlYJlKWCUAwqCIhfP8 wZkUoUAGMudEYNkfPxVp1nn9iWpKjiB32ee2pHyFojjdkbBZrkDwodwWYVj6SzB0Ihi6 ZbrMLlh/2GzwSiXw1KwVwwB9FC4kW3cnkRe5FJZ9Nj90cgjMoor016I57dMr7yuSzloZ 4kIv2raBx8jUDUml8TowteINmrLvzNKLqkylw3+Jc5dmRv92z3Qa6Nrcnklqz5KdeFZN 3F5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b="D/cV3Z01"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v9si6621740plp.304.2022.01.21.13.44.12; Fri, 21 Jan 2022 13:44:24 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b="D/cV3Z01"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231221AbiATLdM (ORCPT + 99 others); Thu, 20 Jan 2022 06:33:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47972 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230037AbiATLdL (ORCPT ); Thu, 20 Jan 2022 06:33:11 -0500 Received: from mail-ot1-x336.google.com (mail-ot1-x336.google.com [IPv6:2607:f8b0:4864:20::336]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C40CEC06173F for ; Thu, 20 Jan 2022 03:33:10 -0800 (PST) Received: by mail-ot1-x336.google.com with SMTP id t4-20020a05683022e400b00591aaf48277so7100083otc.13 for ; Thu, 20 Jan 2022 03:33:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=f+OEkxn4NakLGLT2aLZNbBo/yxXriEj8f/NZ6PMsXkA=; b=D/cV3Z013jsfQfCjTfYLYoU/Nfvo04vCLc5JfdNQAJ9VK2jat1BKsNrsHhDt1GUC1U M8OmYvquL8tqRHYrTsKBwZPZZy66HZsWfc7kejODp1QyjJOrZCgdUTB7rMvmYMwSoYs3 4pWI/2QQczbTgPQAGCQUu/N6YZ4xrMord2kec= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=f+OEkxn4NakLGLT2aLZNbBo/yxXriEj8f/NZ6PMsXkA=; b=NbZS0Gtc4ig60Evwa1l9M3s9sYNvzmlLe/78WhZ8Ov9+j6HuuKdeXk4Rf2Cwb1JTxB wXuA5U6SSPuR4Rnvcg2QBB5qTkNzGyenPl64F2BlxammRvd4XynSU256jh40oBeq9HlB XcAugkaN3kuOkgAw3/lllC1B6NL3ty6g76pSwlDd6nq5qwemm6tip6y58CiNrnpPvzHO yy+OmgA4bVRkqKWyEfuVv4gGX0v+PQ9QSOPJ/u43OhkVZr4f7TZt8ir2WMy+f7aYKlJH NaU73SOUcb/ti/G+s6EGO/IwMxeS47JrEcSrTWVqecSxOVflHrQ8qHuuzSOnUMNB/9uS v6Ng== X-Gm-Message-State: AOAM532DqqALYlJOAWO9tOzfHGnDPM3XylxH4ScmVmtU1p2OOqJEPNmP q5SouMmCPPHKZ+9K/n7AEJpN2AN0AAdAaHfYpADKHw== X-Received: by 2002:a05:6830:2704:: with SMTP id j4mr15756956otu.323.1642678390125; Thu, 20 Jan 2022 03:33:10 -0800 (PST) MIME-Version: 1.0 References: <87bl0amc6s.fsf@x1.stackframe.org> <20220118103323.4bae3a7d@eldfell> <20220118095352.xsb6fqacw4p276c5@sirius.home.kraxel.org> In-Reply-To: From: Daniel Vetter Date: Thu, 20 Jan 2022 12:32:58 +0100 Message-ID: Subject: Re: [PATCH] MAINTAINERS: Add Helge as fbdev maintainer To: Geert Uytterhoeven Cc: Gerd Hoffmann , Linux Fbdev development list , Helge Deller , Linux Kernel Mailing List , DRI Development , Thomas Zimmermann , Sven Schnelle Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jan 20, 2022 at 10:06 AM Geert Uytterhoeven wrote: > > Hi Gerd, > > On Thu, Jan 20, 2022 at 4:29 AM Gerd Hoffmann wrote: > > On Tue, Jan 18, 2022 at 10:33:23AM +0200, Pekka Paalanen wrote: > > > On Mon, 17 Jan 2022 19:47:39 +0100 > > > Sven Schnelle wrote: > > > > > > > I also tested the speed on my Thinkpad X1 with Intel graphics, and there > > > > a dmesg with 919 lines one the text console took about 2s to display. In > > > > x11, i measure 22ms. This might be unfair because encoding might be > > > > different, but i cannot confirm the 'memcpy' is faster than hardware > > > > blitting' point. I think if that would be the case, no-one would care > > > > about 2D acceleration. > > > > > > I think that is an extremely unfair comparison, because a graphical > > > terminal app is not going to render every line of text streamed to it. > > > It probably renders only the final view alone if you simply run > > > 'dmesg', skipping the first 800-900 lines completely. > > > > Probably more like "render on every vblank", but yes, unlike fbcon it > > surely wouldn't render every single character sent to the terminal. > > > > Also acceleration on modern hardware is more like "compose window > > content using the 3d engine" than "use 2d blitter to scroll the window". > > > > > Maybe fbcon should do the same when presented with a flood of text, > > > but I don't know how or why it works like it works. > > > > fbcon could do the same, i.e. render to fbdev in a 60Hz timer instead of > > doing it synchronously. > > Hopefully only the parts of the screen which need a redraw? > > Not all displays can be updated that fast. For a "modern" example, see > https://patchwork.freedesktop.org/series/93070/. drm does damage tracking throughout the stack, e.g. https://dri.freedesktop.org/docs/drm/gpu/drm-kms.html#damage-tracking-properties And unlike fbdev, it's explicit (so less overhead since userspace generally knows what it's drawn) and doesn't rely on page fault intercepting and fun stuff like that. Like do people actually know what drm can and cannot do, or would that take out all the fun? -Daniel > Gr{oetje,eeting}s, > > Geert > > -- > Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org > > In personal conversations with technical people, I call myself a hacker. But > when I'm talking to journalists I just say "programmer" or something like that. > -- Linus Torvalds -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch