From nobody Thu Mar 28 17:52:36 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1602793168; cv=none; d=zohomail.com; s=zohoarc; b=N9ohn5ZhEK5b9y5qZmgrgweUMMmMtZe+M+1e579UjHZAt6/RY8uRU1NIyTn3ehb455SgBCnvg5OIaqXBX+uWQBkZUYNTHdFzBlF2b7EzP/i0vi5+9AymNX5902ncX7qZXqwGQ4f5AXbr72pJFvsxLsFlPfxoll2xS77i/DWav+4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1602793168; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=wF+RcJqzfCr+BV1mB/A5rZx8x6O9otAFA5Q++rjKL+g=; b=TT5N1Bv8VvxczH20aBdhKGVibbKVngsppEwwsqU4HT0IeFx6dmv3c8eTE1dVy5TaeJcCBxUNqRZk2q76zP9vS9qiRPVG16kSizSp52Q0bq2ND/DyX2i6MWVTJI38M0ydeLPQCXzCPCJKkpiDNecm/ClCKttAEHRy85ByEXS9/k0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1602793168896217.5394948437713; Thu, 15 Oct 2020 13:19:28 -0700 (PDT) Received: from localhost ([::1]:35112 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kT9ig-0006Nh-M5 for importer@patchew.org; Thu, 15 Oct 2020 16:19:26 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33904) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kT9dP-0002Wj-9f; Thu, 15 Oct 2020 16:13:59 -0400 Received: from mail-pl1-x642.google.com ([2607:f8b0:4864:20::642]:40194) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kT9dN-0001tl-IE; Thu, 15 Oct 2020 16:13:58 -0400 Received: by mail-pl1-x642.google.com with SMTP id d23so2219916pll.7; Thu, 15 Oct 2020 13:13:56 -0700 (PDT) Received: from localhost.localdomain ([103.94.185.75]) by smtp.googlemail.com with ESMTPSA id s20sm89922pfc.201.2020.10.15.13.13.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Oct 2020 13:13:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=wF+RcJqzfCr+BV1mB/A5rZx8x6O9otAFA5Q++rjKL+g=; b=jZ1aDZZYD84BXSo1DU71rum+u8oI/WJKl88cANj4QxKTh0fS41L1tZxu9wO39JzoUt ecAISymJgk9TEOyX09Km7oiI6rXDewyujQGCJvh950OP+17ViGvE1xJvZ8Q3sMRXtiHM aYg4ZbwNxK+8q8HVgaYl/RWi/7VhY2NI3pCjOE/CAo92bGCvxj/273wEdHH4oYX1jbR7 KCiM3xo8HUcU0yQs8PsyEm9n8bseLXm5bJM16F6rN2gGvUkhl7eixbse7K6IZsVE3h5H PoXCxmQO5J+A3PLKw3N4N/jHnqCfKQv1V3IaC2ZtVVA4Y04/0bFGj4yt6Ec+Lt6aiEmC 3F8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=wF+RcJqzfCr+BV1mB/A5rZx8x6O9otAFA5Q++rjKL+g=; b=SSZHCejZgNZigbmKKcyhFEzZxSwjbQiSprB15IQWBIOOI6drXdq0Z7zLprKMzVFNT1 nnX26zFIzrkmsPxSjGFuxFBBMm69hkDWRIhl/DHZaLf+F8CdlG29/63uZ+MEXeUI/1Ti XBSWuF01abM2CuoDrOMr+5GIlLqoTt2dbEbNfTpVNhtoHsItNhlZobdMlOrZZGx3i2h2 8Y4Fw+bp/gmluEbFOmqsmlZMXGV0YGUsMKlcR0ZQwcEO/3FV77Hje+ef1OkKg4dVnmIk 3xRL/1Y2Fei0ZeYoGL5aMBPzlEJSRVfaBata+Agm8HOCXnGl4fNLds7cgx8meYM62hAl n+Nw== X-Gm-Message-State: AOAM531i5jx7/+8Qd9/w6TSFJAMcRNZCrJuchpJnBknxNHkjLVE3oiOn Dgkuad/jrwWwdJEOzhfKyq8zaUyLB9Qhzrth X-Google-Smtp-Source: ABdhPJy4ShsPLizukGG1vwRprrxFfW2uFI6CFxux/FiCOC8H8wLe18xcgzjy/ZPJMrUiYyRrN6FEZw== X-Received: by 2002:a17:90a:46c2:: with SMTP id x2mr431480pjg.60.1602792834915; Thu, 15 Oct 2020 13:13:54 -0700 (PDT) From: Yonggang Luo To: qemu-devel@nongnu.org Subject: [PATCH v3 1/2] block: Fixes nfs compiling error on msys2/mingw Date: Fri, 16 Oct 2020 04:13:34 +0800 Message-Id: <20201015201335.357-2-luoyonggang@gmail.com> X-Mailer: git-send-email 2.28.0.windows.1 In-Reply-To: <20201015201335.357-1-luoyonggang@gmail.com> References: <20201015201335.357-1-luoyonggang@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::642; envelope-from=luoyonggang@gmail.com; helo=mail-pl1-x642.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Kevin Wolf , qemu-block@nongnu.org, QEMU Trivial , Peter Lieven , Max Reitz , Yonggang Luo Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" These compiling errors are fixed: ../block/nfs.c:27:10: fatal error: poll.h: No such file or directory 27 | #include | ^~~~~~~~ compilation terminated. ../block/nfs.c:63:5: error: unknown type name 'blkcnt_t' 63 | blkcnt_t st_blocks; | ^~~~~~~~ ../block/nfs.c: In function 'nfs_client_open': ../block/nfs.c:550:27: error: 'struct _stat64' has no member named 'st_bloc= ks' 550 | client->st_blocks =3D st.st_blocks; | ^ ../block/nfs.c: In function 'nfs_get_allocated_file_size': ../block/nfs.c:751:41: error: 'struct _stat64' has no member named 'st_bloc= ks' 751 | return (task.ret < 0 ? task.ret : st.st_blocks * 512); | ^ ../block/nfs.c: In function 'nfs_reopen_prepare': ../block/nfs.c:805:31: error: 'struct _stat64' has no member named 'st_bloc= ks' 805 | client->st_blocks =3D st.st_blocks; | ^ ../block/nfs.c: In function 'nfs_get_allocated_file_size': ../block/nfs.c:752:1: error: control reaches end of non-void function [-Wer= ror=3Dreturn-type] 752 | } | ^ On msys2/mingw, there is no st_blocks in struct _stat64 yet, we disable the= usage of it on msys2/mingw, and create a typedef long long blkcnt_t; for further implem= entation Signed-off-by: Yonggang Luo --- block/nfs.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/block/nfs.c b/block/nfs.c index f86e660374..cf8795fb49 100644 --- a/block/nfs.c +++ b/block/nfs.c @@ -24,7 +24,9 @@ =20 #include "qemu/osdep.h" =20 +#if !defined(_WIN32) #include +#endif #include "qemu/config-file.h" #include "qemu/error-report.h" #include "qapi/error.h" @@ -51,6 +53,10 @@ #define QEMU_NFS_MAX_PAGECACHE_SIZE (8388608 / NFS_BLKSIZE) #define QEMU_NFS_MAX_DEBUG_LEVEL 2 =20 +#if defined(_WIN32) +typedef long long blkcnt_t; +#endif + typedef struct NFSClient { struct nfs_context *context; struct nfsfh *fh; @@ -545,7 +551,9 @@ static int64_t nfs_client_open(NFSClient *client, Block= devOptionsNfs *opts, } =20 ret =3D DIV_ROUND_UP(st.st_size, BDRV_SECTOR_SIZE); +#if !defined(_WIN32) client->st_blocks =3D st.st_blocks; +#endif client->has_zero_init =3D S_ISREG(st.st_mode); *strp =3D '/'; goto out; @@ -706,6 +714,7 @@ static int nfs_has_zero_init(BlockDriverState *bs) return client->has_zero_init; } =20 +#if !defined(_WIN32) /* Called (via nfs_service) with QemuMutex held. */ static void nfs_get_allocated_file_size_cb(int ret, struct nfs_context *nfs, void *dat= a, @@ -748,6 +757,7 @@ static int64_t nfs_get_allocated_file_size(BlockDriverS= tate *bs) =20 return (task.ret < 0 ? task.ret : st.st_blocks * 512); } +#endif =20 static int coroutine_fn nfs_file_co_truncate(BlockDriverState *bs, int64_t offset, bool exact, @@ -800,7 +810,9 @@ static int nfs_reopen_prepare(BDRVReopenState *state, nfs_get_error(client->context)); return ret; } +#if !defined(_WIN32) client->st_blocks =3D st.st_blocks; +#endif } =20 return 0; @@ -869,7 +881,10 @@ static BlockDriver bdrv_nfs =3D { .create_opts =3D &nfs_create_opts, =20 .bdrv_has_zero_init =3D nfs_has_zero_init, +/* libnfs does not provide the allocated filesize of a file on win32. */ +#if !defined(_WIN32) .bdrv_get_allocated_file_size =3D nfs_get_allocated_file_size, +#endif .bdrv_co_truncate =3D nfs_file_co_truncate, =20 .bdrv_file_open =3D nfs_file_open, --=20 2.28.0.windows.1 From nobody Thu Mar 28 17:52:36 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1602792924; cv=none; d=zohomail.com; s=zohoarc; b=XkwP6TejN6Pdtks7VAWdtlzC+Je3JIZzgUnmwClzeExaXGbZuXHtxZyI2CzWQpSR2wubFGkIqgJFZcEFLZND3W84fKR8OXWr3eTN4IfrHD6AVJuCHRAHtoNSogxFh+ReHC6jLIy/vQtUKffDy0Gx/0lnRLHOO10sIoZg0GmJLnY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1602792924; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=Zs60eK5PfD5d3cYvFCbEHXTMHa3QpK7RkQrrTjYQvO0=; b=DhBi2MgJukp2gPHuRPSgsZMctl9VIThOZhYf9FHam2wclRIJaPku7eZhfZFOd1Z2a1Lot4MKMOTDYPUjHvjnzlzvqh5+YvUCrVNe/itplv2mkB3Wz68G6WptUWPjW4SGPRmW4otxHJCzrz69RAnMwxoS7iohe8S7u3b1Jii1A68= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1602792924908573.5137168446264; Thu, 15 Oct 2020 13:15:24 -0700 (PDT) Received: from localhost ([::1]:57354 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kT9el-0003eJ-Is for importer@patchew.org; Thu, 15 Oct 2020 16:15:23 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33924) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kT9dS-0002cJ-5Z; Thu, 15 Oct 2020 16:14:02 -0400 Received: from mail-pj1-x102b.google.com ([2607:f8b0:4864:20::102b]:40342) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kT9dQ-0001uL-Bp; Thu, 15 Oct 2020 16:14:01 -0400 Received: by mail-pj1-x102b.google.com with SMTP id j8so58598pjy.5; Thu, 15 Oct 2020 13:13:59 -0700 (PDT) Received: from localhost.localdomain ([103.94.185.75]) by smtp.googlemail.com with ESMTPSA id s20sm89922pfc.201.2020.10.15.13.13.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Oct 2020 13:13:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Zs60eK5PfD5d3cYvFCbEHXTMHa3QpK7RkQrrTjYQvO0=; b=ihD2KHRRswMk2wryESPfGJDrrofohlFw6aGT2UjdJjKZErsxCIovHF4gtn6GCe6KVh ZA0fLocmdnsONd+Uo6Qm/Hwgln/bCQnBueIx3SLXqNn/dPGypV4o7P3QbAIzo0DV84Dz oFGaZFoo/M1geUbq6jYT20rGUONQxwYvdgx5pumujeszHBMWM7HMW7pSFlH+T5pOG43h 0aMpCSiDA+cdlsb6Szvj1Fj0r40waOcxNItYAI/gWRKIRchUCcw/IcLZIhLQQ1ZCKoHe vOlRUkSumr5mR7Tai+wpQrUbiLYiCVhP1V5u5f+GbM38UL7XxrNeuYYYV/iQvLM8eciv afAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Zs60eK5PfD5d3cYvFCbEHXTMHa3QpK7RkQrrTjYQvO0=; b=Z0lT01aOuL+kEiD5HsuJUcEACzDbt6o68SZ/pqSFoHyWtaNaR023e10D/KwH8SRHYN nlVkRpjcMkeI8IDy2TdlDKrdPyebHYphi9kl8yNOy6WVCFgX9eT88Cm6T0vr9TmOs1WK fiBPoR7Tfgk2yZ/D14AgtzDob9iQ2IWnn1hR1qewMw4XnkjEXQDb3pF0RpK19vQwt8oD SepVGQZWiQBlhbdfQN2yJqugGn1dHt7alvmZCiO8SM7Scoms4yIwJr7EiQVxKj1pK6ZZ BHNCR3emItxXmntNqiEdZNSa7tOzFXl7HNfcV3N62U7+5alCzAXvWq8CyCDWOTQ6h5h5 eHCA== X-Gm-Message-State: AOAM531hZb2Oo4rVIYFdfjegpIrG3h+lHbbzrHGeHOYzAJc+Yx0tl2/m YwDcMJo7PQteOetY0fdM64oSqQVOOsfcIWBx X-Google-Smtp-Source: ABdhPJxh0fKR+hiPOzKdwT/A57r4Q/oRk8m1LyUzn9kQIdnaIl7FUWjwgkO3o0SRbh/27RKuurr80Q== X-Received: by 2002:a17:90b:4b08:: with SMTP id lx8mr401823pjb.204.1602792837924; Thu, 15 Oct 2020 13:13:57 -0700 (PDT) From: Yonggang Luo To: qemu-devel@nongnu.org Subject: [PATCH v3 2/2] block: enable libnfs on msys2/mingw in cirrus.yml Date: Fri, 16 Oct 2020 04:13:35 +0800 Message-Id: <20201015201335.357-3-luoyonggang@gmail.com> X-Mailer: git-send-email 2.28.0.windows.1 In-Reply-To: <20201015201335.357-1-luoyonggang@gmail.com> References: <20201015201335.357-1-luoyonggang@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::102b; envelope-from=luoyonggang@gmail.com; helo=mail-pj1-x102b.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Kevin Wolf , qemu-block@nongnu.org, QEMU Trivial , Peter Lieven , Max Reitz , Yonggang Luo Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" Initially, libnfs has not been enabled, and now it's fixed, so enable it on cirrus. Signed-off-by: Yonggang Luo --- .cirrus.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.cirrus.yml b/.cirrus.yml index f42ccb956a..2c6bf45e6d 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -109,6 +109,7 @@ windows_msys2_task: mingw-w64-x86_64-cyrus-sasl \ mingw-w64-x86_64-curl \ mingw-w64-x86_64-gnutls \ + mingw-w64-x86_64-libnfs \ " bitsadmin /transfer msys_download /dynamic /download /priority FOR= EGROUND ` https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-python-sphi= nx-2.3.1-1-any.pkg.tar.xz ` --=20 2.28.0.windows.1