Received: by 2002:a05:6a10:eb17:0:0:0:0 with SMTP id hx23csp1021384pxb; Fri, 3 Sep 2021 20:54:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxRIqv0Sp2JDPR+nMvDrUQ0YB97oRvJWpnEsWXUEk/Lkb12JgnUzVNO8tVAQx1vD76Pd2Vw X-Received: by 2002:a05:6638:3048:: with SMTP id u8mr1815845jak.91.1630727692516; Fri, 03 Sep 2021 20:54:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630727692; cv=none; d=google.com; s=arc-20160816; b=UZAhU5IDzIuZRhuEHmy5L/kIyhTt+YM0eZz75CQ9gBVlP5x6/Kbt5mk45WQVoqjouB BlrPXmAPslLLBdgTP7bTJnLzdZjd/q2dYgHFBweteQH8fBOghaXLqLFBux+hjUrOQvvB z7qqiOVi/aTmj+0hyXiFDIElFB6UPjb/ykXBwhvt5Zs7gic4K3dtKIYl6wr/9giLaci+ +eKzh0y3Evt98zzchDTgTZML127mW5vte44gMDICFwzhuvoz26oJBdpmjF9cpJe+2k8e wXrcN33TlAXx6K+wlInutURB6SHcusb3QYkETWWm/wO9qJ3wtjauXxPFSOCisXkX1JO4 EOgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=DLoqU1aBLuC/Geje/K8KgBE6VCR9aDzoq7xQgMBsv88=; b=oeYXlB3RiKzBEoCvOd6WvXEguJFsQHyEHyCwuLMeYY1NSlkcrotvF8k9NNTEHBS6iJ 5Wxc/RfzrX1Tkuepkv03E7Zg9if2y9E7UEUCCmMPG2u+KYnFADwh5zOIry1GXZxdWVAc 5iQkexZhYQZZ6BeOi/p5Gzg80xgn71uWx8VupMwS5rFsHHfelkVKmk0AzmNjmgkHCm9B r115s36l1XA+MnXpEKlKJFUZKaiyxLPa0Vw4cKHsDfAA3nOH+YkVLJQcH58c1p4kMowU inGPUkVkOeI8vOYgukqd8VNpJSqVclkRq7X3/r1aXBYOOIse0l8s4V5bzNxVpNz/qdgC hoHA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=siQVzGu5; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i9si891222ilc.6.2021.09.03.20.54.24; Fri, 03 Sep 2021 20:54:52 -0700 (PDT) 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=@google.com header.s=20210112 header.b=siQVzGu5; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233618AbhIDDvw (ORCPT + 99 others); Fri, 3 Sep 2021 23:51:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50864 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229915AbhIDDvv (ORCPT ); Fri, 3 Sep 2021 23:51:51 -0400 Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com [IPv6:2a00:1450:4864:20::42a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3138AC061575 for ; Fri, 3 Sep 2021 20:50:50 -0700 (PDT) Received: by mail-wr1-x42a.google.com with SMTP id b10so1351897wru.0 for ; Fri, 03 Sep 2021 20:50:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=DLoqU1aBLuC/Geje/K8KgBE6VCR9aDzoq7xQgMBsv88=; b=siQVzGu59vPiLppAuSxOr6mOgne2bA+fuMcHwoSpNrwiG0al3FZ+MsD1tfQiPiAIbb 9l/tpKwUNRV44XdpBYkiggBbL0iTzRrpndE/04PUz0ZbMr0pmRbw3aHr4jw1T3Rf0H3y FHI03kYy6lXXsvW5tkm8SKRana0KXypQlAhNUyHvFr2mcG+ONYl7GRJiuUWMLDTf7gZ8 A12sezp8xIXmgdjfs/BybNOBOyUqhq8fOLTHIvHiIjmMZLhd1Nkzun+4MClafP+nVLXT jC81GCrguYTwoXdUg4bVcp3Bm7UgS+Rt57v71xr29kOKzbgtedIne5KqE/N5fBLX74Ut TK0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=DLoqU1aBLuC/Geje/K8KgBE6VCR9aDzoq7xQgMBsv88=; b=CNbCJRp7tlMp98rbzZCjJtgsDsQGdggb6LBTc6kWaM2X9CKvSWT73SslsS69P0aNh0 kIE/qmjVetaA4/DNm2Fm7Fhh+YJk6tcsvAg5nYvjnUYhoe8P18ZQURdV0u8DdtNuvcLF VYmpqyZ9yfFPyiFX8sO22bWm1+XbG+rhqfUSgFl2TqT3qRYMWQizSdBKNsshs7u1ya8D KxF3cPKCUtgeXCRdYc/fDYv0rXtYnHJ5A1olHhMS19/oj3xlKSaWkJ2CYk4tIxmjbYxM 9nl4qJweAtrrukK/nCSXL6/1yxj9n3i482cu7kmPuYXh30/A+u7dqykKownz5erxRe8j RwyQ== X-Gm-Message-State: AOAM5304gh1fXbxxOSVVD1CYotEvE/CN4+OA/IrL54gtx2sq7dJJyDuB idbXtKn1JxWdwHmc7ZUY1Ddlad/Gaok1TtPfQ070PjLWXjj0dw== X-Received: by 2002:a5d:58dc:: with SMTP id o28mr1901134wrf.399.1630727448524; Fri, 03 Sep 2021 20:50:48 -0700 (PDT) MIME-Version: 1.0 References: <20210902020129.25952-1-rdunlap@infradead.org> <9faacbc8-3346-8033-5b4d-60543eae959e@cambridgegreys.com> <0887903c-483d-49c7-0d35-f59be2f85bac@cambridgegreys.com> In-Reply-To: From: David Gow Date: Sat, 4 Sep 2021 11:50:37 +0800 Message-ID: Subject: Re: [PATCH] drm/ttm: provide default page protection for UML To: Anton Ivanov , Randy Dunlap , Linux Kernel Mailing List , =?UTF-8?Q?Thomas_Hellstr=C3=B6m?= , =?UTF-8?Q?Christian_K=C3=B6nig?= , Huang Rui , dri-devel@lists.freedesktop.org, Jeff Dike , Richard Weinberger , linux-um , David Airlie Cc: Daniel Vetter Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Sep 2, 2021 at 10:46 PM Daniel Vetter wrote: > > On Thu, Sep 02, 2021 at 07:19:01AM +0100, Anton Ivanov wrote: > > On 02/09/2021 06:52, Randy Dunlap wrote: > > > On 9/1/21 10:48 PM, Anton Ivanov wrote: > > > > On 02/09/2021 03:01, Randy Dunlap wrote: > > > > > boot_cpu_data [struct cpuinfo_um (on UML)] does not have a struct > > > > > member named 'x86', so provide a default page protection mode > > > > > for CONFIG_UML. > > > > > > > > > > Mends this build error: > > > > > ../drivers/gpu/drm/ttm/ttm_module.c: In function > > > > > =E2=80=98ttm_prot_from_caching=E2=80=99: > > > > > ../drivers/gpu/drm/ttm/ttm_module.c:59:24: error: =E2=80=98struct > > > > > cpuinfo_um=E2=80=99 has no member named =E2=80=98x86=E2=80=99 > > > > > else if (boot_cpu_data.x86 > 3) > > > > > ^ > > > > > > > > > > Fixes: 3bf3710e3718 ("drm/ttm: Add a generic TTM memcpy move for > > > > > page-based iomem") > > > > > Signed-off-by: Randy Dunlap > > > > > Cc: Thomas Hellstr=C3=B6m > > > > > Cc: Christian K=C3=B6nig > > > > > Cc: Huang Rui > > > > > Cc: dri-devel@lists.freedesktop.org > > > > > Cc: Jeff Dike > > > > > Cc: Richard Weinberger > > > > > Cc: Anton Ivanov > > > > > Cc: linux-um@lists.infradead.org > > > > > Cc: David Airlie > > > > > Cc: Daniel Vetter > > > > > --- > > > > > drivers/gpu/drm/ttm/ttm_module.c | 4 ++++ > > > > > 1 file changed, 4 insertions(+) > > > > > > > > > > --- linux-next-20210901.orig/drivers/gpu/drm/ttm/ttm_module.c > > > > > +++ linux-next-20210901/drivers/gpu/drm/ttm/ttm_module.c > > > > > @@ -53,6 +53,9 @@ pgprot_t ttm_prot_from_caching(enum ttm_ > > > > > if (caching =3D=3D ttm_cached) > > > > > return tmp; > > > > > +#ifdef CONFIG_UML > > > > > + tmp =3D pgprot_noncached(tmp); > > > > > +#else > > > > > #if defined(__i386__) || defined(__x86_64__) > > > > > if (caching =3D=3D ttm_write_combined) > > > > > tmp =3D pgprot_writecombine(tmp); > > > > > @@ -69,6 +72,7 @@ pgprot_t ttm_prot_from_caching(enum ttm_ > > > > > #if defined(__sparc__) > > > > > tmp =3D pgprot_noncached(tmp); > > > > > #endif > > > > > +#endif > > > > > return tmp; > > > > > } > > > > > > > > Patch looks OK. > > > > > > > > I have a question though - why all of DRM is not !UML in config. No= t > > > > like we can use them. > > > > > > I have no idea about that. > > > Hopefully one of the (other) UML maintainers can answer you. > > > > Touche. > > > > We will discuss that and possibly push a patch to !UML that part of the > > tree. IMHO it is not applicable. > > I thought kunit is based on top of uml, and we do want to eventually adop= t > that. Especially for helper libraries like ttm. UML is not actually a dependency for KUnit, so it's definitely possible to test things which aren't compatible with UML. (In fact, there's even now some tooling support to use qemu instead on a number of architectures.) That being said, the KUnit tooling does use UML by default, so if it's not too difficult to keep some level of UML support, it'll make it a little easier (and faster) for people to run any KUnit tests. Cheers, -- David