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 A7482C54F30 for ; Fri, 23 May 2025 16:15:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 692EC6B00C9; Fri, 23 May 2025 12:15:50 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5F6216B00CB; Fri, 23 May 2025 12:15:50 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4BBA26B00CC; Fri, 23 May 2025 12:15:50 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 2B82A6B00C9 for ; Fri, 23 May 2025 12:15:50 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id E514EBC2B6 for ; Fri, 23 May 2025 16:15:49 +0000 (UTC) X-FDA: 83474673618.11.225069B Received: from mail-pj1-f53.google.com (mail-pj1-f53.google.com [209.85.216.53]) by imf06.hostedemail.com (Postfix) with ESMTP id D7CC7180006 for ; Fri, 23 May 2025 16:15:47 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=PD5Awssv; spf=pass (imf06.hostedemail.com: domain of mhkelley58@gmail.com designates 209.85.216.53 as permitted sender) smtp.mailfrom=mhkelley58@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1748016947; h=from:from:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=GNk2zZpC65xRherJZoi8fazJtKf8aShkVrAnPTjrn2Y=; b=cgo3rwFd+r0vZL5U0VNqi0dy5vmU8LBgB4q7Z1LOxRDJFKFFdQf2TInPRDnlGGX/QAJePx Ounv1JZZXhboEC0kyEAQpRQIOcZfbvRWWCE/aWpq+bltReH/Uw1RaXpgPjKMFPHyW32E1e XPs555sW+m3uQYFKGJvxYR5u83uBD6g= ARC-Authentication-Results: i=1; imf06.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=PD5Awssv; spf=pass (imf06.hostedemail.com: domain of mhkelley58@gmail.com designates 209.85.216.53 as permitted sender) smtp.mailfrom=mhkelley58@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1748016947; a=rsa-sha256; cv=none; b=rud6zX/XnPYEWX+iZsljGNdiaVhFTpb8FThQio5ygj5mOrRM9xbUpp2XnxAnT5R8jnbMp/ PxFKaWA/nN5kQ5lrWyBp4o3sqxl40aj9OPW2PHaUyLGgOpLfRHN9FgToR4/2pLcx4x5LuQ d3L2qTmA/ZrWBdH1sYntlhofC5r3FO4= Received: by mail-pj1-f53.google.com with SMTP id 98e67ed59e1d1-3109f106867so157238a91.1 for ; Fri, 23 May 2025 09:15:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748016947; x=1748621747; darn=kvack.org; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=GNk2zZpC65xRherJZoi8fazJtKf8aShkVrAnPTjrn2Y=; b=PD5AwssvjrXZJKW0tIkYU7wCmcZaCinEWNg7dw4lmDE2UiJ5hPUiJ2giebtlOf/kPl aQgWgAf2idvEymEuQK3PsmU3n09n/Spryh4/h/6EeZEoKOYXq6oTq/kfT1w04mfNIB8T QggnJtnN4d+8RilTWe+KjaO3Ca+3E+jfJmiOX7yuGhJ/UYSYx5Q6Gk7cklJIVUa5OAYE JYeIh9/pJNYlA2Gdd9OFGYqcOZ1p1lmjlUiU0dUHXOkvBD6ReepdpHYeY8zKIjOVONCY /wCiWDAvs/eBu++WDsrzLesb4NYZUt2likeIUyPOxRrdmXWfPwCVy8A6VKmAyR3RWwrn aAvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748016947; x=1748621747; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=GNk2zZpC65xRherJZoi8fazJtKf8aShkVrAnPTjrn2Y=; b=wmJmrUk9ugnIom42PohvinQoiicP3S8knqag9KGg2loYMBmqZur2m8lhM6MmIQX/PX sHJvt30eCC53QVdnF9YpVodBIILI9N0/FpA+uy46DrHW7Oqgse8w40t4ow2NNQA+Mcdc NVOKvO1EkSFlPr2Tx302IZ4bVSLPgExGZrHRagHWu2QZPY2p5jKx1BXkMCTE/hBDKlsc 2h+dsZuF8EKvVaAkJDaL3VNqIzuSZ7KBKNIr+nETgc4iEGjqG9NSkHzSgfmhhdbrhdSD l0lo1QNndlthnGvv+b7Ax5tgDu+c6qWMI4N4FIP/OZXdxhsC0ja6/lwcVq3XhGIR33wX 1Grg== X-Forwarded-Encrypted: i=1; AJvYcCU/sQh7/Jmfzrv9Aya+IvQdeQD0OSRKHsSk4yG73XIAOMqaxs4f/I3vpqiYJ709UTcqRMun1r22xQ==@kvack.org X-Gm-Message-State: AOJu0YzuEvS8UFNh6VuZ+gRcR2v3CPsGAsuLNXss54RK0w6mJ8D+oVo7 XmMtBU9ciFrl3UQMwRkeaL7cYmSjSHrXhhyBRt8vLNFWL4TK6xXt79o+ X-Gm-Gg: ASbGncuiMgHx7o6JEnJ8DJRyv9CKEF8uIIwxzO67gjG4wTad1PsrHJlWlm1uggnSokC GaN9Lok87FQm1jFxSr/r54RyULQhWG3AjtTa5b1lTgdtulhwfFtRcPE0yrLZlyyqizvI4AEOzuk PT7Bp9JoUGt4mfP6B1muLqOeeR/SbmqhX59F6Q8iesNajnB16xcFi8dI5HTCsMkrl0lzp1UOGhh Yr3xkbzlSjZ1AfUdDGxrG5nHQd/pEayKhR3BrBxsj9o5zSRTPeIh1S5o4HzIKW4fUNY5jZlOybp vY6BEbVb5mEOWP2wEvRq4tI+0eV77Ysm6bs17X8T9Qn3kaWPYSGhmF14N1b8V8q1rgW1s9BmM+j 3MHkpE1xmG+tTEdCbZwz0BWb3CXBsew== X-Google-Smtp-Source: AGHT+IFx/FJsdG8AnNi6eg+BilBglUFlrj6JEqa2pyvzhIeq+c199ROzKQxdHjIHsfWSCrtByMxf5Q== X-Received: by 2002:a17:90b:394d:b0:2ee:d024:e4fc with SMTP id 98e67ed59e1d1-30e7d5bb433mr53256647a91.33.1748016946693; Fri, 23 May 2025 09:15:46 -0700 (PDT) Received: from localhost.localdomain (c-67-160-120-253.hsd1.wa.comcast.net. [67.160.120.253]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-30f365d46ffsm7526565a91.25.2025.05.23.09.15.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 May 2025 09:15:46 -0700 (PDT) From: mhkelley58@gmail.com X-Google-Original-From: mhklinux@outlook.com To: simona@ffwll.ch, deller@gmx.de, haiyangz@microsoft.com, kys@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, akpm@linux-foundation.org Cc: 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: [PATCH v3 4/4] fbdev: hyperv_fb: Fix mmap of framebuffers allocated using alloc_pages() Date: Fri, 23 May 2025 09:15:22 -0700 Message-Id: <20250523161522.409504-5-mhklinux@outlook.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250523161522.409504-1-mhklinux@outlook.com> References: <20250523161522.409504-1-mhklinux@outlook.com> Reply-To: mhklinux@outlook.com MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Stat-Signature: 39p9widt7p6ys4hczenoj6stnuoxkeqa X-Rspamd-Queue-Id: D7CC7180006 X-Rspamd-Server: rspam11 X-HE-Tag: 1748016947-230885 X-HE-Meta: U2FsdGVkX1+znVRX23GhGpDdBB9E1WPS7r3+Ct00nu/Pn4+YHqRDNVPl2an6T+RYw+Z54ZCH/s2hP85sXQb8pSoQNYQ6Di0NkrzDP4JLyoKjgB7Fu1n+CwqcJ1WQ+8VmC1ctb7vy8RI9akFibApj3oT4uQPUgrgspwX9jmTHzzLqgMkIXJinbz+evPnCn5PDbIKEHaqwYpAOpG9O4Df1b4xOd+TnIzyufAHaQYQeBxzqMESYp20b5IQZ2U3JvQKm64wilUEkp3NL9npryb/1fVNbe0/QdZZKHpkasVJ9u+qqKCY7FlmXNjTsZwuninMAdu32n6bCiap9TX0J0WBIDS1q+qg7UF3lWDlQulckHJFyJFeAShOzlm3GO7kXQ6jzN9bkiU+tVjShi2/kI2nvV0qehpF/tdGPirJpczao4Om8UEbcWytmV902uFvuKBjrREqOlBxeFo08giOYpWi+0mfHIJGlocSPDeIencNINNF/5u12u+WAjdrEhmP4fXZAQsPEtTSS1Pwdh+KhLu7tHcX3YaHoMMfx2TN2O9rp0rKCIqkkMIKQ8FzZICyEAD99I7RbNn3EO9w08ZwZCW/J77+WVAp7UxMdeXCqGAMMrilYQStG7SuFDmdhqLlOmXjV0YzAL1t6lhvHVCMou4IAX4ZPWMzcq4A0cy9/p+3/xTbXp3UbyaNUGBFH6WaJM4xJ3ApaW7rWRmuxDZtPhCkElvfqtbOs0/CAtDNhxkYFEPncAK0JU+jJZZdXapc4RRMwXFHh0Hzkmazwv0y56jccDpWkGNwQ6ni/csl+71NOfip6a5/W0JI+bwqyDHjjkNx70swyIystg9b6TI7sfIkXXLVq5lrwyNjHjT5OzvPgO4poaGQTEbxOs4ixEUCIJKFyY1krAYoKUxz8ZxW0Dygc+MyrOWEzxstwWee3QZXyvkEtg/e/JjfjXSaJBsL82zWOORKFR/j5clqOz/z2lc7 0lw+FI5H vk/+zO6NoEEcICYnQHYXRDPmRUZRflxU0/TRghK4Y34j1aubLz5DKe+WAqZL9u0nllfbJehTlxjn9K3VoqrbWkkiU7sbeLBT6K+vVQaXa+wvBfabhUk/PPgvo0aK3bsqUXvT8oOKg9LgNlQcR0PceV+N8Yi6BqJNTG58vWRMc8MWJaXIRzJsOBrtuKGEtFqdqYTOJljPBVCCtTXspTpexnkSbXTPNGdUBkykooOxnQARyLxqAj9sBS9KpNthgggkViJWOBweRbcsiw7SONB2UdKRDLLcoP+v3HdI+bvShe7jzTWIwygPqp67ISdQRG/Uzels97MyU7guGMlpvCr7iDrB9A9Xbu209OvLZtCVWX+YugUyAgRS1px8trnLl3NiDOr284D8dwjmWUbdT+1dfvw7sz6uPaVjoggNtb6d3EYmyQQn4bb+aY01f7N9jPH6TvSObXUWpFWi9+hQm4lAXX4gQhxVzEruyhek0cqWxq1ZhgvIcJ9NavTPh8bEwwzSCVlN31HdaO+tkTp1lWCxYcn4bkDgvlp6K38vTdA2irbkMgaH7XsyvDNEJMPajtfRfA5Po/F8I0OVqFGeV4R4q1mn+hkQSo0RxXDPw 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: From: Michael Kelley Framebuffer memory allocated using alloc_pages() was added to hyperv_fb in commit 3a6fb6c4255c ("video: hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs.") in kernel version 5.6. But mmap'ing such framebuffers into user space has never worked due to limitations in the kind of memory that fbdev deferred I/O works with. As a result of the limitation, hyperv_fb's usage results in memory free lists becoming corrupt and Linux eventually panics. With support for framebuffers allocated using alloc_pages() recently added to fbdev deferred I/O, fix the problem by setting the flag telling fbdev deferred I/O to use the new support. Fixes: 3a6fb6c4255c ("video: hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs.") Signed-off-by: Michael Kelley --- drivers/video/fbdev/hyperv_fb.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/video/fbdev/hyperv_fb.c b/drivers/video/fbdev/hyperv_fb.c index 75338ffc703f..1698221f857e 100644 --- a/drivers/video/fbdev/hyperv_fb.c +++ b/drivers/video/fbdev/hyperv_fb.c @@ -1020,6 +1020,7 @@ static int hvfb_getmem(struct hv_device *hdev, struct fb_info *info) info->fix.smem_len = screen_fb_size; info->screen_base = par->mmio_vp; info->screen_size = screen_fb_size; + info->flags |= FBINFO_KMEMFB; par->need_docopy = false; goto getmem_done; -- 2.25.1