Received: by 10.213.65.68 with SMTP id h4csp1680382imn; Sun, 1 Apr 2018 11:58:21 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/w2iu6COyobyG3ejYHm1bj9ZDIIeqHquZObMKQ689D03L0Xe8jhIABlG0z9OFHPMFbyB/g X-Received: by 10.99.0.2 with SMTP id 2mr4390403pga.395.1522609101193; Sun, 01 Apr 2018 11:58:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522609101; cv=none; d=google.com; s=arc-20160816; b=yPxPT7bjohydBZnMq9MGjFmVJOgAKiSnOvx0DG0gERFWzAYg0fb0tWqyMXvSV0oCqT ffWo5op6W9LP9iOo8rneQxBRspkRNJAeD1/YUT0EvlgTlrnqYAE29f1lI0y1LUFmSEPg KFVU2MPHzjiT13li6geJkdojIA+dXr6S3+M57BvQeNr0liN4ZvYIuhDsQUTuefanYnjQ EWSV2QbatXqc05hsFCAF6p9DDOh7aZ6tUOrO2tEoxBkVV0KoCw6hcO/CQbzgLzxSMYex /NV2mMe49LnHsvHaeoqwLE6XHCYTts5pe8325gBcOg07TtPgaIuVNUJgKzq+iuPuXTh/ 0ZBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :organization:references:in-reply-to:date:cc:to:from:subject :message-id:arc-authentication-results; bh=vHP+2p+2e+mGcmE73b76LXU46n/jbZD00cUSCp8/xgs=; b=yA7G8H6qeER4ryDLmC/aAjqqvUEHanyMqbVyq5uwHnwDGrephjCoz3UQjuVY7KxiIM 6N8cs+aVb68rrRTf/T2Q1KN92aOLcAFxcohQCSi8JkdBfnJIoLN16L8rUvvvbEKvDDey p4J6h9KxuXrr+NQjpQWE2yc3J8FelQb0/iMBWJ2QoWCS60GJWcBEFMzCReVlLndYS1xw M+kReSrkefTnsRjGaO/GUppdLgkQ0/xr8BiDOs76CKWV9SaF7sHO2D+uur/U5QE+ZZp1 XQZlFBS9ggakfFgLQLN3nDd4Ax9VcdehKXpwRP2d2PZYT7C+jA3n3B8crcgbKAOQ6eIB ceuw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=codethink.co.uk Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m8si8609926pgr.85.2018.04.01.11.58.07; Sun, 01 Apr 2018 11:58:21 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=codethink.co.uk Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753862AbeDAS5B (ORCPT + 99 others); Sun, 1 Apr 2018 14:57:01 -0400 Received: from imap1.codethink.co.uk ([176.9.8.82]:33684 "EHLO imap1.codethink.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753830AbeDAS47 (ORCPT ); Sun, 1 Apr 2018 14:56:59 -0400 Received: from pub.yeoldevic.com ([81.174.156.145] helo=xylophone) by imap1.codethink.co.uk with esmtpsa (Exim 4.84_2 #1 (Debian)) id 1f2i9x-0000vZ-Hq; Sun, 01 Apr 2018 19:56:57 +0100 Message-ID: <1522609015.2654.70.camel@codethink.co.uk> Subject: Re: [PATCH 4.4 085/134] test_firmware: fix setting old custom fw path back on exit From: Ben Hutchings To: "Luis R. Rodriguez" Cc: stable@vger.kernel.org, Sasha Levin , Greg Kroah-Hartman , LKML Date: Sun, 01 Apr 2018 19:56:55 +0100 In-Reply-To: <20180319171901.557456225@linuxfoundation.org> References: <20180319171849.024066323@linuxfoundation.org> <20180319171901.557456225@linuxfoundation.org> Organization: Codethink Ltd. Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.22.6-1+deb9u1 Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 2018-03-19 at 19:06 +0100, Greg Kroah-Hartman wrote: > 4.4-stable review patch.  If anyone has any objections, please let me know. > > ------------------ > > From: "Luis R. Rodriguez" > > > [ Upstream commit 65c79230576873b312c3599479c1e42355c9f349 ] > > The file /sys/module/firmware_class/parameters/path can be used > to set a custom firmware path. The fw_filesystem.sh script creates > a temporary directory to add a test firmware file to be used during > testing, in order for this to work it uses the custom path syfs file > and it was supposed to reset back the file on execution exit. The > script failed to do this due to a typo, it was using OLD_PATH instead > of OLD_FWPATH, since its inception since v3.17. > > Its not as easy to just keep the old setting, it turns out that > resetting an empty setting won't actually do what we want, we need > to check if it was empty and set an empty space. That doesn't seem to work either. I don't see any stripping of spaces in the generic parameter code or firmware_class, and the parameter reads back as a space: # echo -n ' ' > path # od -tx1 path 0000000 20 0a 0000002 However, this seems to work: # printf '\0' > path # od -tx1 path 0000000 0a 0000001 Ben. > Without this we end up having the temporary path always set after > we run these tests. > > Fixes: 0a8adf58475 ("test: add firmware_class loader test") > Signed-off-by: Luis R. Rodriguez > Signed-off-by: Greg Kroah-Hartman > Signed-off-by: Sasha Levin > Signed-off-by: Greg Kroah-Hartman > --- >  tools/testing/selftests/firmware/fw_filesystem.sh |    5 ++++- >  1 file changed, 4 insertions(+), 1 deletion(-) > > --- a/tools/testing/selftests/firmware/fw_filesystem.sh > +++ b/tools/testing/selftests/firmware/fw_filesystem.sh > @@ -28,7 +28,10 @@ test_finish() >   if [ "$HAS_FW_LOADER_USER_HELPER" = "yes" ]; then >   echo "$OLD_TIMEOUT" >/sys/class/firmware/timeout >   fi > - echo -n "$OLD_PATH" >/sys/module/firmware_class/parameters/path > + if [ "$OLD_FWPATH" = "" ]; then > + OLD_FWPATH=" " > + fi > + echo -n "$OLD_FWPATH" >/sys/module/firmware_class/parameters/path >   rm -f "$FW" >   rmdir "$FWPATH" >  } > > > -- Ben Hutchings Software Developer, Codethink Ltd.