Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp690777pxb; Fri, 28 Jan 2022 08:04:07 -0800 (PST) X-Google-Smtp-Source: ABdhPJyT/kVXIA2i65sP559AeJfde1aGdZtSyYxGSeVm11xj088BGBOASRqRUkpBd8i7KLkk3vNk X-Received: by 2002:a17:902:7e0a:: with SMTP id b10mr8826382plm.17.1643385847034; Fri, 28 Jan 2022 08:04:07 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1643385847; cv=pass; d=google.com; s=arc-20160816; b=SCyjbPz68lZF111MgwZ5IkVIrd1Vl1c8G241Cjvz6GqjQOf80BjAMu2FD/zfFb45ab uoiicItAZWLOqTlXYLTdRqPB03maGOxhwsMraYsVxuUdnDbO7rfJ+jAGkxcqPN6M5hvo ZHLKn0YDxRwhxXjxlYYEVZqCF21wwRuWqtIU02GrpDW8ZC0g97QcE3FJ4arODKD2/Smo PV11mnOas+9icpae5FvdNlQKA1bQPSeDTUsk1RmoIltCaoNlp2Blh0PObB/4m7kmuhYF 2WPjJpRRQWr7FQoxBjYRG76GLx0Vyu1cFCq+ZgGvdR07pYUVt2C+WvCP8v03HVqlgk1D QjvA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:in-reply-to:date :references:subject:cc:to:from:dkim-signature:dkim-signature; bh=ZPOoAh9ilR0mDf2sGLTWKIgj5O+vg7Y8DEFiCpa40cI=; b=MidUXBlbhrWlEFyXwiAZZFPmCpF5/7hyEzuLO8DIp/qhaD8VtkDYZmPl0aem7YvFTs pP3Lt6Rd7bxp9A5eK1RMIz4pZCRtnK6w2/PYcQoWDqpqzBdu+W8v4Xs1f02smJA7gg0w slZm7Cu6lgK5X+YrhS9g+kvC67R4CaqbnAIDqHXQDwuUNY9NAS9u/qVGGIKSz823ymVh Dag6ukC8/HuRcBNgrbYaRswHhMaDYxOdkh3pqNi0x8QjWz0WHOYuhUM0ckLH3eI3B3Se wWgOuSu+K0uThKREsvCtMPfi2ikSKaP+N+BTsBtvp18SuHjxXhBxXXomM1+Sq/ARycvc IY5g== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@stackframe.org header.s=duo-1634547266507-560c42ae header.b=sf+CSgcB; dkim=pass header.i=@outbound.mailhop.org header.s=dkim-high header.b="NtFjJ/cq"; arc=pass (i=1 spf=pass spfdomain=stackframe.org); 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 b16si2515658pje.185.2022.01.28.08.03.54; Fri, 28 Jan 2022 08:04:07 -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=@stackframe.org header.s=duo-1634547266507-560c42ae header.b=sf+CSgcB; dkim=pass header.i=@outbound.mailhop.org header.s=dkim-high header.b="NtFjJ/cq"; arc=pass (i=1 spf=pass spfdomain=stackframe.org); 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 S245499AbiA0TTy (ORCPT + 99 others); Thu, 27 Jan 2022 14:19:54 -0500 Received: from outbound5f.eu.mailhop.org ([3.127.8.113]:51250 "EHLO outbound5f.eu.mailhop.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234788AbiA0TTx (ORCPT ); Thu, 27 Jan 2022 14:19:53 -0500 ARC-Seal: i=1; a=rsa-sha256; t=1643310228; cv=none; d=outbound.mailhop.org; s=arc-outbound20181012; b=Ye4a/YOw5mc7PMx4VhwPdnbqnRInsEyWyWjHIJT7R2tYU2oJWxoEdrZkOb2ASnM7vXRlfZE/YBaQx QVgHmgiMTjH8jN31IksfUDxDDW4RFqyYOenya1wQUzVyfckoY/+nOJvpzFkktnQxoVryFDGp7PuqkK 63QudzS7NNYKQ9T48JWJeLEp8uwcsMtQHisqqg+U/NV6EoMat/rDfYGQNXHTM+7JIE2MWE3UuWuN4z VYT24B0SCnfl9q1fJ/Dp+n5spn1J/2XZCHLWLf0DKr6M2/mkEfkkOzQ2E4w4a8k52L9ORcWE01hz5J p7Cf9/Wd0RCWN32NAL+stsXE/YbxTbw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=outbound.mailhop.org; s=arc-outbound20181012; h=content-type:mime-version:message-id:in-reply-to:date:references:subject:cc: to:from:dkim-signature:dkim-signature:from; bh=ZPOoAh9ilR0mDf2sGLTWKIgj5O+vg7Y8DEFiCpa40cI=; b=PynOkqGLTt/cBF4XyvaikcntXYxmLkK6g/FkDi80kEVYY5ZoKmZLy1YS7adUA9quoDrFCY/KCXHu5 fzVkBh7/pNjT5/SVfdN9Polz6W3aSEJGZIkioH+XNmHGEaizTTFD96qS10cqOhhgozXJb6qnxQkM4i ZkONICbPvOYdU30d4duUGOtAxUm3SxrCj+ldIVi+GEb+PFvUpFFVJ5qXXZtTfkT0JUAlcXhMzAivnF ZZ6bmQ+Bxdu5RfroZ9LraCeTbVvwiWiDif2ILAuhg7zIJRd3EJV6DV2vTpZ3+ZtJvNS0iDpaqIoe1H 1ER1VewTpvUf3+U/AcVx8UKUeOIq0ew== ARC-Authentication-Results: i=1; outbound2.eu.mailhop.org; spf=pass smtp.mailfrom=stackframe.org smtp.remote-ip=91.207.61.48; dmarc=none header.from=stackframe.org; arc=none header.oldest-pass=0; DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stackframe.org; s=duo-1634547266507-560c42ae; h=content-type:mime-version:message-id:in-reply-to:date:references:subject:cc: to:from:from; bh=ZPOoAh9ilR0mDf2sGLTWKIgj5O+vg7Y8DEFiCpa40cI=; b=sf+CSgcB2S8FS7i8w5gOYZ399ZV3KikJV/JWhAzf1mfhipkqdEd9YVATpBOUWJlgyOlqDdefwjBau 6p061PYZzMeceDBH7PGmgIFf7IdfFK/xogyYHD7mPRzlTOBDTK/WwG89eKHAx39qEHZlKDo4zVopq2 IYIxpTu/lRY4U8Do= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outbound.mailhop.org; s=dkim-high; h=content-type:mime-version:message-id:in-reply-to:date:references:subject:cc: to:from:from; bh=ZPOoAh9ilR0mDf2sGLTWKIgj5O+vg7Y8DEFiCpa40cI=; b=NtFjJ/cqVCyljlDqPGqg5Z6BbPDsUamusZVkWPLeLkZ37IHSlMVQvIEBHpR+uVk7sgKAEOtZ1WwiZ NNhUnZWwlD7AmZEN1nsQ/cJNK7z1SM80CVkIqVC1rUwS0uzDvinDJw+WFkJZRd3EF+x7BekNSDKuCg TsB5fKWI/Tldw+i7R/Z0j2CrudhSNFKeyXOly0c2ZJ/bfgX3l4i3RlUa8AhO5klovyNmNQL3lFNTWf SNI6DMIGxbDnAdznOlM57NwMtTTiBZ5rn3gSg8w3Dm9MlxHex2llQcvJey51DavIDxpFW81JAGprgr bO41FwzxvdCE/Qdk9hks6X7Gp0NAl8g== X-Originating-IP: 91.207.61.48 X-MHO-RoutePath: dG9ta2lzdG5lcm51 X-MHO-User: d7a1b121-7fa3-11ec-a079-973b52397bcb X-Report-Abuse-To: https://support.duocircle.com/support/solutions/articles/5000540958-duocircle-standard-smtp-abuse-information X-Mail-Handler: DuoCircle Outbound SMTP Received: from mail.duncanthrax.net (propper.duncanthrax.net [91.207.61.48]) by outbound2.eu.mailhop.org (Halon) with ESMTPSA id d7a1b121-7fa3-11ec-a079-973b52397bcb; Thu, 27 Jan 2022 19:03:42 +0000 (UTC) Received: from hsi-kbw-109-193-149-228.hsi7.kabel-badenwuerttemberg.de ([109.193.149.228] helo=x1.stackframe.org.stackframe.org) by mail.duncanthrax.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from ) id 1nDA3Y-00767l-Pz; Thu, 27 Jan 2022 21:03:40 +0200 From: Sven Schnelle To: Helge Deller Cc: Andrew Morton , linux-csky@vger.kernel.org, linux-mm@kvack.org, Linux Kernel , Guo Ren , linux-parisc@vger.kernel.org, Gerald Schaefer Subject: Re: [PATCH v2] usercopy/csky: Do not fail on memory from former init sections References: Date: Thu, 27 Jan 2022 20:03:38 +0100 In-Reply-To: (Helge Deller's message of "Thu, 27 Jan 2022 19:49:26 +0100") Message-ID: <87k0el57cl.fsf@x1.stackframe.org> MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Helge Deller writes: > While working on the parisc port I suddenly noticed that with > HARDENED_USERCOPY=y the usercopy checks randomly reported errors which even > prevented the kernel to boot into userspace. > > Specifically the function check_kernel_text_object() reported those errors, as > it thought the kernel variable I was using belongs to the kernel text area, and > as such was invalid to be used. > [..] > diff --git a/mm/usercopy.c b/mm/usercopy.c > index b3de3c4eefba..37a35c6051bc 100644 > --- a/mm/usercopy.c > +++ b/mm/usercopy.c > @@ -113,6 +113,15 @@ static bool overlaps(const unsigned long ptr, unsigned long n, > return true; > } > > +static bool inside_init_area(const unsigned long ptr, unsigned long n, > + char *start, char *end) > +{ > + unsigned long initlow = (unsigned long) start; > + unsigned long inithigh = (unsigned long) end; > + > + return (ptr >= initlow && (ptr + n) < inithigh); > +} Gerald added something similar with 7a5da02de8d6 ("locking/lockdep: check for freed initmem in static_obj()"), so i wonder whether that could be used? Regards Sven