From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752375AbdGSFgD (ORCPT ); Wed, 19 Jul 2017 01:36:03 -0400 Received: from mail.skyhub.de ([5.9.137.197]:32866 "EHLO mail.skyhub.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751228AbdGSFgC (ORCPT ); Wed, 19 Jul 2017 01:36:02 -0400 Date: Wed, 19 Jul 2017 07:35:51 +0200 From: Borislav Petkov To: shuwang@redhat.com Cc: tglx@linutronix.de, mingo@redhat.com, hpa@zytor.com, x86@kernel.org, linux-kernel@vger.kernel.org, liwang@redhat.com, chuhu@redhat.com Subject: Re: [PATCH] x86/microcode/AMD: fix memleak in update_cache() Message-ID: <20170719053551.GB26030@nazgul.tnic> References: <1500438083-15996-1-git-send-email-shuwang@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <1500438083-15996-1-git-send-email-shuwang@redhat.com> User-Agent: Mutt/1.6.0 (2016-04-01) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 19, 2017 at 12:21:23PM +0800, shuwang@redhat.com wrote: > From: Shu Wang > > Found this issue by kmemleak. The mem is allocated in > verify_and_add_patch(), passed to update_cache(patch), > and just dropped the reference without free > if (p->patch_id >= new_patch->patch_id) > return; > > unreferenced object 0xffff88010e780b40 (size 32): > comm "bash", pid 860, jiffies 4294690939 (age 29.297s) > backtrace: > [] kmemleak_alloc+0x4a/0xa0 > [] kmem_cache_alloc_trace+0xca/0x1d0 > [] load_microcode_amd.isra.0+0x1d0/0x400 > [] request_microcode_amd+0xc3/0x160 > [] reload_store+0xe1/0x170 > [] dev_attr_store+0x18/0x30 > [] sysfs_kf_write+0x3a/0x50 > [] kernfs_fop_write+0xff/0x180 > [] __vfs_write+0x37/0x170 > [] vfs_write+0xb2/0x1b0 > [] SyS_write+0x55/0xc0 > [] do_syscall_64+0x67/0x150 > [] return_from_SYSCALL_64+0x0/0x6a > [] 0xffffffffffffffff > > (gdb) list *0xffffffff81050d60 > 0xffffffff81050d60 is in load_microcode_amd > (arch/x86/kernel/cpu/microcode/amd.c:616). > > Signed-off-by: Shu Wang > --- > arch/x86/kernel/cpu/microcode/amd.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) Applied, thanks. -- Regards/Gruss, Boris. ECO tip #101: Trim your mails when you reply. --