From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) (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 87FA022A80D for ; Thu, 16 Apr 2026 15:42:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776354164; cv=none; b=VkPMMCmGyEsxwOBQm18XqYm/ZX0Bq+grre0H06/hYlXi0AltLUxPT+ab5jsVR8DFmG1HxTeFG3jXbcxM3qqkhPjADTE2gp0AZ7/9yBI+Np3HKjTFpw5ME8OJfPd8tX0kG5RSPKashPplSqAqOA614askosI91OeF9fJHUlzPsdA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776354164; c=relaxed/simple; bh=w0kI+yFaBlcwHaJPCo0Km4fr+pVeLkd/bQbWcZfiTJo=; h=Mime-Version:Content-Type:Date:Message-Id:Cc:Subject:From:To: References:In-Reply-To; b=B39LKPdWTSIUEzTT9oGfezG0FkOGuIaUI1CU/A2aTk8ddTBo9Dpw5hb523q9WXEgyLS/o6x2wHoWcqsqaFI0BTAWehwYd7bFOHPGBRVg6KIOvYS8Fha5/4t9FJPSfRFWYECa5AD5khLKCo8Sd5K2/0e1GnoOfDazKhoi+MKMyIo= 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=l7KJ8Qfg; arc=none smtp.client-ip=209.85.210.169 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="l7KJ8Qfg" Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-82f37c09352so604610b3a.0 for ; Thu, 16 Apr 2026 08:42:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776354163; x=1776958963; darn=vger.kernel.org; h=in-reply-to:references:to:from:subject:cc:message-id:date :content-transfer-encoding:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=w0kI+yFaBlcwHaJPCo0Km4fr+pVeLkd/bQbWcZfiTJo=; b=l7KJ8QfgAeY7H7XZVu7rZBQSI1F8yqlOzJNv58+mbWga2sN9SomGP+65Dc7N/3VQu1 OUGPn5MMvUl+fFxFRXa9j5/kvztBJiQGk7JxCboYn2QBzah5KBRxoSiqyi2yCty5wzuj 6qcpjrAeb3szWixtpRRQsXsXL+LDHRNi6UR2/TCrmMbMEydlgSq1PITsE2JAa5xnZqOO fB8BSoSPnW2CAFEvgyK7wGvhVcusvUfAy9eEoiG9Ugb5gOlsNyqnb7OKM2hFP8c5SlB+ KrQPFPZKs+DNT2SNzwHn275eSZ5KN/4TigUe+Hqtb05Xc+sKDPdF/qwLLLgUHxKwrid7 dhvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776354163; x=1776958963; h=in-reply-to:references:to:from:subject:cc:message-id:date :content-transfer-encoding:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=w0kI+yFaBlcwHaJPCo0Km4fr+pVeLkd/bQbWcZfiTJo=; b=bvXwMeXILkPkdZRNBRs4U5Dn951H8wUSaOeZgJeBSXJ7uMEYXUfvuwACBPxZ9EBvsu gkbBbI7NGtSxxcoGKPj90oVEdwP4FF2G+7FgMkoK5yfZkykkXc5q1FP7EysLw7I8YdE1 I2YUnIHdGGBtwhMAA3joYMbremo5QKeu0yhICh/vRicmZYQIkU5NWYca2nDus2tsMTSM AVNJNRCqKLZR8HBKVaYK+//5gf/qMd2pawnDpym0UdykjuBSSFuVgyVoDSlLEsWEeAd9 8CV7craAN/uRXdeZkkmLUt8iLqW9Q1X/F1LkG86LLqElm4ErCWgQweLWSMqzd1qlWAnf A08g== X-Forwarded-Encrypted: i=1; AFNElJ94ab3sbCYvbvJWr7MgbKJzWf+YHUIA5C4yIDc5OIB8hH/5yMExHrfSQMP0JjrS+rR1q2QM6vhRV5SSQVQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzCiMkz3OZaJmUMO/PWP+LgPjwRKI7Kp1yjZa9FVRgWr3EfrSG9 jMYL7ny/sLWVyO2cO1AGL35jyf1pZWUCnSW9lK8gAjZ6NF5f1rgnCpVA X-Gm-Gg: AeBDies9tLuX9fQwBhPvnFS1B8r1LnS/J++NBQsc5dnjBp83TCr7b75wMxUjhlkFE9Y iy1YDoyTaCu4y2xOnJnpsH5mpsqJ1UK7NWgf/c4zBxEAs9zGFC20WEa1rxyaTvqA9sXvvABTt9w sWj4Uy9h4x8lEnd5PSbLslT6ydeclhJlsJlucCHFsMWwrcFrTnHKPDfKNJMl5/z3cu4DPfNJi3q /qkbtJqTuDMQsmmAU/bwGbQTyQmiUv+AUs/L1g9TZyYcMaL+4BFNJERHvBPlDXMdZ9glF2REns6 A7MBzb+lZFbNoAhSc5XfDc+K+zz+FbPVl0Y9G7P10ThklmLKGRfyG26oeurZRUiU8F+dZsX7zSA 9mDCqXpjoVi7Ac3dWNDgh52Y631cIEf/P8kwDnCKYz7x6MiiLSZRZWPvHjrIgxPMJn8iIKxSvfG LGa2aavSQhvYVCw4JHfppvDmhm8GOfkwXnwdBXTvgAL6y6G7MDWCZNMqKXkBKo7gXgFDNjmyusc qe9+P+L65wkHfzI9LowA5HXeEioH5HHZ66PS8kNeQPA13q3hm1zKjX9 X-Received: by 2002:a05:6a00:a113:b0:82f:684a:84ea with SMTP id d2e1a72fcca58-82f7edfdeecmr2276339b3a.13.1776354162871; Thu, 16 Apr 2026 08:42:42 -0700 (PDT) Received: from localhost ([2601:600:837f:c470:1879:8422:922b:e5d3]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82f67292f77sm6460655b3a.26.2026.04.16.08.42.41 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 16 Apr 2026 08:42:41 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Thu, 16 Apr 2026 08:42:40 -0700 Message-Id: Cc: , , , , , Subject: Re: [PATCH bpf] bpf: reject ERR_PTR map->record in map_check_btf From: "Alexei Starovoitov" To: "Sun Jian" , , , , , , X-Mailer: aerc 0.21.0 References: <20260416144808.149543-1-sun.jian.kdev@gmail.com> In-Reply-To: <20260416144808.149543-1-sun.jian.kdev@gmail.com> On Thu Apr 16, 2026 at 7:48 AM PDT, Sun Jian wrote: > btf_parse_fields() returns an ERR_PTR() when it encounters an invalid > special field in map value BTF. > > For example, an invalid kptr-annotated field whose tagged pointee is not > a full struct type can make btf_parse_fields() fail with -EINVAL. > > map_check_btf() stores the result in map->record, but currently only > handles the successful non-NULL case explicitly. ERR_PTR() results are > not rejected immediately before proceeding with the rest of map BTF > setup. yes. So ? > Handle IS_ERR(map->record) explicitly in map_check_btf() and return the > underlying error code immediately. why ? pw-bot: cr