From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 70D7D3B388F for ; Tue, 19 May 2026 07:00:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779174048; cv=none; b=qH44a4sfZL8V/Ovl0tHrf4FKlkynO8/vCXBrdUOmaz0Zbewty7HBNQnLYpBtLKpn3L0JtLoOPnI+O9jONNgP2Os8hhyRUXwJzGmrxYnNs6uBc8ZFhMEZ9nOA0k1a33jn0lVmmeXnPvvwon+AW3KgDu5rL+TfauakMMy5nUlnZes= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779174048; c=relaxed/simple; bh=w1tZIepQGFYtYFoENL99ySBr+/28OBAQKy+9C6Hd4+g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=p+OUzb5EtmwXiDPeCDnqVvIbaxZ3gK9pOnD3h1RX0fVw9HE7v18TkhXmSpNriypwEBgTgU0TAk2Sds8CD9WtzZxyi+TEre/9SDeQBchbgHO4SuMGv2DpKT9VkfEjvJcQURP9gKG0XCjDISxOuDoAA0m1lAPCGZG2C+mOVssyFyQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=qDKFodO0; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="qDKFodO0" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-488af96f6b2so34454505e9.0 for ; Tue, 19 May 2026 00:00:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779174044; x=1779778844; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=jfcO+m7MeLV2HJwGHjH6JC9BxabHpLv6fyEA6WWIYtg=; b=qDKFodO07rQsMYbglOpUw4r0NFFVBCKayiYH6bhJC/WESUiWz6YupWeZEMj1K06Lz3 FTrG41Wh0PZSharQTR+xYqPMoLJeXlVJpC4+Q1lfUAInob40pNCnLA33GIA/vB3yuand mOWAz3r3yrEbBa9/ESSccvcsiuCAQX7sAK/XXBO9PaC8vvnNhGszJiCH5mNFmfPYZdUq b/jnSA3ilpNcBg+UVvdcd+KY7fGIWWHt25Kp4czxRrPiqqk3klTY/MccZWibO1rxPNgd d1vzX8hEEkMPfg0fTmNZu5rKd6fZOHJrJBnuXpl6jDyixHhSIv0ROtjOe3VR7fzHvsa0 ZZjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779174044; x=1779778844; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=jfcO+m7MeLV2HJwGHjH6JC9BxabHpLv6fyEA6WWIYtg=; b=VW6iQX0W5tyf5+mmbJohYaTehAQx1xjdYENGu4V8rZX75lRjj/jaeUq/RChFNHIH9M eLLuhuQK+S+wDFy3SAf7iksJcTrdFQ5D+nFeT12HY9l/HhVLI8/SUarX0BjOsQBaS4sE PboHZpdjxHBGAtW7lEWrijJusTs4Z17Bc+PG4dA121NAl+8QSf4ChX0bpRsWZhMOUw0t FQgXqzKFojz5RRrZuOnAvftxfqNOuLULneA7MjBtpGrQjbjCcGk5Ay2h5XAL/AfgP9cA M+t2kq0wDJATS+a5aZbxzC5FtPbw6k2yCvbd+tWzXY7gjTp63SJnr2k/vqq5FK0snFch gNwA== X-Forwarded-Encrypted: i=1; AFNElJ/iNnJFBijD+x9kgY09nR1N+TLq1uP01tffa1HwabOP+98pIxwXngO8lZnu0Fh9xMY2FfL/aYFfdppk@vger.kernel.org X-Gm-Message-State: AOJu0YxIs6xWD2bK6PdcdR2Gjg/auUD8bCkYDErlD6v019Kr8sH6Iuni thaNZCWnxMG5QGfdMmf27vkbBomRYvvAwLzjEoPQ04yxRMmgu64wnwQN X-Gm-Gg: Acq92OExfKO+QEN/ikFxtnfFYksCAthAYfyXKrxkarx8MJy8ds5Gs3oY+0frFDxmZKW C71+A4Ax7tIMJ9VdGCMWeavR7XhIj+jHF5NvNMzZNGfCsxiKdyXeaNDVMh0eOWU+4DxScjbrLRZ zrWWUrGLzoy1Mz3NvMrkrW7ZhZLHYTCNsG+uJkvManpOQXTBwX5iUeJ+mY7naPHJbazgAN0xRYP dtdbX6jJlr08rW4K8fGLZzfEM9kpg4e/WUOJCR65xcEkjirJyOrQUFjXMfCeqfhoTfBE9Yn+sCS 4N3M9TnAvQCFeemYY2KINaFUzFdXIoGfLQ57t0D2H/Gk68bTgWUSo3PPVOqq/Z4ijVlMAL1gArE FOiA49dikXdEszVF5gh2cGB6+sGI/FN04MtV/yJ0n+rifec760RDbcmQ58eL97IMEwivXJ5Xzwd oB78pDSSmJuE0f6wGiR95A6GtAt4U7QQ== X-Received: by 2002:a05:600c:4e46:b0:488:bc6a:528d with SMTP id 5b1f17b1804b1-48fe632243cmr299893535e9.22.1779174044168; Tue, 19 May 2026 00:00:44 -0700 (PDT) Received: from G614PR ([2a01:e11:202b:40:328e:213e:a3da:580f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48feb029180sm149177055e9.4.2026.05.19.00.00.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 May 2026 00:00:42 -0700 (PDT) From: "Marco Scardovi (scardracs)" To: mika.westerberg@linux.intel.com Cc: andriy.shevchenko@linux.intel.com, brgl@kernel.org, linusw@kernel.org, linux-acpi@vger.kernel.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, mscardovi95@gmail.com, westeri@kernel.org Subject: [PATCH v2 0/2] gpiolib: acpi: Add bounds-checking and fix leak in OpRegion Date: Tue, 19 May 2026 09:00:29 +0200 Message-ID: <20260519070039.9280-1-mscardovi95@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260518103302.GO84797@black.igk.intel.com> References: <20260518103302.GO84797@black.igk.intel.com> Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Hi Andy, Mika, Thanks in advance for your time, patience and your feedbacks. I decided to split the original patch in two, one for the fixes and one for the modularization of the code. This first series includes: - Robust bounds checking for pin tables to prevent potential out-of-bounds reads when parsing malformed or empty ACPI namespace tables. - A resource leak fix in the OpRegion cleanup path if handler removal fails or encounters errors. Assisted-by: Antigravity:gemini-3-flash Signed-off-by: Marco Scardovi Marco Scardovi (scardracs) (2): gpiolib: acpi: Add robust bounds-checking for GPIO pin resources gpiolib: acpi: Fix resource leak in OpRegion cleanup path drivers/gpio/gpiolib-acpi-core.c | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) -- 2.54.0