From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f47.google.com (mail-pj1-f47.google.com [209.85.216.47]) (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 ABB6A42A80 for ; Wed, 15 Apr 2026 14:32:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776263564; cv=none; b=mW2x5tEIAzK4ooGRBIwZTxanllIjsg9Db0C/8Fc10BcpkFid/3fnaMyce3np5mT5jummfIDxqo8k1QaS/B3CjR+jd1AmK91V9fKuEz5Aie3tUut3FD8RdMsy/7c8OpAf3R7ml2FoiOmoi1Fd8ahJ6u24/0sZeVnsmfC4gg6ITQc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776263564; c=relaxed/simple; bh=u0m/62o5GXhdrc1o0UfqIwXUcres6efyOpVrKzJk/9E=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=e8RmwBY75/kMuphc1xuuS9EEmBMWaXXI2e+ENWKm8lHcQBf6e6q0ZoweMBXMx+gszQ4QoA+ieVxSvpP/rq7BMUIhEH2FDcCG6fpo51e6ExMjZ7tLhzg52v2FrTavnrSM3PviRq3lXzcY2+rOxhsd/dal0k3q18BOl1pHkQ/Gx1s= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=thingy.jp; spf=pass smtp.mailfrom=0x0f.com; dkim=pass (1024-bit key) header.d=thingy.jp header.i=@thingy.jp header.b=EJr3B3Ya; arc=none smtp.client-ip=209.85.216.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=thingy.jp Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=0x0f.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=thingy.jp header.i=@thingy.jp header.b="EJr3B3Ya" Received: by mail-pj1-f47.google.com with SMTP id 98e67ed59e1d1-35d94f4ee36so4043103a91.3 for ; Wed, 15 Apr 2026 07:32:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thingy.jp; s=google; t=1776263562; x=1776868362; 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=lPPIHZzI0tV+7PNzdR6Xry0DITWmahOA/+EgUWO53GM=; b=EJr3B3Ya0Eed9STFGVUE0O6X8y0WJEGiyYXLIzx6x8Y67weAvjqEdUWCmkfOD5pK7i FJcx9UXtl1MrDIx7VtZKnbBDZoEvZ6x6qPIf+y3a431yFgl9Bs8Mx12p2hnCQhu0gO6+ qQZOO4/oexkxBhMikA3AmdIz8E8FcchE6XVWk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776263562; x=1776868362; 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=lPPIHZzI0tV+7PNzdR6Xry0DITWmahOA/+EgUWO53GM=; b=UqJi9ePH11O+xj+ZCFtIOlgyFR+r1jnYY2FsAXtp/kuS2rUMDsGVfI1u0V2fa6wcT5 YyuvxUxLu4VkpZvUuNlhgQoX9/GagAxCVda9uZlhMT8xnigcN68CpjAbNK9LQsdZhH+u /4nP3cYFtxryn0+27f3mMvmoNxQ4+jaBvND5u4OSJqcVjESpe7inhxJqt/AdHOyNAs+X hPBbBR+X2jUz4e8IbVkxRZGi/LCun3pMy7USms0PseBKGArOoKC/3Yyxt+CQR5coDoJm XCpoQc/cW9zQTURZ9CrBdxGbVvINj7l3dPa56Ypix09D84WLoc4xKbWHKmIe0J/zg3vN SiWw== X-Gm-Message-State: AOJu0Yx8e3gFVtwqat61PIPAbMoTZy072Iw4Vx+reVWKGY2WdYV4SIgx Z6h2GIT6nPIm58t0Ev2y0jkDhIawGw4z1NLhdWmo2hFlymoMz7eE093N0SepT7bdz5PsTFp0s2a zKkVt X-Gm-Gg: AeBDievHElAFLT0ZjH7BOtbgZ0BMw3unZf1esPoPDKoVXXxUSZ8/JaWJZsBWGw0vyAv Rwnm62L1CykCNrjoWUZIWFqCwl3XH6PMFo9Vp509cTDKBKv5ZbJjGuyzDGdh3yHwk21f5tOILab 3OTrpAOfr8Kv/wkWXEt2OIg02O4GKjrQ6jtemFDR0FXrRzbkvf5E/0FXhg8yPTBN82L2NTXzLCa E+zOtSJr/lllPPXyy3PTPQ5W4V7R1gR3vh5pbPpYa+WUU9stGcJ2iCGY0b6yajVLWRVRwHzZn/R GTTFIsE3SeQdaY4JNNFgzhNGttC9Rq+KDyOojXW94Ep/ww5pT8j73WUMP+CZUzpD67T2+8lERRX wwwUo+DCYXR6ey2aDq3mfYYRk4STZUwuK8wVmFCPwHv2zGsthwoxBBnoO7BBz8RIdV4YQy3z6UB m+Mf8RGOJ/y6VtZ56STaxXUfKTsxauRqDFcRtEfMJktLGS5FRQ7wM1gOmdmwyfJ9CszC40oNTvi E7nU5adNHFPQw== X-Received: by 2002:a17:90a:d403:b0:35d:9560:3efc with SMTP id 98e67ed59e1d1-35e427e6277mr20160931a91.14.1776263561851; Wed, 15 Apr 2026 07:32:41 -0700 (PDT) Received: from kinako.work.home.arpa (p1329195-ipxg00a01sizuokaden.shizuoka.ocn.ne.jp. [114.145.5.195]) by smtp.googlemail.com with ESMTPSA id 98e67ed59e1d1-35fd3203a55sm2179600a91.14.2026.04.15.07.32.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Apr 2026 07:32:41 -0700 (PDT) From: Daniel Palmer To: w@1wt.eu, linux@weissschuh.net Cc: linux-kernel@vger.kernel.org, Daniel Palmer Subject: [PATCH 0/2] nolibc: Add fallocate() Date: Wed, 15 Apr 2026 23:32:23 +0900 Message-ID: <20260415143225.561998-1-daniel@thingy.jp> X-Mailer: git-send-email 2.51.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 While poking around with my "static PIE for nommu" series I found I needed fallocate(). Implementing it turned out a bit more interesting than I thought it would be due to how the offset and size need to be passed on 32bit machines. I have ran the tests on m68k, arm, arm64, riscv[32|64], x86_64, i386, x32. I probably missed something, maybe there is a better way to do this. Maybe it can't actually pass an offset or size >4GB on x32? Daniel Palmer (2): tools/nolibc: fcntl: Add fallocate() selftests/nolibc: Add a very basic test for fallocate() tools/include/nolibc/fcntl.h | 30 ++++++++++++++++++ tools/testing/selftests/nolibc/nolibc-test.c | 33 ++++++++++++++++++++ 2 files changed, 63 insertions(+) -- 2.51.0