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 X-Spam-Level: X-Spam-Status: No, score=-17.4 required=3.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id EF6DAC433E3 for ; Fri, 10 Jul 2020 12:43:06 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id B0CA920772 for ; Fri, 10 Jul 2020 12:43:06 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="VTtWM8GX" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B0CA920772 Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=google.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id AC1AE6B0005; Fri, 10 Jul 2020 08:43:04 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A4A068D0001; Fri, 10 Jul 2020 08:43:04 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 89F716B0007; Fri, 10 Jul 2020 08:43:04 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0044.hostedemail.com [216.40.44.44]) by kanga.kvack.org (Postfix) with ESMTP id 66B5E6B0005 for ; Fri, 10 Jul 2020 08:43:04 -0400 (EDT) Received: from smtpin08.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id 22F48181AEF15 for ; Fri, 10 Jul 2020 12:43:04 +0000 (UTC) X-FDA: 77022131088.08.trees25_0d1851426ece Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin08.hostedemail.com (Postfix) with ESMTP id EFE411819E627 for ; Fri, 10 Jul 2020 12:43:03 +0000 (UTC) X-HE-Tag: trees25_0d1851426ece X-Filterd-Recvd-Size: 6320 Received: from mail-pj1-f65.google.com (mail-pj1-f65.google.com [209.85.216.65]) by imf14.hostedemail.com (Postfix) with ESMTP for ; Fri, 10 Jul 2020 12:43:03 +0000 (UTC) Received: by mail-pj1-f65.google.com with SMTP id o22so2567684pjw.2 for ; Fri, 10 Jul 2020 05:43:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=8AQCz6U9rg/TZdMooPQtBnohp0JVWtGHbcPbtcQ4I1c=; b=VTtWM8GXFIyeMPXW2FxBWWjAOBI0+GPTtKpkPtY9cbA7QrMtAKaKEvjBFEU0vTfVM5 2kSf9ZSabTxU/iPcHAIyAZ2ydLY0KivuhlUHJjlUrHyhQMR57N+emlA8VAiY775wguUE XToYhb+IiUSUGA+dXPphm7EGt5hLZ+qqD5voIsU6j48jvXQcJAaK6M5d5Gc3+YJe270H ipf0xjsNnuaES0hDf0d4+g+nqtXsBBATv/3i9NqRqvhY2Hkj2t7ahnGEbw3m6tRcgCzr omfFTY8zgviZKZ/BNsVUrgFCx0x42PM9fx6fRZGnqbLT/I28NFcOAZ+eqYLZ6RqDS0y6 I1RA== 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; bh=8AQCz6U9rg/TZdMooPQtBnohp0JVWtGHbcPbtcQ4I1c=; b=ctWpOw/F+c28fn5wOEqLYX+iWZY44R2W0Da65JoRbXvg5obKiuXeoiMsun6Q3r+u4F VHFM7zXPYnai3v/GDDfRXUEeAWvzlkDyPUGssYAjT8QJj9WScKkjcyqjW0DkqECcxszo malPs1PIPrccNwoTaCzMUuuPzPBzJz19LNdalBQzC0qBZ7WsdxD5+RK49UghOOv4eEnF fRzW1sboAc7rhA7bBjoAtBo+5gtAPLrHuDKfyYUvCukzzq+AnVrhRTt7u7Vlz3gBHjTS VNpmCrlmzYR3e/LmE2eEil9mshlocEcyJhIuqqP21SOP9CzuT12QLvAmJXvPMyfBK8gz ZzoQ== X-Gm-Message-State: AOAM532xp7IrwbzbyaTpGTOb2AKJpivOov+spRbHsGQao+7iB/0Trdlq mLYqoct48tBoAPkwmEr79o3OSfx5Fv1u4gBeltptAg== X-Google-Smtp-Source: ABdhPJw+By+sHLOwHsh32FzyQZLDI2ANFod7vUzJkAL59THvvsg0wHyjkMm3tpI1s0Fy0ySoKshisp27bfHOuQNM6dw= X-Received: by 2002:a17:90b:30c4:: with SMTP id hi4mr5250427pjb.166.1594384982354; Fri, 10 Jul 2020 05:43:02 -0700 (PDT) MIME-Version: 1.0 References: <20200706143505.23299-1-vincenzo.frascino@arm.com> In-Reply-To: <20200706143505.23299-1-vincenzo.frascino@arm.com> From: Andrey Konovalov Date: Fri, 10 Jul 2020 14:42:51 +0200 Message-ID: Subject: Re: [PATCH] kasan: Remove kasan_unpoison_stack_above_sp_to() To: Vincenzo Frascino Cc: kasan-dev , LKML , Linux Memory Management List , Mark Rutland , Andrey Ryabinin , Alexander Potapenko , Dmitry Vyukov , Andrew Morton Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: EFE411819E627 X-Spamd-Result: default: False [0.00 / 100.00] X-Rspamd-Server: rspam04 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: On Mon, Jul 6, 2020 at 4:35 PM Vincenzo Frascino wrote: > > The function kasan_unpoison_stack_above_sp_to() is defined in kasan code > but never used. The function was introduced as part of the commit: > > commit 9f7d416c36124667 ("kprobes: Unpoison stack in jprobe_return() for KASAN") > > ... where it was necessary because x86's jprobe_return() would leave > stale shadow on the stack, and was an oddity in that regard. > > Since then, jprobes were removed entirely, and as of commit: > > commit 80006dbee674f9fa ("kprobes/x86: Remove jprobe implementation") > > ... there have been no callers of this function. > > Remove the declaration and the implementation. > > Cc: Andrey Ryabinin > Cc: Alexander Potapenko > Cc: Dmitry Vyukov > Cc: Andrew Morton > Signed-off-by: Vincenzo Frascino Reviewed-by: Andrey Konovalov Thanks! > --- > include/linux/kasan.h | 2 -- > mm/kasan/common.c | 15 --------------- > 2 files changed, 17 deletions(-) > > diff --git a/include/linux/kasan.h b/include/linux/kasan.h > index 82522e996c76..0ebf2fab8567 100644 > --- a/include/linux/kasan.h > +++ b/include/linux/kasan.h > @@ -38,7 +38,6 @@ extern void kasan_disable_current(void); > void kasan_unpoison_shadow(const void *address, size_t size); > > void kasan_unpoison_task_stack(struct task_struct *task); > -void kasan_unpoison_stack_above_sp_to(const void *watermark); > > void kasan_alloc_pages(struct page *page, unsigned int order); > void kasan_free_pages(struct page *page, unsigned int order); > @@ -101,7 +100,6 @@ void kasan_restore_multi_shot(bool enabled); > static inline void kasan_unpoison_shadow(const void *address, size_t size) {} > > static inline void kasan_unpoison_task_stack(struct task_struct *task) {} > -static inline void kasan_unpoison_stack_above_sp_to(const void *watermark) {} > > static inline void kasan_enable_current(void) {} > static inline void kasan_disable_current(void) {} > diff --git a/mm/kasan/common.c b/mm/kasan/common.c > index 757d4074fe28..6339179badb2 100644 > --- a/mm/kasan/common.c > +++ b/mm/kasan/common.c > @@ -180,21 +180,6 @@ asmlinkage void kasan_unpoison_task_stack_below(const void *watermark) > kasan_unpoison_shadow(base, watermark - base); > } > > -/* > - * Clear all poison for the region between the current SP and a provided > - * watermark value, as is sometimes required prior to hand-crafted asm function > - * returns in the middle of functions. > - */ > -void kasan_unpoison_stack_above_sp_to(const void *watermark) > -{ > - const void *sp = __builtin_frame_address(0); > - size_t size = watermark - sp; > - > - if (WARN_ON(sp > watermark)) > - return; > - kasan_unpoison_shadow(sp, size); > -} > - > void kasan_alloc_pages(struct page *page, unsigned int order) > { > u8 tag; > -- > 2.27.0 > > -- > You received this message because you are subscribed to the Google Groups "kasan-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an email to kasan-dev+unsubscribe@googlegroups.com. > To view this discussion on the web visit https://groups.google.com/d/msgid/kasan-dev/20200706143505.23299-1-vincenzo.frascino%40arm.com.