Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp336494pxm; Wed, 2 Mar 2022 16:42:42 -0800 (PST) X-Google-Smtp-Source: ABdhPJwYh2FhcC/KeMIRgKbIYKEV1y15HhZXsl15Bh9GnEEWySHMdVt7c5eZ/835cDnxv5B0dRLF X-Received: by 2002:aa7:820b:0:b0:4f1:2d08:5e90 with SMTP id k11-20020aa7820b000000b004f12d085e90mr29681881pfi.31.1646268162634; Wed, 02 Mar 2022 16:42:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646268162; cv=none; d=google.com; s=arc-20160816; b=P4lqW/wgPZn7j7q3tiRlraTx3qK1sMgOIVtMg0DOM6Zy+zVsKEOa1q1GGe+NIA5EOy Y87BwbWuk7291x+r+lb0/4EGesDndBc0IjpAh8LO586um53MowZa98ahUpZjunoswtPN GCHjOE+njavQyT6nq88VqTcLvoz8egZMIPVyVhWvtaurYTHKw0HjniKDpPAZu08HYrBw OclO37PXgDBSzsju1w7DnlLmet3/D49javDaweXD/jxhX2mRmvPsVVJHrbOUr/lKLCgp OgdM/v8oJY19MubsyArCrCD4nZ1CFRGEgm06l8h3hU95ws4QsfeJ2IPORoorU9nCJkMC uYDg== 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; bh=av/iW/WvtBNCB09OQuQsZdxDN3sXOfjtrwyIcyxr8to=; b=m/Cj79TGTvRtdOUuL9ws3eR80jCS6ASmShJCWVqS2oN3acWulSOgoixBwGlLla4Gnh vXrV/oSsqzRN25WMNsthOxg8J2bSxXVXbt0jALnaX6zGD6PZQI0y/20aktVUmcWLsbaI kFfz6ckZBQ7AYupmD/XXqbltEnWwJNXnRxAtqp30hpb7sXzDBWB3VVdBKku8eZDUjSxZ ilxQtF/nSwTZSU6flUWxxg2mF3FvckpmL/tS9YvuTR/rhjFZ7emNIOoImC7iVv5JaHnP uTmNGVkAVmYzfdLZ8xRKof9P4IyYKUI50gQnYNU0pGpWkj4w0GkrDTO9q7Y9CmsEjUcf tqzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gnuweeb.org header.s=default header.b=W+PKSiy4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnuweeb.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id pc16-20020a17090b3b9000b001bd43c50f99si543901pjb.21.2022.03.02.16.42.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 02 Mar 2022 16:42:42 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gnuweeb.org header.s=default header.b=W+PKSiy4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnuweeb.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 04B921E3CB; Wed, 2 Mar 2022 15:59:08 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229894AbiCBX7l (ORCPT + 99 others); Wed, 2 Mar 2022 18:59:41 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45742 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229866AbiCBX7i (ORCPT ); Wed, 2 Mar 2022 18:59:38 -0500 Received: from gnuweeb.org (gnuweeb.org [51.81.211.47]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 90F32AE73; Wed, 2 Mar 2022 15:58:53 -0800 (PST) Received: from [192.168.43.69] (unknown [182.2.41.243]) by gnuweeb.org (Postfix) with ESMTPSA id 129EC7E245; Wed, 2 Mar 2022 23:20:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gnuweeb.org; s=default; t=1646263219; bh=5bGlzJLdBkS0s/8eCPQY/1VF/vxcLCuznCGM29opc6k=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=W+PKSiy4sQMg8AB3zmI4CC8KjCEDgOfXLzi14enl7mT5F/qloWJkRGyqi23pQoVxb whxvILmeTXP2pi+q7IG11yU8YDTGHz4um1Il+92Bq+Vp/DlzJOJa1wutiX0Mz73ejG 5uqGLSerp6LzOygMwO8ViKymzTmARAbiB7k8Baz36Snqi6IHu97i6VyZnv8srp1RlW g/EQug7jQNxQE1jWQ6QAZstmaFdJLxDsZe8UjBcJOmwu6qcZQtIBMH+xz9OD+jTR1r 0uTxP/1vfrwTVc8tc77gsi+ES/BXvVKkekHgtzNHRuV7BtVgS109H1VzduYDz21KSt ogciKlIRVtgHA== Message-ID: <4371a592-6686-c535-4daf-993dedb43cd4@gnuweeb.org> Date: Thu, 3 Mar 2022 06:20:09 +0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Subject: Re: [PATCH v4 2/2] x86/mce/amd: Fix memory leak when `threshold_create_bank()` fails Content-Language: en-US To: Yazen Ghannam Cc: Borislav Petkov , Dave Hansen , "H. Peter Anvin" , Ingo Molnar , Thomas Gleixner , Tony Luck , linux-edac@vger.kernel.org, linux-kernel@vger.kernel.org, gwml@vger.gnuweeb.org, x86@kernel.org, stable@vger.kernel.org, Alviro Iskandar Setiawan , Jiri Hladky , Greg Kroah-Hartman References: <20220301094608.118879-1-ammarfaizi2@gnuweeb.org> <20220301094608.118879-3-ammarfaizi2@gnuweeb.org> From: Ammar Faizi In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,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=no 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/3/22 12:26 AM, Yazen Ghannam wrote: > Hi Ammar, Hi Yazen, > ... > The threshold interrupt handler uses this pointer. I think the goal here is to > set this pointer when the list is fully formed and clear this pointer before > making any changes to the list. Otherwise, the interrupt handler will operate > on incomplete data if an interrupt comes in the middle of these updates. > > The changes below should deal with memory leak issue while avoiding a race > with the threshold interrupt. What do you think? Thanks for taking a look into this. I didn't notice that before. The changes look good to me, extra improvements: 1) _mce_threshold_remove_device() should be static as we don't use it in another translation unit. 2) Minor cleanup, we don't need "goto out_err", just early return directly. I will fold them in... -- Ammar Faizi