From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (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 C67AF351C22 for ; Tue, 31 Mar 2026 09:41:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774950067; cv=none; b=MOBWO4Wf6ftudxSpD3+X/VdCbxbIMLHkSrAdxQ/RXOJ0ornZ5Den8a2b9AIk8nhi+IYHe2wRlbizjD7yJcgCyMbYCQk08yOLRSnM7yPoHllhq2W06WNSxx9+4N2h4SV/ddAm4sBYI9S3TfWmuNWJ+tu/9RQ65OJAHxe/TOHmuHM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774950067; c=relaxed/simple; bh=TCDZXjqVtoY2KHfHv6iZ3WPVq39f3rhpWlgoNJz3sxg=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=gdtb+0dbAqhPr5Oep6AFzNMUdZGDAqHm4djzeijnQ9Pmcg9K7xbF2SqGvm9NlSnPPE80aAE4NFDthbrfJ/cVP56yXtA1NhRCWS0oyPKJpy10l4P06OApdYd90pU7DZAklEN9a7C4GQS3lADNWABUzVvVetjjjWFwUiTEk4GrWR0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=cxFdiCT8; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="cxFdiCT8" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-4887f49ec5aso4895015e9.1 for ; Tue, 31 Mar 2026 02:41:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1774950064; x=1775554864; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=nElztS2A7qJnb4rGn//Egowv7jR4mCwF4gH95YG4Lg8=; b=cxFdiCT8n0DnkvtxMe//I1ZrG42wM1tOhdgFZppeeN3Isn7xx+h1Jt6uNTsNkalZYT mqqoGXd1S+f1xTBhD/P1hJEbeyGIvX7a3WwJysfs0oYIHxeDnyi4N5ASuUrwG5lh3t8k 0/X9ulK/b/7akohOfO34UX04G8xT/BEf7X9x5jzXQw0bQAjca1qeNpup4Vb8NRr6tb95 yMeSlX9kOGwT4vT75g9TTRQD4FyOJKgs1pVep9Hv56iqowdMTUcfPejd0U2C1QiwOlD/ eIvfOkHFxsSG1x6aHxVhNhF9B7rVk8bo5DITdxbJEzJHW8KZYzEigzZfi2w50lOZoXnt dDBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774950064; x=1775554864; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=nElztS2A7qJnb4rGn//Egowv7jR4mCwF4gH95YG4Lg8=; b=Db5mWTwUdLrCN99CWgVkY9F1WAUiGBXoD7O2wGi4Qgd5khTxRAWOreMwc9pOGpdmNw wEuA8lA5LHmvWgWeoE3SDeI/eYFYG0LTdLnTULy+eu17VrJjUh/X/oSxCODTOoHGmX5v iok3+TO6lrltdYFZcyNI7Bfpdgue6hPld+bkOskIRUayyx1IpP/IUfB3NdKluurTvU41 Bdeke6wr8gpz7ENMdb3sYTWZUGMo77zJMbTZpcwiCc0UaW//qiqR4AtwBw38qQhWsE8u mwtvHX6opBqLvQ4RYdt6TiFpYv0Rf+/fsHlFJ5oogLfzQhg9z+0nk1ygK2at8fC8dyei RzgQ== X-Forwarded-Encrypted: i=1; AJvYcCVrFjS8camjLh2tabiRk3IKaDeMRQorZD6UyB+3x5S9iPv6OLNsHUNYo6FbEkEIKYI2tat4f1Skm+5a0k4=@vger.kernel.org X-Gm-Message-State: AOJu0Yzru4RmVChQR38HM1Pmmcny/tRSrOdrz2C8CXJDPUfrgsBtMpv4 BBX457dUQZ0vrs2wIFx99OzRg99OEDXeMtP6N94OwyxsvcCYgkyi6A9yBtOLHRaICN4= X-Gm-Gg: ATEYQzzRJvzUzusmhoyEa9lwCVYmcCS4jD74xzKeYmarwxhvZoS19zwXtCt3MG4KmLG Mdg/q8th9ZJrpnlDhZUBW050/q9aD+Mgb2Sw3nIeB2R7F6yL6KzoMtyhute4z6nekKXaaCgZ+Au re/oWs3MkPPUOqLvAyKbN8gukBAzmCjWaI6nUoT2a63Z6ZSJ0dICWeLhgb3mdRj61Mih5CneV0m gaisHObkKu+Rlgkx9Xa/TyBHf2MOjCccxK0OHpfweQlnMTWf9c5nVeO6unGwaDRDpbhQAVF2EAu YXvAJCluBN0js90ikFT5zLCOJfCdsagL/bHnYkhCdFNIPZwALL04Cc+1gEJ5rbRgZ1DkULGVYiQ JuUCn/CtKi2JBz4U/CinhAHaWTdkdanwqh7exwmBGlp+nSasTSMpcH6suDFfgvElxLtHQAmLq1g AOA0XQvqvOK/fSjLmQEdjYiexoOTNJ4YuQx0frvXSDdLM/gIb29cGy8KLZP6fsBw== X-Received: by 2002:a05:600c:a06:b0:487:1108:48af with SMTP id 5b1f17b1804b1-48727d59ce3mr282261525e9.4.1774950064024; Tue, 31 Mar 2026 02:41:04 -0700 (PDT) Received: from f16.localdomain ([121.167.230.140]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2427afbe0sm130079565ad.72.2026.03.31.02.41.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Mar 2026 02:41:03 -0700 (PDT) From: Hoyeon Lee To: bpf@vger.kernel.org, Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Martin KaFai Lau Cc: Eduard Zingerman , Kumar Kartikeya Dwivedi , Song Liu , Yonghong Song , Jiri Olsa , Shuah Khan , Feng Yang , linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH bpf-next v3 0/2] libbpf: clarify raw-address single kprobe attach behavior Date: Tue, 31 Mar 2026 18:37:45 +0900 Message-ID: <20260331094058.49229-1-hoyeon.lee@suse.com> X-Mailer: git-send-email 2.52.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Today libbpf documents single-kprobe attach through func_name, with an optional offset. For the PMU-based non-legacy path, func_name = NULL with an absolute address in offset already works as well, but that is not described in the API. This patchset clarifies this behavior. The first commit clarifies that, for the PMU-based path, callers can use func_name = NULL with an absolute address in offset for raw-address attach, and makes legacy tracefs/debugfs kprobes reject that form. The second commit adds PERF and LINK selftests for the raw-address form, and checks that LEGACY rejects it. --- Changes in v3: - Drop bpf_kprobe_opts.addr and reuse offset when func_name is NULL - Make legacy tracefs/debugfs kprobes reject the raw-address form - Update selftests to cover PERF/LINK raw-address attach and LEGACY reject Changes in v2: - Fix line wrapping and indentation Hoyeon Lee (2): libbpf: clarify raw-address single kprobe attach behavior selftests/bpf: add test for raw-address single kprobe attach tools/lib/bpf/libbpf.c | 33 ++++++-- tools/lib/bpf/libbpf.h | 3 +- .../selftests/bpf/prog_tests/attach_probe.c | 82 +++++++++++++++++++ 3 files changed, 108 insertions(+), 10 deletions(-) -- 2.52.0