From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dan Williams Subject: Re: [PATCH v2] acpi: fix acpi_get_table() leak / acpi-sysfs denial of service Date: Wed, 24 May 2017 12:01:20 -0700 Message-ID: References: <149315024459.9151.4555045488194999231.stgit@dwillia2-desk3.amr.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Return-path: Received: from mail-oi0-f49.google.com ([209.85.218.49]:35657 "EHLO mail-oi0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754524AbdEXTBW (ORCPT ); Wed, 24 May 2017 15:01:22 -0400 Received: by mail-oi0-f49.google.com with SMTP id l18so253782904oig.2 for ; Wed, 24 May 2017 12:01:22 -0700 (PDT) In-Reply-To: Sender: linux-acpi-owner@vger.kernel.org List-Id: linux-acpi@vger.kernel.org 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 On Wed, Apr 26, 2017 at 3:37 PM, Dan Williams wrote: > 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! Hi Rafael, I don't see this in latest Linus master or queued in your bleeding-edge branch.