From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.179]) (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 E583A248F72 for ; Mon, 15 Jun 2026 07:39:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.179 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781509166; cv=none; b=BjRWOGGPPksIk5ye6ll40B/Wrserif48c4feIKvW8rVst72kWpdpu80hsMXVCZpjF7wnA/et+lyhdpyau1qQ6Xp25WsH+ju0+kUMq2+pKAhw14fg30s8ZxxJVUkKw87NaMGwcU/mEHUeWMbpZRy2IwUSDwCePbo3aIWCaDtgx30= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781509166; c=relaxed/simple; bh=XsOF+ksD2Ssq1KVAnWleC9rUm1HJ7I7wyrO6hTFxv5U=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=JGGcDqYgviHhtwN2sIFm9/p2CmtRW3NFKrQrpL3WPLqTqlcrmtY6IIQbLk3gd/uqxS88VnJJdhmmK5UyiyWnnrr3PEv9nO/4SW4q98xdwBI/UscExoFzG5yVOa0Xra4KU3ZuHduWWo1YmSSdj4iWQix9mZgSO+L3Vgec843/bGk= 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=ou9FZkhX; arc=none smtp.client-ip=209.85.214.179 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="ou9FZkhX" Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-2bf237e1433so36614765ad.1 for ; Mon, 15 Jun 2026 00:39:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1781509163; x=1782113963; 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=ErjRsxDLnQwk8o4LMq0j/er9sDOr3c+Mh91+omcleio=; b=ou9FZkhXdwrQMtKlDdLl9weyextM3HShTTbiHKCXsuft3hhnu4GBhe5alVx812AhvQ 0q/pjNMqys+8jc64h2ltQCKGjq4iiVaHm1g1Xeoxmv6ur9B4MHwFfvIuatx9GJFeVc9j pak9EAcsb1PLNLefxHUFrrh7yMPfb8O4+uaXUBenvkC7HMfdwjlZeWwJDZJE6D84jlZ7 kPfN6wvos9OkfDIAAALboecmEIQ79DanrYmCTgRstIvVR+ownQ9m5bvbrfisQLoSsVLl zHSmkiRj4g/avnnDTAnE35B08VdtibFSnVFqaMB58eAiRbjnYygH0zDlf51GiDWxAnW2 lLtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781509163; x=1782113963; 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=ErjRsxDLnQwk8o4LMq0j/er9sDOr3c+Mh91+omcleio=; b=PUUNUTosxf6mqKAXXCjvgTOCV6BPtUstaNk04ufvW6GUtstsN3nn27WL1B1zy64jzz 1OWxSYWnwYEh6zRN7QgqBEjCOt3JjsAPcRNc+I8+VGu/h1/0Vl+Z6a+u2CP/JzR4uc2Z IhTFxiwIYKEiVoIyqbzVQeBzFB55b6D0qThTFzjm3XWNdlmFOaQVGoEvv2oBGDKd66j9 u5oqKp8QA9RwpDI15q97Wb3mMIxTXRVKOT6IgDyCIHpvC0QotEC2z5UBBKTlc8i6eNzG OyXzA66BfyccmKGlMVRlYWgjyK2ssqAJh4jYaligmFxNqP4qSYBegie5cxxJnhYSEUTU mRGw== X-Forwarded-Encrypted: i=1; AFNElJ8reQUaGKYkbXUWXMWpbUDizcHaEHXuOK/FCWGkZEZ7o6ewgQkUlubb6D9JFv0ro8idRl1n21PaNQ7qPr8=@vger.kernel.org X-Gm-Message-State: AOJu0YwNQvq5ORb0aVfmJx6aBnAW0c8MjNcwWiEBpg/5W8G4fvQA6G0R unWzY8xWAm7zr/7fGexs60QFecc3bKzzGml6KulQuwfvbgP7nldUMoU8 X-Gm-Gg: Acq92OEifTbgZzuosdLL2+hmYt6tE+wOlIpb3XFAAO5ZffVPPq+hJI9cnEOKYKmhh6j WAWe/MCqkKpSo4nuDdXrNE+Ye7+UPxb41KTe4OiTvBzF+DYQhl9SODEFpabYzS7tGtba9Udf7FF M++hc1P3OctXusBjzfl+5/nIw7vcDGdWfh2CgwdVD3JYPle5x6U+zzFpqXfanTsXkzH3CfqS1/S uHud5rcvYv/LsK+jzqFiDsGeGxgmuEiHTqbosUM3Gveici7ArKjYzT62I3ZMpHom3ptcWLWXeCN sdXMhiUiUOYLd1PkVdXnSgvxIaY0hVLaH1bns5kzZY+4X7VnBHVrjTLLh3QRV7hVU/ukSBe8xL9 XLLoazl4I/RfdwtCM2AqbOB2Sb0hIyQUaLKah23ClmDMLHqzjDTmTEjaDhlWERjtn5KnugJD/St NMIvG14TYZoCNAuL5RObVzlAYAP3Cf3N0VFUFBuw5Coyznt4DjPuw7Je+3t+RLP3c= X-Received: by 2002:a17:902:c401:b0:2c2:27be:39aa with SMTP id d9443c01a7336-2c411d7b1efmr139013815ad.17.1781509163251; Mon, 15 Jun 2026 00:39:23 -0700 (PDT) Received: from localhost.localdomain ([2a12:a304:100::209f]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2c43307a259sm91271345ad.68.2026.06.15.00.39.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Jun 2026 00:39:22 -0700 (PDT) From: Sun Jian To: bpf@vger.kernel.org Cc: netdev@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, ast@kernel.org, daniel@iogearbox.net, andrii@kernel.org, martin.lau@linux.dev, eddyz87@gmail.com, memxor@gmail.com, song@kernel.org, yonghong.song@linux.dev, jolsa@kernel.org, shuah@kernel.org, paul.chaignon@gmail.com, Sun Jian Subject: [PATCH bpf 0/2] Fix partial copy of non-linear skb test_run output Date: Mon, 15 Jun 2026 15:38:54 +0800 Message-ID: <20260615073856.152479-1-sun.jian.kdev@gmail.com> X-Mailer: git-send-email 2.43.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 This series fixes BPF_PROG_TEST_RUN copy-out handling for non-linear skbs when userspace provides a short data_out buffer. Patch 1 fixes bpf_test_finish() to compute the skb linear head copy length from the skb layout instead of deriving it from the clamped copy size. Patch 2 adds a selftest covering a non-linear skb with a short data_out buffer. The test checks that test_run returns -ENOSPC, reports the full packet length through data_size_out, and copies the packet prefix into data_out. Tested with: ./test_progs -t skb_load_bytes Summary: 1/0 PASSED, 0 SKIPPED, 0 FAILED ./test_progs -t skb_load_bytes -v test_nonlinear_data_out_partial:PASS:nonlinear_partial_err test_nonlinear_data_out_partial:PASS:nonlinear_partial_data_size_out test_nonlinear_data_out_partial:PASS:nonlinear_partial_data_out Summary: 1/0 PASSED, 0 SKIPPED, 0 FAILED ./test_progs -t skb Summary: 14/92 PASSED, 0 SKIPPED, 0 FAILED Sun Jian (2): bpf: Fix partial copy of non-linear skb test_run output selftests/bpf: Cover partial copy of non-linear skb test_run output net/bpf/test_run.c | 11 +++--- .../selftests/bpf/prog_tests/skb_load_bytes.c | 35 +++++++++++++++++++ 2 files changed, 39 insertions(+), 7 deletions(-) -- 2.43.0