From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3B90FC36002 for ; Wed, 9 Apr 2025 10:51:06 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A206C6B0187; Wed, 9 Apr 2025 06:51:04 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9CDFD6B0188; Wed, 9 Apr 2025 06:51:04 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8BCD96B0189; Wed, 9 Apr 2025 06:51:04 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 6CACF6B0187 for ; Wed, 9 Apr 2025 06:51:04 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 2598C1A0561 for ; Wed, 9 Apr 2025 10:51:05 +0000 (UTC) X-FDA: 83314188090.16.F9E0AFC Received: from verein.lst.de (verein.lst.de [213.95.11.211]) by imf20.hostedemail.com (Postfix) with ESMTP id 6C6681C0007 for ; Wed, 9 Apr 2025 10:51:03 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=none; spf=pass (imf20.hostedemail.com: domain of hch@lst.de designates 213.95.11.211 as permitted sender) smtp.mailfrom=hch@lst.de; dmarc=pass (policy=none) header.from=lst.de ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1744195863; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=kLPovaxMFru4uCu1mq+fKRAfVEh6gRtw8xpg2rRpD5A=; b=K9Dp80x0NWXy4ptoKw4VIW7iesp8qfsuWm3cTMBf3oB8MKTvUB0s+izMlckqmi/sU0KwKK J4DISWR/aqgTnEyPNAy9Ve9Bzz/vjAjGsr3DwydOE9TKY8WLANcdbf+3pchjuWaYGTd9F7 evEF3/EoL4F22uqeWi1qmPjboDKZaZQ= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=none; spf=pass (imf20.hostedemail.com: domain of hch@lst.de designates 213.95.11.211 as permitted sender) smtp.mailfrom=hch@lst.de; dmarc=pass (policy=none) header.from=lst.de ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1744195863; a=rsa-sha256; cv=none; b=IGSafGmXDQYNDVlw+S1/5ZdvYPCSw6ZyDpj3qNeRmrtzL5fmGNNRwsqXmmE86Cw0/DyFTf NcyDAF13z2EFhPW5rbaWo+/8t1oOHYB+zWNmhtByqXvlK7BmxWFf4f77SmAx4jpp8+cZlH uoY9pjhoR99R7+wrgndbLhYZNq92UDg= Received: by verein.lst.de (Postfix, from userid 2407) id 1B3D568BFE; Wed, 9 Apr 2025 12:50:59 +0200 (CEST) Date: Wed, 9 Apr 2025 12:50:58 +0200 From: Christoph Hellwig To: mhklinux@outlook.com Cc: jayalk@intworks.biz, simona@ffwll.ch, deller@gmx.de, haiyangz@microsoft.com, kys@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, akpm@linux-foundation.org, weh@microsoft.com, tzimmermann@suse.de, hch@lst.de, dri-devel@lists.freedesktop.org, linux-fbdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-mm@kvack.org Subject: Re: [PATCH 2/3] fbdev/deferred-io: Support contiguous kernel memory framebuffers Message-ID: <20250409105058.GB5572@lst.de> References: <20250408183646.1410-1-mhklinux@outlook.com> <20250408183646.1410-3-mhklinux@outlook.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250408183646.1410-3-mhklinux@outlook.com> User-Agent: Mutt/1.5.17 (2007-11-01) X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: 6C6681C0007 X-Stat-Signature: nucacjxhxxcaxykcfzb6bqstnnrsq7zs X-Rspam-User: X-HE-Tag: 1744195863-301545 X-HE-Meta: U2FsdGVkX1+YDUglw2DEDoPQc5T+8ey4SxdD01h722wDJB/kafgGXxSPNihm8HZpRCzJILwhCR55ICrztQjtpXOOBNGnuZitldwYf0x2v+X5g/MWqkq8jmrwgJVzlIjaokeBalaHv8V8oXMe01+dQbDDYu5ppldGMPYRplJ9gwdiJogEB+KeqfLg8AhFZK+M65FxS1/DUmlYH1u4EY8hRYc/mVz/lHw157mV5D61Z2Hvu1iSfMiZzW0ZYIRyanUzyNVIRNKLUZcpffPucsN03tzgZSYnteSij1IZWbLX0LtwABUsqcLVVrmUluVKlYZW4C8sjr7A06CUaYaPuEpiOOr3yx44OnmZa/UvLyXb3uRgThO9arT0ma3EzAtZPQDrq6O96O1WvCvdqCnMafMVE+ZM7W3G//GAU/KfugpEntHTzYaWbeLZJ+aTgZYvoqyq4RoUmzqigG/xgybg7Udr+axQ1LYTe5up4epfOoMqaM1PtxU3iD4m3daboqZaW9WsGzBglDUDRpMmqQBW+f8XgzFDkAavuncJFKTN6bm1pWSRkAxm8wj+RA8yyAhlId3rqMggEsppTFrMk5XilwKX/hoEy6bZRWqKxGCH5GqMhvOUiy3XGa6cNl4UIsYNvOguk2ybnwstcjZ1ehwB5CYfZgXFqGKoEyYGvutSep7Eh92QPjJkKyufBoIzTNsy6l8yJhVt2bP5YYEHRGru5qfu7QLXQDVB04pMM3+yT/CnqCwH7gK4KeY4sPnSUHnNXHtv90hw7IprBHgIl12Qgc/JUJ7i9sQdm4ciU4OJGwNXp6Vqwfxjr5IpGnIpbupeKdMEjj+DN1rte2Ia1gmgP43hNP2F5GqGJyBdX92R6CY8wfbj+Ppvddr4kZ01T7X4eqGu9ODSaNNA6GyKEE75CuUxGcTP1WQXAA7z/5/nHGslnBScElgMAewcmka7cnNU2QfrQjMTV79+DCdwSOJt7ua KzBQdEG3 YsBkIrHKMwmReQHghL1JnKckzIRlOml1zXt8jnF8DSBRhuyTTdYbSdCpC7S8UENr2/aWlZLpMQGESjRI0t+tdLvl5jz/NY0NZOXnxNEkvyWwpJdb53InvFMZRoQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Tue, Apr 08, 2025 at 11:36:45AM -0700, mhkelley58@gmail.com wrote: > In any case, for x86 and arm64 today, commit 37b4837959cb9 is not > sufficient to support contiguous kernel memory framebuffers. The problem > can be seen with the hyperv_fb driver, which may allocate the framebuffer > memory using vmalloc() or alloc_pages(), depending on the configuration > of the Hyper-V guest VM (Gen 1 vs. Gen 2) and the size of the framebuffer. And neither is this code. You need to provide the functionality at the DMA layer as users must not poke into the returned DMA coherent memory.