Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp1510297rwl; Fri, 31 Mar 2023 12:15:37 -0700 (PDT) X-Google-Smtp-Source: AKy350YwvnjU4BBbtY6qtYBPg1QgWH/tOLPhg4NJI8zxCyuJyu87wC0Saeb5T01ztjOCYQDf16UD X-Received: by 2002:a05:6a20:7da6:b0:d9:d1e6:82ac with SMTP id v38-20020a056a207da600b000d9d1e682acmr7299125pzj.5.1680290136833; Fri, 31 Mar 2023 12:15:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680290136; cv=none; d=google.com; s=arc-20160816; b=FYLn9GaM4In7ZcGAaI1tgJFp0LOCGCdScOp2YziF5V9yIvuCVAqEXcefr3wa/qfW8X NycOD/KotjngU4+GL4k/Oywik9XuYxchn2XXQ64wz2SLsAdMKrtfaYnU4RHKk4mS0K97 IrIm/+qVbW82j7foFkAuNAbRQkUcZ73ClZOoLsQGzLsuWK4QFE3HvGYLAWZ8cwfoiGt1 rd0TW0fbCiCh7a4az7ucmKqZHrZTWqZ9+eEdjx+gPZh8HLjkYP9CEJ/9N7K8r7w/Fa7y LxHAhDgyEgBXlyWnJu+DwJHbNNFHvI7Glv1vAOVWA27GTodwUycfhoN9vZS9U4wAIhQq t8Iw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature:dkim-signature; bh=YDCnyVdp1M+sXJXCVSSz54DWX5KJYdofopfc9An+/DM=; b=aC7cgifbXt/paMwBwZlcfaOTwV/7P0Dhy5l4hcAQ63l108HRDtY+5CqQvLNApJYKYa 9mgbfyzTM3veJZ9/xDuyOWgZNBv5X2UEn2t0d6PC0uRxl9xXRCbaBYl4cot8tkk8Cb/t EHQmwKllY6+PGWkoqj91od4FFBmt2lJzrn+1DMXkGTg3MwbTx+qvzk7YDFx/dExnWi++ VLc3+Ez3l/KBF7jK+OTWyTYWP/ztkC+QeOa99LzIL+n/JW6pKO07C64WPwhyaARRrygq W21W5XuzRzTdtH221HvI04urFHAltMKbzJH8O17Uxsz34DSV4tXtvxOkxBgg8wh0Ybgs Sr4Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@alu.unizg.hr header.s=mail header.b=lL5tvT7Z; dkim=fail header.i=@alu.unizg.hr header.s=mail header.b=ITRdxECn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alu.unizg.hr Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 19-20020a631753000000b00513234112a9si2858952pgx.885.2023.03.31.12.15.24; Fri, 31 Mar 2023 12:15:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=fail header.i=@alu.unizg.hr header.s=mail header.b=lL5tvT7Z; dkim=fail header.i=@alu.unizg.hr header.s=mail header.b=ITRdxECn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alu.unizg.hr Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232174AbjCaTNm (ORCPT + 99 others); Fri, 31 Mar 2023 15:13:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46576 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232444AbjCaTNh (ORCPT ); Fri, 31 Mar 2023 15:13:37 -0400 Received: from domac.alu.hr (domac.alu.unizg.hr [IPv6:2001:b68:2:2800::3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CC27523B67; Fri, 31 Mar 2023 12:13:33 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by domac.alu.hr (Postfix) with ESMTP id BE2E560515; Fri, 31 Mar 2023 21:13:30 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=alu.unizg.hr; s=mail; t=1680290010; bh=YVy5UrfBcqm7V19v/bxeo/073hQvPnZW2/E7cRzj4FQ=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=lL5tvT7ZMlSO11FGNcW0bueGi3jLdBwTSD8qVtQJYMlcO7LzSZr9FXj37UjbtoVMX ki2jrvxfFivh5oAcQ60JiSk+q74QGqQOzTWmOTbjSEVw4LpLpkuQXvflnXsFbnzNJl UcnvFXxxOCSM2YQXBHk1O4bHReVvI0CbPh8Q/7ZOh3sKd4SOwUTHhHwZfBt+rXsRy8 2ntZn4ZoGtt08KbZTXJ14rRzpa5Ee8sUN8pT1m0Lx6/8BZcVK8dA2BtyyyLfDt9hzw wWiyyOVEI+AxlGQxnGeIEU/a4KjMiTB+0B1DG44F7B81QsfBTtkJ2U2GjkEF2BWJ7n RZON/7ZnJQeFg== X-Virus-Scanned: Debian amavisd-new at domac.alu.hr Received: from domac.alu.hr ([127.0.0.1]) by localhost (domac.alu.hr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TJ3Bl9K1X53z; Fri, 31 Mar 2023 21:13:27 +0200 (CEST) Received: from [192.168.1.4] (unknown [77.237.101.225]) by domac.alu.hr (Postfix) with ESMTPSA id A23CF60514; Fri, 31 Mar 2023 21:13:20 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=alu.unizg.hr; s=mail; t=1680290007; bh=YVy5UrfBcqm7V19v/bxeo/073hQvPnZW2/E7cRzj4FQ=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=ITRdxECnzdnTxIcSjcSZpI2gELoe5owt+XJeDquMdEpc3GCPufhlIIuDt4StpdAtb fu7uaP0s1hTVhReMuow0bN9SdlgbNpWgrLhn/cP2rgfrQ6OdJcx4+kqZqClhxc9giy Ychg1uAyQXgu5nb01oOIt3rZb9ybSpNT2soarKCxjy6HMajZgEssNfWPxY8DpPQeGg 4cK4QaIR2ZqQN0X+ib+0CSq0XJhrssN9avXFb39mlmM8txD8+PM1Nw1rmxxpwMRqQm 5a5ZgUjW18Gvs+vhQtA0zZg1sIKStfIMwC028F1teisfNqQWS4SYs6jJW6KGmYG+iL vGfiEp+kne5rQ== Message-ID: <9310d196-2463-ba6b-dad3-3b688adee0a8@alu.unizg.hr> Date: Fri, 31 Mar 2023 21:13:19 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 Subject: Re: [BUG] [RFC] systemd-devd triggers kernel memleak apparently in drivers/core/dd.c: driver_register() Content-Language: en-US, hr To: Mark Pearson , Hans de Goede , =?UTF-8?Q?Thomas_Wei=c3=9fschuh?= Cc: Armin Wolf , Greg KH , "Rafael J. Wysocki" , linux-kernel@vger.kernel.org, "markgross@kernel.org" , "platform-driver-x86@vger.kernel.org" References: <5059b11b-8b6e-394b-338f-49e1339067fa@alu.unizg.hr> <16862c45-2ffd-a2f2-6719-020c5d515800@alu.unizg.hr> <4f65a23f-4e04-f04f-e56b-230a38ac5ec4@gmx.de> <01e920bc-5882-ba0c-dd15-868bf0eca0b8@alu.unizg.hr> <8b478e6d-7482-2cbb-ee14-b2dc522daf35@alu.unizg.hr> <9f757a7b-6ac9-804a-063f-4cc2c6fc3f54@alu.unizg.hr> <6a5dc4de-b315-1e6d-e5e2-5b95521a37c7@alu.unizg.hr> <2c1d0b9b-0e71-b616-6486-52e741d25afb@redhat.com> <9c142ac2-9340-4a9b-8541-99f613772340@app.fastmail.com> <4dc118c2-0dde-bd5e-ea41-427ed33e4545@alu.unizg.hr> <1059aa55-9370-4b8d-8c6c-7fdfd9ac0c70@app.fastmail.com> From: Mirsad Goran Todorovac In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS 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 31. 03. 2023. 21:10, Mark Pearson wrote: > > > On Fri, Mar 31, 2023, at 3:04 PM, Hans de Goede wrote: >> Hi, >> >> On 3/31/23 20:54, Mark Pearson wrote: >>> Hi all, >>> >>> On Wed, Mar 29, 2023, at 5:50 PM, Mirsad Goran Todorovac wrote: >>>> On 29. 03. 2023. 21:21, Thomas Weißschuh wrote: >>>>> >>>>> Mar 29, 2023 14:00:22 Mark Pearson : >>>>> >>>>>> Thanks Mirsad >>>>>> >>>>>> On Wed, Mar 29, 2023, at 2:49 PM, Mirsad Goran Todorovac wrote: >>>>>> >>>>>>> >>>>>>> Here is the patch proposal according to what Mark advised (using >>>>>>> different name for optitem): >>>>>>> >>>>>>> diff --git a/drivers/platform/x86/think-lmi.c >>>>>>> b/drivers/platform/x86/think-lmi.c >>>>>>> index c816646eb661..ab17254781c4 100644 >>>>>>> --- a/drivers/platform/x86/think-lmi.c >>>>>>> +++ b/drivers/platform/x86/think-lmi.c >>>>>>> @@ -929,8 +929,10 @@ static ssize_t current_value_show(struct kobject >>>>>>> *kobj, struct kobj_attribute *a >>>>>>> >>>>>>>          /* validate and split from `item,value` -> `value` */ >>>>>>>          value = strpbrk(item, ","); >>>>>>> -       if (!value || value == item || !strlen(value + 1)) >>>>>>> +       if (!value || value == item || !strlen(value + 1)) { >>>>>>> +               kfree(item); >>>>>>>                  return -EINVAL; >>>>>>> +       } >>>>>>> >>>>>>>          ret = sysfs_emit(buf, "%s\n", value + 1); >>>>>>>          kfree(item); >>>>>>> @@ -1380,7 +1382,6 @@ static struct tlmi_pwd_setting >>>>>>> *tlmi_create_auth(const char *pwd_type, >>>>>>> >>>>>>>   static int tlmi_analyze(void) >>>>>>>   { >>>>>>> -       acpi_status status; >>>>>>>          int i, ret; >>>>>>> >>>>>>>          if (wmi_has_guid(LENOVO_SET_BIOS_SETTINGS_GUID) && >>>>>>> @@ -1417,8 +1418,8 @@ static int tlmi_analyze(void) >>>>>>>                  char *p; >>>>>>> >>>>>>>                  tlmi_priv.setting[i] = NULL; >>>>>>> -               status = tlmi_setting(i, &item, LENOVO_BIOS_SETTING_GUID); >>>>>>> -               if (ACPI_FAILURE(status)) >>>>>>> +               ret = tlmi_setting(i, &item, LENOVO_BIOS_SETTING_GUID); >>>>>>> +               if (ret) >>>>>> >>>>>> Really minor, but tweak to be this and save a line of code? >>>>> >>>>> This hunk is actually from another commit and should not be needed here. >>>>> >>>>> https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/drivers/platform/x86/think-lmi.c?id=da62908efe80f132f691efc2ace4ca67626de86b >>>> >>>> Thank you, Thomas, >>>> >>>> Indeed, my mistake. >>>> >>>> I have accepted Armin's suggestion to test if that patch closed the leak, and I >>>> have just quoted it, never claiming authorship. >>>> >>>> I ought to apologise if I made confusion here. >>>> >>>> I was a bit euphoric about the leak being fixed, so forgive me for this blatant >>>> mistake. Of course, putting it here would cause a patch collision, so it was a >>>> stupid thing to do, and I would never do it in a formal patch submission ... >>>> >>>> Thanks, anyway for correction. >>>> >>>> Best regards, >>>> Mirsad >>>> >>> >>> I have the patches ready to fix this issue - I just wanted to check that I wouldn't be stepping on anybodies toes or if there is a protocol for doing this. >>> - I will add Reported-by tag for Mirsad and Suggested-by for Armin. >>> - I've identified Fixes tags for the two commits that caused the issue. >>> Let me know if there's anything else I should do - otherwise I'll get them sent out ASAP. >> >> This sounds to me like you have covered all the bases. >> >> Note Armin did send out a related fix earlier today, >> which I guess is duplicate with one of your patches: >> >> https://patchwork.kernel.org/project/platform-driver-x86/patch/20230331180912.38392-1-W_Armin@gmx.de/ >> >> So maybe add Armin's patch on top of pdx86/fixes and >> use that as a base for your series (dropping your >> likely duplicate patch) ? >> > Makes sense - will do > Thanks! > Mark Hi, Mark, You might find it convenient to test the patches in my initial environment that triggered the bug. Otherwise, it is fine with me. Regards, Mirsad -- Mirsad Goran Todorovac Sistem inženjer Grafički fakultet | Akademija likovnih umjetnosti Sveučilište u Zagrebu System engineer Faculty of Graphic Arts | Academy of Fine Arts University of Zagreb, Republic of Croatia The European Union "I see something approaching fast ... Will it be friends with me?"