Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp2229815pxb; Fri, 25 Mar 2022 13:29:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzv5XQoFWIi+m1Y9cnqvvcpzC7eZXDIXnGJr+90dcKULc7mYf++RYa78DRqUFnqgZBFHP16 X-Received: by 2002:a65:45c9:0:b0:381:783:19ac with SMTP id m9-20020a6545c9000000b00381078319acmr1018741pgr.119.1648240160675; Fri, 25 Mar 2022 13:29:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648240160; cv=none; d=google.com; s=arc-20160816; b=yE68SgWZi/OkPWNEkq6YbXVI/4QJ8i0HZ13cMaBQ6t4WsAyHy10B/VJDZLJk6S/sob 955GqTyNhCsKmL/BVJzTbsiv3FoHPpL4gw7SAe383yAW/tF7Mjwz2KeJQOPQkuG5CDmd 9XB7ugX+ck5GEW3zre5vK/MKjus4BJAZiIu5qo/kO9ybD7ZmbSogx0yN8VyQhEL6ECsS WcGGFNmIX6Q+o2mHLxHp37yaV1MTFhoqBUr0/B1lkh4Kc4VKzkgCx69QIhCL/dEtI6Pz OSzSpHobb5kcOpotvH9AVQD04fRg/kGaSe5EwBcdyZtQTnbVylQ++3hqDrORIk1kY3C+ 5m+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=r+I5kgyO1tHgpBki5iRD8MjPGB+7NsBMCsnuZBuuE14=; b=T5AHM9gNiesIV/mf/AtOIHdX2tLnpPH6h1juDNzDM7afRVy/nfu2n0EhUwI0ziENqK dFmbAf6bVB9pfXN0RkYEXHuWTtb6RwVGONkI1BLuKICQSiJWmQJgu2v5cUsAmHo7vu+D elzWzPCxEBdE+XlI4GlKM0DeR8tpDMlWcHP3EflcfWYH82PuFWXXSCH3iPjP0puE5c/b r9xAPtVtJFXlPWwrSpLFoQIjj8pEOQod2xQzG+seVrT4jVAED2FXZOV2CbaR8fGS6ZyT 8cQJgWfbQRNAlXghtej7BUZ9xeSuafhqmg4dMzjjsePUkvbqNiFr2A2uzno39Tk6THPS dVVQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=google header.b=MqzuSUS0; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id i7-20020a635847000000b003816043ee7asi3438201pgm.111.2022.03.25.13.29.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Mar 2022 13:29:20 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=google header.b=MqzuSUS0; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 278F81AD394; Fri, 25 Mar 2022 12:51:12 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231828AbiCYTwO (ORCPT + 99 others); Fri, 25 Mar 2022 15:52:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39306 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231549AbiCYTvt (ORCPT ); Fri, 25 Mar 2022 15:51:49 -0400 Received: from mail-il1-x129.google.com (mail-il1-x129.google.com [IPv6:2607:f8b0:4864:20::129]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C9A8114F11D for ; Fri, 25 Mar 2022 12:37:22 -0700 (PDT) Received: by mail-il1-x129.google.com with SMTP id 14so1194700ily.11 for ; Fri, 25 Mar 2022 12:37:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=r+I5kgyO1tHgpBki5iRD8MjPGB+7NsBMCsnuZBuuE14=; b=MqzuSUS0yr/bPjYga/LEvUUNISlNPEafGymcHkHdDo8eBX7GHuzf6g/+kmf1KtFnxZ bTDwiRZWThL8Xi79vFyjF5gbvRgB1jkq42i+mjP3YSVt2Xw310TWdk6Rzk6jKRAdeDfZ aQEhrHQGJCIvIk+EpnbENPp1prNGxCxUVBwzA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=r+I5kgyO1tHgpBki5iRD8MjPGB+7NsBMCsnuZBuuE14=; b=iGEmo1FBA6gyZu9hHrHs+yzFSKj2h+FslHd1ea+EX/lGZk880s3BvyCgxd7vnpk4wD hcYe2pTQQtqtcT+rdFVoBR3g4Tn8FQfCRxEqHJxJ7DrrWMaVz7nkkbfllHKa+3xnub35 Zz90llXSQLSI/QNb0FAPmCCygloIeZxQrwuKdulMwSMXc5GsEeTSTwRCZ8DfqcajOXID CVEhKoWz1oKxAkKBPkxGWtuN3OLn1Lt8R7A0fzlA6zZU89RpMdFdjZM2tg4N+vG+lDcb y60tj1Oato+NN0lLPgWZDkGPoStqQ+OziaAASicLpl+rWzG9EX61qpIoaTNp1H0dvQX4 Lz1Q== X-Gm-Message-State: AOAM53280w+QsSSUvf2UcbszRX7KMlEhS4QshkyHSzIkb/j5NC7FuhlL G0hsmTnuDnLawQh0FsmBxsy6fg== X-Received: by 2002:a92:d09:0:b0:2c3:f141:848b with SMTP id 9-20020a920d09000000b002c3f141848bmr137372iln.230.1648237042167; Fri, 25 Mar 2022 12:37:22 -0700 (PDT) Received: from [192.168.1.128] ([71.205.29.0]) by smtp.gmail.com with ESMTPSA id d14-20020a056602184e00b00649673c175asm3449967ioi.25.2022.03.25.12.37.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 25 Mar 2022 12:37:21 -0700 (PDT) Subject: Re: [PATCH 1/2] selftests/harness: Run TEARDOWN for ASSERT failures To: Kees Cook , shuah@kernel.org Cc: Andy Lutomirski , Will Drewry , linux-kselftest@vger.kernel.org, Willem de Bruijn , Jakub Kicinski , linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org, Shuah Khan References: <20220324231907.1363887-1-keescook@chromium.org> <20220324231907.1363887-2-keescook@chromium.org> From: Shuah Khan Message-ID: Date: Fri, 25 Mar 2022 13:37:20 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <20220324231907.1363887-2-keescook@chromium.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,NICE_REPLY_A,RDNS_NONE,SPF_HELO_NONE, T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 3/24/22 5:19 PM, Kees Cook wrote: > The kselftest test harness has traditionally not run the registered > TEARDOWN handler when a test encountered an ASSERT. This creates > unexpected situations and tests need to be very careful about using > ASSERT, which seems a needless hurdle for test writers. > > Because of the harness's design for optional failure handlers, the > original implementation of ASSERT used an abort() to immediately > stop execution, but that meant the context for running teardown was > lost. Instead, use setjmp/longjmp so that teardown can be done. > Thanks for the patch. The change look good to me. > Failed SETUP routines continue to not be followed by TEARDOWN, though. Does this mean failed setup() routines have to handle TEARDOWN? What are guidelines to follow for setup() failures? Can you add a bit more detail on what you meant by " Failed SETUP routines continue to not be followed by TEARDOWN, though". With that: Reviewed-by: Shuah Khan thanks, -- Shuah