Received: by 2002:a05:7412:8598:b0:f9:33c2:5753 with SMTP id n24csp442037rdh; Tue, 19 Dec 2023 03:54:55 -0800 (PST) X-Google-Smtp-Source: AGHT+IGv97rUKh9TZeNvdExggJS5ON+Ds+M/uIkk13NDx3EEvBrTALJLSjVJO6UQNRsWM66WvCTa X-Received: by 2002:a05:620a:a01:b0:781:646:c172 with SMTP id i1-20020a05620a0a0100b007810646c172mr413285qka.104.1702986895134; Tue, 19 Dec 2023 03:54:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702986895; cv=none; d=google.com; s=arc-20160816; b=uDpU+Bpxjx1gU51xg09G3DTkSA7w1fLRPzT1FIXrFi8uE+fFS42aXqonWaUTYikC/Z seGgA3fZKgPP9pdDpV6UpOlj36UtrfsfP/W6h0CLhkepxkO+SagrlEcCBTtmmYkDmcOA dHNEwNAHPKVhYgUZQcqdtVMbHdpHm7AkSGUko4x07k146z4fPNMk0Az+hpLQ1D27pF3X seZl9q5xja0Qzu7eYboifXmo5dNLHvVIFXHieYbiyKCUiRP+x6mSUs/3b/3qp4iluj4a k2BxMyhRKrryTJgqAJfLHHc8hau3KsizSC1BeDfGTerdHjaYU7g/49gxfKnwtmaOuEXQ fPmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=C4LIQmmO5I/Ed1T0n1UvoRpV8hkelvBH1kCRJBaR+ok=; fh=Px5FU+/1wKE890Z5GTpqxABAIVSxVhNtxERDthTPCGg=; b=RtWWkVB4kHXfTMTmnKTARTt2dpO/GsgrsrABFZ8V0N8EqejtJ32z8D90pejDabsoPF cDlMEgeLn+P4Ucs2QIZoCV+CnJXJ/6AL96TxcGnNflyTrMMLdbPkKpHwNtLvmwJJdwq0 uGHp4tmii4i9CBsT665r05LLe5bgn1my/8vj2WfM5zIR2oSo+ibL/1jOpBvCP3oXQxtp Q8DIO4+yhdTRK7I4BxQ+OsKjhnK3S2biq95qOpeGSpj2H5CTCJezh0XwfJHFLavaqOA/ ESOhTnig1IA5XYoYoOwxCjH1cCeDkcrqzVx0l5vdvl4pJuc/mZIEmlN+VEsGPaFJF/Dq BFAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gnuweeb.org header.s=default header.b=HWkkh4vr; spf=pass (google.com: domain of linux-kernel+bounces-5116-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-5116-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=gnuweeb.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id pz3-20020a05620a640300b0077f0340f87bsi25893885qkn.169.2023.12.19.03.54.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Dec 2023 03:54:55 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-5116-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@gnuweeb.org header.s=default header.b=HWkkh4vr; spf=pass (google.com: domain of linux-kernel+bounces-5116-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-5116-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=gnuweeb.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 99C611C2187F for ; Tue, 19 Dec 2023 11:54:54 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id AA806199C3; Tue, 19 Dec 2023 11:54:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gnuweeb.org header.i=@gnuweeb.org header.b="HWkkh4vr" X-Original-To: linux-kernel@vger.kernel.org Received: from gnuweeb.org (gnuweeb.org [51.81.211.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 083BB1945A; Tue, 19 Dec 2023 11:54:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=gnuweeb.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gnuweeb.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gnuweeb.org; s=default; t=1702986884; bh=j+wxOJKysLJtxssC5f5pcx0mS7BYxK5ouYe5Yr9Td0A=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=HWkkh4vr6JXf2pljVT8oEgbxkj9gNAtQaTg4pys1+oly4EaCKWPO8dtJT5v9VHhK4 8MkGSXHeJIJS8XkGeT89x+Cb1QorrPIi4rdfFYmoY5rV9R8VPgiisPMyM06cJVWbTO UHOmAK0au79HIoL9a4bdtivRFLF5C6hye3T73rcuq6zxZxeOVBNwxLPbZumm8XXmO1 PdFhm1S19U2UDWT1WqRDpGoX8Cp1aqdA11ZMHTUX0Jj+/Cv95g5of+nBvMoA6gV5cR zmScKje6OBBaPYTFj8Wjy12yKxzb6/e5rPJA3i/jYkZW2hSJ2nmIU9zGW28tV9MJa5 4jnTn5mavuR1Q== Received: from localhost.localdomain (unknown [182.253.230.19]) by gnuweeb.org (Postfix) with ESMTPSA id 9EE6B24BCE9; Tue, 19 Dec 2023 18:54:41 +0700 (WIB) From: Ammar Faizi To: Jens Axboe Cc: Ammar Faizi , Alviro Iskandar Setiawan , Michael William Jonathan , io-uring Mailing List , Linux Kernel Mailing List , GNU/Weeb Mailing List Subject: [PATCH liburing v1 2/2] t/no-mmap-inval: Replace `valloc()` with `t_posix_memalign()` Date: Tue, 19 Dec 2023 18:54:23 +0700 Message-Id: <20231219115423.222134-3-ammarfaizi2@gnuweeb.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231219115423.222134-1-ammarfaizi2@gnuweeb.org> References: <20231219115423.222134-1-ammarfaizi2@gnuweeb.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Address the limitations of valloc(). This function, which is primarily used for allocating page-aligned memory, is not only absent in some systems but is also marked as obsolete according to the `man 3 valloc`. Replace valloc() with t_posix_memalign() to fix the following build error: no-mmap-inval.c:28:56: warning: call to undeclared function 'valloc'; ISO C99 and \ later do not support implicit function declarations [-Wimplicit-function-declaration] p.cq_off.user_addr = (unsigned long long) (uintptr_t) valloc(8192); ^ 1 warning generated. ld.lld: error: undefined symbol: valloc >>> referenced by no-mmap-inval.c:28 >>> /tmp/no-mmap-inval-ea16a2.o:(main) >>> did you mean: calloc >>> defined in: /system/lib64/libc.so clang-15: error: linker command failed with exit code 1 (use -v to see invocation) make[1]: *** [Makefile:239: no-mmap-inval.t] Error 1 Signed-off-by: Ammar Faizi --- test/no-mmap-inval.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/no-mmap-inval.c b/test/no-mmap-inval.c index 9571fee0035ac5ce..244d4eb645115a44 100644 --- a/test/no-mmap-inval.c +++ b/test/no-mmap-inval.c @@ -20,12 +20,14 @@ int main(int argc, char *argv[]) .flags = IORING_SETUP_NO_MMAP, }; struct io_uring ring; + void *addr; int ret; if (argc > 1) return T_EXIT_SKIP; - p.cq_off.user_addr = (unsigned long long) (uintptr_t) valloc(8192); + t_posix_memalign(&addr, sysconf(_SC_PAGESIZE), 8192); + p.cq_off.user_addr = (unsigned long long) (uintptr_t) addr; ret = io_uring_queue_init_params(2, &ring, &p); if (ret == -EINVAL) { -- Ammar Faizi