Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp3721264pxt; Tue, 10 Aug 2021 09:47:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzAwpO9ALBHQx93O1ExCffJEBiVyWwbjtbotfp5RMgmho/JcDXW/ylA6kFK0pzYuEKmmwhW X-Received: by 2002:a17:906:4dd5:: with SMTP id f21mr11499969ejw.284.1628614077952; Tue, 10 Aug 2021 09:47:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628614077; cv=none; d=google.com; s=arc-20160816; b=dtjdon7iV3OccIRfEh1PZfku5QmGsG7g6hJ5nh1UqfEDeZLN8DRloCFg4xpCgf3Fs1 LjEVxNDb4A8phI0egrrOnsflNcZBwaWJedXCsFZLSzbghFd4mfLino3Hbmf6AgyOCPDl babV1tC8YkAqOCD51Uuw8qWoTAj4wnrDuDSScs0ISzUovoXhvtACXvToJh8/B/2blRXE 0D5SHxgYGZ5R6m1KWkOBkhVPgeCO9gBduTJpjEWNVcB4QOLtM1RFZhra5D7nLJeZnOgU xI73BfIXoxEyBwjgVRG7Yb5UnCf/HudrRwb9UNWLIEX78BdBeOekrmdaip94poFh2ICv ojGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=uzsoSEmiVX7S0Aao/0yXYwtOaxOrUpaLtaWhXnBU8Q8=; b=tbgjbAZXdvgbTynEUNwTSVlNovRagsrKu9VefHNojrfzY/cTddyBcs+E3oFWNhIQYc NmpPKpFFSkapuAxlOv6qzy/XTF29VNKpZHj8PDYv5mxuHZtO0HLEA/KAFh5+8LTUmOMm 8da77XugtXoK4tL/TCvuwkAfCVsQektLPg7kcbIw8Qe0Ljr+TezI+Cc8oAb/X7PXVTnY kcY7O/K2nyjmV0WWQnBs3Xb/zCIS6o1Uq0EKC1cH8d8N0ouIWlgVh/Dj2V57W35hUgBH swnCzUCtS43Z6e7mLYBAh9UtIi3MexQZwuI3WjQd5Nk0BXjfkLtlW84sczZ84K4FjxeL 0m9g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=TFbLEroV; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t7si22552773ejy.5.2021.08.10.09.47.32; Tue, 10 Aug 2021 09:47:57 -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=@gmail.com header.s=20161025 header.b=TFbLEroV; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236178AbhHJQo1 (ORCPT + 99 others); Tue, 10 Aug 2021 12:44:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39460 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236155AbhHJQo0 (ORCPT ); Tue, 10 Aug 2021 12:44:26 -0400 Received: from mail-qt1-x82f.google.com (mail-qt1-x82f.google.com [IPv6:2607:f8b0:4864:20::82f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 58D25C0613C1; Tue, 10 Aug 2021 09:44:04 -0700 (PDT) Received: by mail-qt1-x82f.google.com with SMTP id y9so5631053qtv.7; Tue, 10 Aug 2021 09:44:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to; bh=uzsoSEmiVX7S0Aao/0yXYwtOaxOrUpaLtaWhXnBU8Q8=; b=TFbLEroVCi7Xwu/9RNIWTgW557ZSy3ujWeuaYQ4oSV12nCqioONgFIHKadcYnyz/rQ qgnRmr28m+cqbBL2zy6pWhxmS/z7p56EvRm3CO9uRkx7jLiKhlaq2Nud+N6QCTcXxi90 h2/S9YxrpdcXcnUwuQjDg7oOZRnj61SV7Ty/pDaV3gBB8mxj42NcHqlXL6zQ0KCddbdp 8vG2SdfGVWxyPaMQaaDczfMxhVqtDkEnjsrSiLu/flpzbOg5KT3RahDne1SGJsl35zRH urMB7qUw40cbrnFEMSEBUJCST3bQvHrh9h1LSFHI3jHR4K0p70TKp7BOt58qYfLvPhaz 48TA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to; bh=uzsoSEmiVX7S0Aao/0yXYwtOaxOrUpaLtaWhXnBU8Q8=; b=dvKAwmaTo2vShK8g4p01OG/5pRimcwDWw/19CqDIatrqr3wa/EfvnpCKpEUIKZwKni zXGl2n8BvWeSVG4ZqG/vbD3C1ste312H5iqzJdPTAM0kpY6DeRQOcf6sHiZmviQHPuzo s/XJBulJOQi2n4BePLkUznBFE+N0Yll0mIQlXBtt7k73bTsPIe067VLqvMAUbk6c6qXS zNkeT7j50zNhL4+pMbNmMyvLDbHijQ/E2wLtD/YpXxrmBUcHQjEABuIZz3az9YT0V8sD u1d9kCvhXriMycpNqfuZ7ECEcWgnv0hKWL3QeabLI5FPMkLkvAxlKdPk1HNc2wujR3fa +1Fw== X-Gm-Message-State: AOAM531SF+sWLK5p0nFedrAceAqSC8T//E7D7FaSTt1oLAN01hC/WmFd te5yj/VLdY4AYu8H+JXA+MI= X-Received: by 2002:ac8:6a10:: with SMTP id t16mr13906179qtr.329.1628613843478; Tue, 10 Aug 2021 09:44:03 -0700 (PDT) Received: from localhost.localdomain (ec2-35-169-212-159.compute-1.amazonaws.com. [35.169.212.159]) by smtp.gmail.com with ESMTPSA id 62sm5838825qkf.76.2021.08.10.09.44.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Aug 2021 09:44:03 -0700 (PDT) From: SeongJae Park X-Google-Original-From: SeongJae Park To: Greg KH Cc: SeongJae Park , shuah@kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, akpm@linux-foundation.org, SeongJae Park Subject: Re: [PATCH] selftests/kselftest/runner/run_one(): Allow running non-executable files Date: Tue, 10 Aug 2021 16:43:57 +0000 Message-Id: <20210810164357.25833-1-sjpark@amazon.de> X-Mailer: git-send-email 2.17.1 In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: SeongJae Park On Tue, 10 Aug 2021 17:07:28 +0200 Greg KH wrote: > On Tue, Aug 10, 2021 at 02:04:59PM +0000, SeongJae Park wrote: > > From: SeongJae Park > > > > When running a test program, 'run_one()' checks if the program has the > > execution permission and fails if it doesn't. However, it's easy to > > mistakenly missing the permission, as some common tools like 'diff' > > don't support the permission change well[1]. Compared to that, making > > mistakes in the test program's path would only rare, as those are > > explicitly listed in 'TEST_PROGS'. Therefore, it might make more sense > > to resolve the situation on our own and run the program. > > > > For the reason, this commit makes the test program runner function to > > still print the warning message but run the program after giving the > > execution permission in the case. To make nothing corrupted, it also > > restores the permission after running it. > > > > [1] https://lore.kernel.org/mm-commits/YRJisBs9AunccCD4@kroah.com/ > > > > Suggested-by: Greg Kroah-Hartman > > Signed-off-by: SeongJae Park > > --- > > tools/testing/selftests/kselftest/runner.sh | 18 +++++++++++------- > > 1 file changed, 11 insertions(+), 7 deletions(-) > > > > diff --git a/tools/testing/selftests/kselftest/runner.sh b/tools/testing/selftests/kselftest/runner.sh > > index cc9c846585f0..2eb31e945709 100644 > > --- a/tools/testing/selftests/kselftest/runner.sh > > +++ b/tools/testing/selftests/kselftest/runner.sh > > @@ -65,15 +65,16 @@ run_one() > > > > TEST_HDR_MSG="selftests: $DIR: $BASENAME_TEST" > > echo "# $TEST_HDR_MSG" > > - if [ ! -x "$TEST" ]; then > > - echo -n "# Warning: file $TEST is " > > - if [ ! -e "$TEST" ]; then > > - echo "missing!" > > - else > > - echo "not executable, correct this." > > - fi > > + if [ ! -e "$TEST" ]; then > > + echo "# Warning: file $TEST is missing!" > > echo "not ok $test_num $TEST_HDR_MSG" > > else > > + permission_added="false" > > + if [ ! -x "$TEST" ]; then > > + echo "# Warning: file $TEST is not executable" > > + chmod u+x "$TEST" > > + permission_added="true" > > No, why would you change the permission of a test? What happens if this > is on a read-only filesystem? You should not be modifying it as it will > end up causing changes when not needed. Agreed. I will parse the shebang line and use the interpreter explicitly in the next spin. Thanks, SeongJae Park > > thanks, > > greg k-h