Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp4151424ybc; Tue, 26 Nov 2019 04:44:17 -0800 (PST) X-Google-Smtp-Source: APXvYqwNMdOTMexMRM3/p9N/fz5yUBGgQBNcE1R9NaOYZUasE4Gngl1t6TGYfS81m5BMeCRsjhfG X-Received: by 2002:a17:906:4409:: with SMTP id x9mr43066390ejo.236.1574772257299; Tue, 26 Nov 2019 04:44:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574772257; cv=none; d=google.com; s=arc-20160816; b=vQSatXBgYaS6Kqg9/CRVeUbYiPKuPNTjFO5milL3TtJGTbTb4zLJvouggN7MbKmJey M3iMhqUt/mP/NR/20LWSLrmaIuFrnfcZdT4MnuH7cEwIqABLgaL0wOSIfwryEXqa7ZB3 Q8yYL/R2/h4+a9bQ0mxOsqcVTXhTICy/RJ5zUCdiyxywJ2LsyxACLLPXz+/fqeVAVKJV J+E1jD6oGIZv+dqsOboPP6nf8EMUCGIZrss+wztbNYbMJ9SSSLMdRYHAIb3DqW7lZOVh R7r7J8YMEnZ4BjClPDAMdzJ2Vj5y/uc+1/KM0rcGkNNvNOztu47965o9Zys4tqak8TZn nJRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:references :in-reply-to:cc:from:date:content-transfer-encoding:mime-version :subject:to; bh=Fc1O9qH3LM67qFinl0KVGhBOcRHzn56yXv3N4Wviwxw=; b=DModNZtORZ6aErH2jAhXuMiMx7yhW73Tc18qU/rtI+4YYfHkpUj2ZreXskav/qADLz uX/EXO8gcGQcNJc3VlcKlrorphvNffuRWEqtF4XGwRZ8WIshTA3emiApQtYpwDNP/kES F1J3aOB+XC2Hur5ADRcJN+K+357NtWTgnXFXzYzWI48LdzNgw12HqUZDNMlAklg1pV0B PO7ekdzdOFYFcgUczjD8FvIFO9LOFGsMGqYw6K8wnH4ZD3bSWG9UCeTvrQfCPQHsBLnG ZgyILk2hzh0w3Ylx4wmAIn0ktatX66JOND7pf3YOguG3LDaD6qlZbVemgUN+8fR6MKUZ 1BFg== 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i30si8344446edd.124.2019.11.26.04.43.53; Tue, 26 Nov 2019 04:44:17 -0800 (PST) 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728086AbfKZLcX (ORCPT + 99 others); Tue, 26 Nov 2019 06:32:23 -0500 Received: from inca-roads.misterjones.org ([213.251.177.50]:37126 "EHLO inca-roads.misterjones.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727218AbfKZLcX (ORCPT ); Tue, 26 Nov 2019 06:32:23 -0500 Received: from www-data by cheepnis.misterjones.org with local (Exim 4.80) (envelope-from ) id 1iZZ4o-0007tn-89; Tue, 26 Nov 2019 12:32:14 +0100 To: Roy van Doormaal Subject: Re: [PATCH v2] irqchip/aspeed-i2c-ic: Fix irq domain name memory leak X-PHP-Originating-Script: 0:main.inc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Tue, 26 Nov 2019 11:32:14 +0000 From: Marc Zyngier Cc: Brendan Higgins , Benjamin Herrenschmidt , Joel Stanley , Thomas Gleixner , Jason Cooper , Andrew Jeffery , , , , , In-Reply-To: <20191126074025.5112-1-roy.van.doormaal@prodrive-technologies.com> References: <20191125202937.23133-1-roy.van.doormaal@prodrive-technologies.com> <20191126074025.5112-1-roy.van.doormaal@prodrive-technologies.com> Message-ID: X-Sender: maz@kernel.org User-Agent: Roundcube Webmail/0.7.2 X-SA-Exim-Connect-IP: X-SA-Exim-Rcpt-To: roy.van.doormaal@prodrive-technologies.com, brendanhiggins@google.com, benh@kernel.crashing.org, joel@jms.id.au, tglx@linutronix.de, jason@lakedaemon.net, andrew@aj.id.au, linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on cheepnis.misterjones.org); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2019-11-26 07:40, Roy van Doormaal wrote: > The aspeed irqchip driver overwrites the default irq domain name, > but doesn't free the existing domain name. > This patch frees the irq domain name before overwriting it. > > kmemleak trace: > > unreferenced object 0xb8004c40 (size 64): > comm "swapper", pid 0, jiffies 4294937303 (age 747.660s) > hex dump (first 32 bytes): > 3a 61 68 62 3a 61 70 62 3a 62 75 73 40 31 65 37 :ahb:apb:bus@1e7 > 38 61 30 30 30 3a 69 6e 74 65 72 72 75 70 74 2d 8a000:interrupt- > backtrace: > [<086b59b8>] kmemleak_alloc+0xa8/0xc0 > [] __kmalloc_track_caller+0x118/0x1a0 > [] kvasprintf+0x5c/0xc0 > [<49275eec>] kasprintf+0x30/0x50 > [<5713064b>] __irq_domain_add+0x184/0x25c > [<53c594d0>] aspeed_i2c_ic_of_init+0x9c/0x128 > [] of_irq_init+0x1ec/0x314 > [] irqchip_init+0x1c/0x24 > [<7ef974b3>] init_IRQ+0x30/0x90 > [<87a1438f>] start_kernel+0x28c/0x458 > [< (null)>] (null) > [] 0xffffffff > > Signed-off-by: Roy van Doormaal > > --- > Changes in v2: > - drop irq domain name assignment by the aspeed irqchip driver Which is good, except that the commit message doesn't quite reflect what this patch does anymore. I'll fix it when picking it for -rc1. Thanks, M. > --- > drivers/irqchip/irq-aspeed-i2c-ic.c | 2 -- > 1 file changed, 2 deletions(-) > > diff --git a/drivers/irqchip/irq-aspeed-i2c-ic.c > b/drivers/irqchip/irq-aspeed-i2c-ic.c > index 8d591c179f81..0bd46f63a3c3 100644 > --- a/drivers/irqchip/irq-aspeed-i2c-ic.c > +++ b/drivers/irqchip/irq-aspeed-i2c-ic.c > @@ -92,8 +92,6 @@ static int __init aspeed_i2c_ic_of_init(struct > device_node *node, > goto err_iounmap; > } > > - i2c_ic->irq_domain->name = "aspeed-i2c-domain"; > - > irq_set_chained_handler_and_data(i2c_ic->parent_irq, > aspeed_i2c_ic_irq_handler, i2c_ic); -- Jazz is not dead. It just smells funny...