From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 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> Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: stable-owner@vger.kernel.org List-ID: 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.