Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp754297ybl; Fri, 31 Jan 2020 07:26:27 -0800 (PST) X-Google-Smtp-Source: APXvYqynfUGDpyn76z/tcV6B9C8BII4VVbeMzP7AhUaWIYcIfw7TIUHUOibV2czMpkt3f5zIy7Nf X-Received: by 2002:aca:3f43:: with SMTP id m64mr4245008oia.165.1580484387668; Fri, 31 Jan 2020 07:26:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580484387; cv=none; d=google.com; s=arc-20160816; b=klKcgZAjCL8JEx3K+9frdlFWxNtViLzK1uXbqRX5ZLTb5LraSSwmto2OyPsXfSY6S5 eGeq9xMtsV71wkaVCaQ6yFtlVPK1FGtk1QuEkz/7RR7MrWNpM11fKPlR1VDvb64FDU4Y LKtpaSGvNULPP81BPSnejuuDe28HImjSlEW30wt1rUed6fdVuMQbteRCb1zXx3X0VCkb 1+aZpt7kVoSIdcUZ7+s9lWERRBhYR5e86xADVz8rT4bQTRFJ3X9zMOgF20H089D3GaGd FHxbVAyfbA6dl+FtCzpTg06EsBJ5lhC4gdZ8fv8CDDYNN2lOaU5IqhUW13kJEBVOkUca bsIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:subject:user-agent:message-id :references:cc:in-reply-to:from:to:content-transfer-encoding :mime-version; bh=wfuNWk3vYtKlUukRFkR0pBMkCM4WXFRshei2HyLb2Yg=; b=ozxGpp5sn20Z5X3j2Tr87L108AyJ9mPYJSds6+Kf/r5INyuLbwdxITsMn3GqcpSW7M AeEuKMBxaFLBpvA2crfXUetrlIWo26QjZFx1ZYHgQFFU91/Pz2x4V6VZit0tvRqAYVH8 HYIPHlA8G7lHHfv7yioTkgUZYmaYB0KJLoIqn3JxfJDIPS8Ad20UYYYi2sy1OgdVBfvF I1cmphNE9Loz9U10n4iUFGEaRyVoxrSRnTEwl2dSPzjO9/snVOFhXskuQjzkCTlZOKV5 pb8/XZ+RxxBm4u8IqBqoCFyqp8/rcmMJltVXlrrSvdqApveu+BKWmi0jmN9PJx3nSOux FnIg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l14si4400991oic.222.2020.01.31.07.26.15; Fri, 31 Jan 2020 07:26:27 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729074AbgAaPZP convert rfc822-to-8bit (ORCPT + 99 others); Fri, 31 Jan 2020 10:25:15 -0500 Received: from mail.fireflyinternet.com ([77.68.26.236]:61171 "EHLO fireflyinternet.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1728839AbgAaPZO (ORCPT ); Fri, 31 Jan 2020 10:25:14 -0500 X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=78.156.65.138; Received: from localhost (unverified [78.156.65.138]) by fireflyinternet.com (Firefly Internet (M1)) with ESMTP (TLS) id 20074443-1500050 for multiple; Fri, 31 Jan 2020 15:24:14 +0000 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8BIT To: "Kirill A. Shutemov" , Andrea Arcangeli , Andrew Morton , Hugh Dickins From: Chris Wilson In-Reply-To: <1426784902-125149-10-git-send-email-kirill.shutemov@linux.intel.com> Cc: Dave Hansen , Mel Gorman , Rik van Riel , Vlastimil Babka , Christoph Lameter , Naoya Horiguchi , Steve Capper , "Aneesh Kumar K.V" , Johannes Weiner , Michal Hocko , Jerome Marchand , linux-kernel@vger.kernel.org, linux-mm@kvack.org, "Kirill A. Shutemov" References: <1426784902-125149-1-git-send-email-kirill.shutemov@linux.intel.com> <1426784902-125149-10-git-send-email-kirill.shutemov@linux.intel.com> Message-ID: <158048425224.2430.4905670949721797624@skylake-alporthouse-com> User-Agent: alot/0.6 Subject: Re: [PATCH 09/16] page-flags: define PG_reserved behavior on compound pages Date: Fri, 31 Jan 2020 15:24:12 +0000 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Kirill A. Shutemov (2015-03-19 17:08:15) > As far as I can see there's no users of PG_reserved on compound pages. > Let's use NO_COMPOUND here. Much later than you would ever expect, but we just had a user update an ancient device and trip over this. https://gitlab.freedesktop.org/drm/intel/issues/1027 In drm_pci_alloc() we allocate a high-order page (for it to be physically contiguous) and mark each page as Reserved. dmah->vaddr = dma_alloc_coherent(&dev->pdev->dev, size, &dmah->busaddr, GFP_KERNEL | __GFP_COMP); /* XXX - Is virt_to_page() legal for consistent mem? */ /* Reserve */ for (addr = (unsigned long)dmah->vaddr, sz = size; sz > 0; addr += PAGE_SIZE, sz -= PAGE_SIZE) { SetPageReserved(virt_to_page((void *)addr)); } It's been doing that since commit ddf19b973be5a96d77c8467f657fe5bd7d126e0f Author: Dave Airlie Date: Sun Mar 19 18:56:12 2006 +1100 drm: fixup PCI DMA support I haven't found anything to say if we are meant to be reserving the pages or not. So I bring it to your attention, asking for help. Thanks, -Chris