From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) (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 9C6A0337BAC for ; Thu, 30 Apr 2026 16:41:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777567301; cv=none; b=mivF2i3MZpKx62l4vJ5JeVVHUrAmsUXnIuWKpDJnqmrK3epDrebaz1B1vHmaJ4t7czRBOq5bjQyXq/Belbmz9H6ssZi60K9A1yAngTaILq3xEIdEegU76T4Nu4gWefYR/F6jzBsl88cvn57JlrwH5jkGaYSj1Nm8gh/HHAKnlv8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777567301; c=relaxed/simple; bh=lz4fLSzrAnv2ncD/oJFBDkX1RRtZYwznN8AkQpxUbsU=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=AfOvEgMtWVC2PPw31nF+QisMl5+X04BbNcrblEMdTsZYCBaQ62vxeA6icK4DS6HK3+oO1WoASlTdUpJFWaP3czwt05CXcOgMFtK2Yx2nNAI5uwKEDJ3dJ0+eI/eG+bNuBZy16eeIp7W8LhLecSWMDcEGnmU6joSUNFEVo/xxIuw= 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=C+BNFH3y; arc=none smtp.client-ip=209.85.210.172 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="C+BNFH3y" Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-82f8cebc935so585398b3a.0 for ; Thu, 30 Apr 2026 09:41:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thingy.jp; s=google; t=1777567297; x=1778172097; 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=gn7k/BSBzIWwtjwrdnLKnaqwNGTBCeStL3uWFZ4xDD0=; b=C+BNFH3y26czEXzX8Fg4P4RXusOYMFjN41pIlWThA+ECpN8UDBPmndSepQA0z863OB PFgCQkB6cvnGkkXtU4XYsyaVvnU/DO9CRsE4nfItop/DCafS1dqFB868qLUatZw9/H1A nRuZNfhkCWCT1ol0Mi+yNGjPMo+5tbIpmNHnE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777567297; x=1778172097; 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=gn7k/BSBzIWwtjwrdnLKnaqwNGTBCeStL3uWFZ4xDD0=; b=hMn6qUg+MRuXeshvxjHwe/8O6P6EY1Vz8mjwKn7MnwE/FXXJghHqxzvzCH9S9SaDno zQXNVIZTMYKXU7vELTqP107CeBAyxpdDN1X/hSSLpubYFvm113xvcDqXYgTHWZ7+fuaJ eq0cq9bGpXKV0wedpWJzD+9yYBCWVgwm7stusbUrmbVc3dKAbN9XgbRqROJ7qLkR8wJ1 X5WNxokO+5tmJt9cJEY3jD0jyV7sPO2ZpoIoc4swZxZdlcaqwq2Uex/2KFcLygWOl53f 13NsGe4iqMFYodBNpW0kSq8exzub+4CtV19ZFRrkbSqXs0PPkpIeBoR9WAR6scJFWjph CNZA== X-Gm-Message-State: AOJu0YxKa6Sq8KnIQUDi/yhN9pTUdQteT53gpU6q7tFSPNy3eZFj0oCN qmEbvxl2EGfO+KWV6MD9P7u2D4WSu9DJOIqraGS8UbWqp/1MVgXlZYdTGwSz7xPATm9NVTEgZdB PSVOe X-Gm-Gg: AeBDievDa9u2ibChT6bXKMdxI7XzyTxcTMij0fXp+rjLd0ZjA6i3Cr5PsOdMkYUPlZ0 5M4+BehPtWparY4n9TnNgAKqeYuS9RWAaHWEiHBlKhWQmaT6M+nurSuGCJIjHBlfBVuQ/XzjFkm DTnNQRGRmtwZnqEMbczsHuK3aELyN5UyqK13b7ySm2K+CXw808v06L4rH6MRA1LnEzKxePuzEQG CnwBp3DElB05P76J1kj5ORSv3nshGsW/iEo3ptWzghPB5YzzP9XYT36S8a9e2eMFdFrcuWh6TTe UXkp4HGQHJDADBx+LtAwnX4IdiYwMu2uBY4NqvHeSjBbgvRLDt60axMkhOU+uptM2QtV3hslZuV qI+WZUDsRJJHijtKZv+pjKb/TVykObp8QalQjElsCtsfm5GZ7lDCDvuKf/WoCpvIgRXRE8imx33 YO0sJVXbDf0Tnydzgfr1tW2/SdmlckmS0VM774vwfvpkURaZ3/2nUIWXvBge+UquvG4RBIBYRjv V3bQEImgwEmJTMR/OLHIVstfBk= X-Received: by 2002:a05:6a00:aa04:b0:82c:7eb1:4d61 with SMTP id d2e1a72fcca58-834fdc95d43mr4257508b3a.32.1777567297192; Thu, 30 Apr 2026 09:41:37 -0700 (PDT) Received: from kinako.work.home.arpa (p1387170-ipxg00a01sizuokaden.shizuoka.ocn.ne.jp. [153.221.239.170]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-83515b543b0sm130519b3a.53.2026.04.30.09.41.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Apr 2026 09:41:36 -0700 (PDT) From: Daniel Palmer To: w@1wt.eu, linux@weissschuh.net Cc: linux-kernel@vger.kernel.org, Daniel Palmer Subject: [PATCH v3 0/2] nolibc: Add fallocate() Date: Fri, 1 May 2026 01:41:23 +0900 Message-ID: <20260430164125.1106350-1-daniel@thingy.jp> X-Mailer: git-send-email 2.53.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. v3: - Reworked the test a bit, ran it on all the targets I could get to run (s390, loongarch and sh currently don't work for me). sparc32 doesn't seem to support fallocate() so made it skip the test. - Rebase on nolibc/for-next with the large file support bits. v2: - Addressed Thomas' comments - Trial and error'd a test for the arguments being passed correctly. Hopefully someone smarter than I am can tell if it actually works. Daniel Palmer (2): tools/nolibc: fcntl: Add fallocate() selftests/nolibc: Add a very basic test for fallocate() tools/include/nolibc/arch-mips.h | 11 ++++ tools/include/nolibc/fcntl.h | 33 ++++++++++ tools/include/nolibc/sys.h | 8 +++ tools/testing/selftests/nolibc/nolibc-test.c | 69 ++++++++++++++++++++ 4 files changed, 121 insertions(+) -- 2.53.0