Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1031817AbdDZWhw (ORCPT ); Wed, 26 Apr 2017 18:37:52 -0400 Received: from mail-oi0-f47.google.com ([209.85.218.47]:35262 "EHLO mail-oi0-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1031707AbdDZWho (ORCPT ); Wed, 26 Apr 2017 18:37:44 -0400 MIME-Version: 1.0 In-Reply-To: References: <149315024459.9151.4555045488194999231.stgit@dwillia2-desk3.amr.corp.intel.com> From: Dan Williams Date: Wed, 26 Apr 2017 15:37:42 -0700 Message-ID: Subject: Re: [PATCH v2] acpi: fix acpi_get_table() leak / acpi-sysfs denial of service To: "Rafael J. Wysocki" Cc: Rafael Wysocki , Anush Seetharaman , Tiffany Kasanicky , Ryon Jensen , Linux Kernel Mailing List , Stable , ACPI Devel Maling List , Kristin Jacque , Zhang Rui Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1710 Lines: 43 On Wed, Apr 26, 2017 at 3:25 PM, Rafael J. Wysocki wrote: > On Tue, Apr 25, 2017 at 9:58 PM, Dan Williams wrote: >> Reading an ACPI table through the /sys/firmware/acpi/tables interface >> more than 65,536 times leads to the following log message: >> >> ACPI Error: Table ffff88033595eaa8, Validation count is zero after increment >> (20170119/tbutils-423) >> >> ...and the table being unavailable until the next reboot. Add the >> missing acpi_put_table() so the table ->validation_count is decremented >> after each read. >> >> Cc: >> Cc: Zhang Rui >> Cc: Rafael Wysocki >> Cc: Kristin Jacque >> Cc: Tiffany Kasanicky >> Cc: Ryon Jensen >> Reported-by: Anush Seetharaman >> Fixes: 1c8fce27e275 ("ACPI: introduce drivers/acpi/sysfs.c") >> Signed-off-by: Dan Williams > > I'm going to apply this, but your Fixes tag is not correct. > > validation_count was added to struct acpi_table_desc by commit > > commit 174cc7187e6f088942c8e74daa7baff7b44b33c9 > Author: Lv Zheng > Date: Wed Dec 14 15:04:25 2016 +0800 > > ACPICA: Tables: Back port acpi_get_table_with_size() and > early_acpi_os_unmap_memory() > from Linux kernel > > from the 4.10 time frame, so IMO it should be > > Fixes: 174cc7187e6f (ACPICA: Tables: Back port > acpi_get_table_with_size() and early_acpi_os_unmap_memory() from Linux > kernel) > Ah, thanks for the catch, I missed that detail and was wrong to argue it was a 7 year old bug. Apologies Lv!