From nobody Thu May 16 02:53:13 2024 Delivered-To: importer@patchew.org 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; Authentication-Results: mx.zohomail.com; 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=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1586922142; cv=none; d=zohomail.com; s=zohoarc; b=V/wVMX+z9k1S8PXcCP3aRI82mohuQrJoqN2BIFrfd0c0G6z4/Gstw4NJN/N75ymWIvu4dJC2rLiSSfqUlE9uRxXeNR8vAobLMufjZ+qIhg0THDUFLLmiUvj9t8RxDvvwUE0nFe8XoH+xGYx8bsn6DXKAt4z+NrBRY12RU6oAz34= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1586922142; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=TFcoTWse1EUXyeGsg38MMA7W2mPcTIRaYxNF7bdSmG4=; b=LNUfnZVpwju9FRrocIG/XpRhec5UivaekbTh8VaavXVdjqtNbgpKhkICNNtChdJ1tEIMs/dUZJR5EJwphGyI6M1SbVOQwx1IcPyUwfmQjnRWoetVYPsvD0gSC769BcbK98/ZfCBJTtw3SKbz/f03OEKhtJx46eKxV6ybRL7NQ/8= ARC-Authentication-Results: i=1; mx.zohomail.com; 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 1586922142746220.2700609029357; Tue, 14 Apr 2020 20:42:22 -0700 (PDT) Received: from localhost ([::1]:42368 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jOYwP-0005GW-Gg for importer@patchew.org; Tue, 14 Apr 2020 23:42:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48657) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jOYuW-00029H-2P for qemu-devel@nongnu.org; Tue, 14 Apr 2020 23:40:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jOYuU-0000ko-GF for qemu-devel@nongnu.org; Tue, 14 Apr 2020 23:40:23 -0400 Received: from mga01.intel.com ([192.55.52.88]:4321) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1jOYuT-0000il-Uv for qemu-devel@nongnu.org; Tue, 14 Apr 2020 23:40:22 -0400 Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Apr 2020 20:40:15 -0700 Received: from dazhang1-mobile.sh.intel.com ([10.239.48.70]) by orsmga006.jf.intel.com with ESMTP; 14 Apr 2020 20:40:13 -0700 IronPort-SDR: hsv30nG8nXvtUPIKpFnMYV2L9NgJgQM+iS4+kOcIB4lbb6oLR5orFFr0tDjHslRnxEQ5XCCIfQ s4wUB9A1RIow== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False IronPort-SDR: aSpHhgfP5+7mUNptpgEg8lFvXL60uKwnRf6uPJy7OKAjYKNnS7/fLhRD9kPp0v9TGqGvx04iTT lrziVRl0/cPQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,385,1580803200"; d="scan'208";a="256729954" From: Jingqi Liu To: Paolo Bonzini , Richard Henderson , Xiao Guangrong , Dan Williams Subject: [PATCH v2 1/3] exec: fetch the alignment of Linux devdax pmem character device nodes Date: Wed, 15 Apr 2020 11:35:36 +0800 Message-Id: <20200415033538.43329-2-jingqi.liu@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200415033538.43329-1-jingqi.liu@intel.com> References: <20200415033538.43329-1-jingqi.liu@intel.com> X-detected-operating-system: by eggs.gnu.org: FreeBSD 9.x [fuzzy] X-Received-From: 192.55.52.88 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: Jingqi Liu , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" If the backend file is devdax pmem character device, the alignment specified by the option 'align=3DNUM' in the '-object memory-backend-file' needs to match the alignment requirement of the devdax pmem character devic= e. This patch uses the interfaces of libdaxctl to fetch the devdax pmem file 'align', so that we can compare it with the NUM of 'align=3DNUM'. The NUM needs to be larger than or equal to the devdax pmem file 'align'. It also fixes the problem that mmap() returns failure in qemu_ram_mmap() when the NUM of 'align=3DNUM' is less than the devdax pmem file 'align'. Suggested-by: Dan Williams Signed-off-by: Jingqi Liu --- exec.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/exec.c b/exec.c index de9d949902..2c3444e47e 100644 --- a/exec.c +++ b/exec.c @@ -77,6 +77,10 @@ =20 #include "monitor/monitor.h" =20 +#ifdef CONFIG_LIBDAXCTL +#include +#endif + //#define DEBUG_SUBPAGE =20 #if !defined(CONFIG_USER_ONLY) @@ -1736,6 +1740,46 @@ static int64_t get_file_size(int fd) return size; } =20 +static int64_t get_file_align(int fd) +{ + int64_t align =3D -1; +#if defined(__linux__) && defined(CONFIG_LIBDAXCTL) + struct stat st; + + if (fstat(fd, &st) < 0) { + return -errno; + } + + /* Special handling for devdax character devices */ + if (S_ISCHR(st.st_mode)) { + g_autofree char *path =3D NULL; + g_autofree char *rpath =3D NULL; + struct daxctl_ctx *ctx; + struct daxctl_region *region; + int rc =3D 0; + + path =3D g_strdup_printf("/sys/dev/char/%d:%d", + major(st.st_rdev), minor(st.st_rdev)); + rpath =3D realpath(path, NULL); + + rc =3D daxctl_new(&ctx); + if (rc) { + return -1; + } + + daxctl_region_foreach(ctx, region) { + if (strstr(rpath, daxctl_region_get_path(region))) { + align =3D daxctl_region_get_align(region); + break; + } + } + daxctl_unref(ctx); + } +#endif /* defined(__linux__) && defined(CONFIG_LIBDAXCTL) */ + + return align; +} + static int file_ram_open(const char *path, const char *region_name, bool *created, @@ -2275,7 +2319,7 @@ RAMBlock *qemu_ram_alloc_from_fd(ram_addr_t size, Mem= oryRegion *mr, { RAMBlock *new_block; Error *local_err =3D NULL; - int64_t file_size; + int64_t file_size, file_align; =20 /* Just support these ram flags by now. */ assert((ram_flags & ~(RAM_SHARED | RAM_PMEM)) =3D=3D 0); @@ -2311,6 +2355,14 @@ RAMBlock *qemu_ram_alloc_from_fd(ram_addr_t size, Me= moryRegion *mr, return NULL; } =20 + file_align =3D get_file_align(fd); + if (file_align > 0 && mr && file_align > mr->align) { + error_setg(errp, "backing store align 0x%" PRIx64 + " is larger than 'align' option 0x" RAM_ADDR_FMT, + file_align, mr->align); + return NULL; + } + new_block =3D g_malloc0(sizeof(*new_block)); new_block->mr =3D mr; new_block->used_length =3D size; --=20 2.17.1 From nobody Thu May 16 02:53:13 2024 Delivered-To: importer@patchew.org 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; Authentication-Results: mx.zohomail.com; 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=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1586922143; cv=none; d=zohomail.com; s=zohoarc; b=IiuDhTZ/Z9NK48FpP0akg5k9uZnl7lZ1nak9CE2oDuMZQ0cNVSopUm4RbWanutfihZgrRX+QcU0xecLWL+kh2Ivo0oOiDE9wppe+r5Rb2byaZDe1Ds2RG+OpW+A+8ub+366DkqFXPmMmh/J/WSjp/4Va7tistYCZq+mlHaIzMmg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1586922143; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=HeOa1vBW74nbASGIi9ALu9HUaJFozr4TlkRE7pPHLd8=; b=Uz0hXjsq5Pgy5mPfpSRsKl29E2OTmnaNwlXL0cO6huMbSkKN03pEkRDi094QJfFzdUlSzei6dVTIV8ccL0WnbSs/vrsiydcuMv86ZDnaQDLpMAnFM709shV+BgrpSC36BpdGZ7ARDtQxflMxTRGtrhAwSpMqZk5Px0i5K2ozAUw= ARC-Authentication-Results: i=1; mx.zohomail.com; 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 1586922143009997.9865890215841; Tue, 14 Apr 2020 20:42:23 -0700 (PDT) Received: from localhost ([::1]:42370 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jOYwP-0005H3-NI for importer@patchew.org; Tue, 14 Apr 2020 23:42:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48654) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jOYuW-000295-1p for qemu-devel@nongnu.org; Tue, 14 Apr 2020 23:40:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jOYuU-0000kj-G0 for qemu-devel@nongnu.org; Tue, 14 Apr 2020 23:40:23 -0400 Received: from mga01.intel.com ([192.55.52.88]:4323) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1jOYuU-0000jA-0X for qemu-devel@nongnu.org; Tue, 14 Apr 2020 23:40:22 -0400 Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Apr 2020 20:40:17 -0700 Received: from dazhang1-mobile.sh.intel.com ([10.239.48.70]) by orsmga006.jf.intel.com with ESMTP; 14 Apr 2020 20:40:15 -0700 IronPort-SDR: VJhoo/Om8EEMi09m5tPil2QmzCj2Su/N4SrlkJnER8OzsECB3iInjD8slfWWX5KFS+lKUo1AQI t3KUDeD9RtTQ== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False IronPort-SDR: stj/CEM85xbeawe0j05JhvWneRlBBntwJhlPCiM/DboGrfuPlM92I5bx6LcL1KGpwKZ9rIFJt0 dLTdzhtsSxDQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,385,1580803200"; d="scan'208";a="256729963" From: Jingqi Liu To: Paolo Bonzini , Richard Henderson , Xiao Guangrong , Dan Williams Subject: [PATCH v2 2/3] docs/nvdimm: add description of alignment requirement of device dax Date: Wed, 15 Apr 2020 11:35:37 +0800 Message-Id: <20200415033538.43329-3-jingqi.liu@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200415033538.43329-1-jingqi.liu@intel.com> References: <20200415033538.43329-1-jingqi.liu@intel.com> X-detected-operating-system: by eggs.gnu.org: FreeBSD 9.x [fuzzy] X-Received-From: 192.55.52.88 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: Jingqi Liu , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" For device dax (e.g., /dev/dax0.0), the NUM of 'align=3DNUM' option needs to match the alignment requirement of the device dax. It must be larger than or equal to the 'align' of device dax. Signed-off-by: Jingqi Liu --- docs/nvdimm.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/nvdimm.txt b/docs/nvdimm.txt index 362e99109e..3c7b6dab5f 100644 --- a/docs/nvdimm.txt +++ b/docs/nvdimm.txt @@ -132,6 +132,15 @@ address to the page size (getpagesize(2)) by default. = However, some types of backends may require an alignment different than the page size. In that case, QEMU v2.12.0 and later provide 'align' option to memory-backend-file to allow users to specify the proper alignment. +For device dax (e.g., /dev/dax0.0), this alignment needs to match the +alignment requirement of the device dax. The NUM of 'align=3DNUM' option +must be larger than or equal to the 'align' of device dax. +We can use the following command to show the 'align' of device dax. + + ndctl list -X + +In order to get the proper 'align' of device dax, you need to install +the library 'libdaxctl'. =20 For example, device dax require the 2 MB alignment, so we can use following QEMU command line options to use it (/dev/dax0.0) as the --=20 2.17.1 From nobody Thu May 16 02:53:13 2024 Delivered-To: importer@patchew.org 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; Authentication-Results: mx.zohomail.com; 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=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1586922081; cv=none; d=zohomail.com; s=zohoarc; b=JtRCgNXbXkM0lCHALvlHpF8YYZXMUJB8qnL8FJ0p2CtoH6hiyhsq/3OntBJgJR+3qDW3+srO1+XEpj2/mOQH+sROYTDS8zcdBMS0+Hm+vFjmaE8Es888h4yg0ATTK4PnzOkYsa2b4aI13ZSrBHgzuLba5DUieQP/fm18Oq2FDXQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1586922081; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=O20bUBnfokJgE1355M1kl/9GPauIMXcpuNXKIvxP770=; b=nWu+lrtJs+fv6Ij790t7G0FeQOx1jmYJfH36JdeRFPmIqXHrevfYpvNrNbwo5w6BYv8LdxFLKKO1+INshEk5zgUkBf747NHmkeE6lpqCemUFU78WLH/NKOQfRhioLMYHLwapOxGP054y1o7MO27I5+AZBv3K6WjjrZizXP1ejpM= ARC-Authentication-Results: i=1; mx.zohomail.com; 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 1586922081424105.94889761347531; Tue, 14 Apr 2020 20:41:21 -0700 (PDT) Received: from localhost ([::1]:42356 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jOYvP-0003HH-E5 for importer@patchew.org; Tue, 14 Apr 2020 23:41:19 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48666) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jOYuW-0002A1-6p for qemu-devel@nongnu.org; Tue, 14 Apr 2020 23:40:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jOYuU-0000l3-Ur for qemu-devel@nongnu.org; Tue, 14 Apr 2020 23:40:24 -0400 Received: from mga01.intel.com ([192.55.52.88]:4319) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1jOYuU-0000iK-LK for qemu-devel@nongnu.org; Tue, 14 Apr 2020 23:40:22 -0400 Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Apr 2020 20:40:19 -0700 Received: from dazhang1-mobile.sh.intel.com ([10.239.48.70]) by orsmga006.jf.intel.com with ESMTP; 14 Apr 2020 20:40:17 -0700 IronPort-SDR: Vso2MVOuXhj6IrylKLZ5Z2G2aUgZB3/GkWDmqTq/n+5pIHFf3a3yepjvw9ZVmhjZd1P/hmO3AM 5CUnBG/lJ9zA== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False IronPort-SDR: EdPkNu5xjSXD4FZCpo1TdrgpS97aHxyJXq2yKdksV0tKeUMzPMhQXH+8wMznzuvl+kAzMlg3Ze ytZXUrgV1FRA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,385,1580803200"; d="scan'208";a="256729973" From: Jingqi Liu To: Paolo Bonzini , Richard Henderson , Xiao Guangrong , Dan Williams Subject: [PATCH v2 3/3] configure: add libdaxctl support Date: Wed, 15 Apr 2020 11:35:38 +0800 Message-Id: <20200415033538.43329-4-jingqi.liu@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200415033538.43329-1-jingqi.liu@intel.com> References: <20200415033538.43329-1-jingqi.liu@intel.com> X-detected-operating-system: by eggs.gnu.org: FreeBSD 9.x [fuzzy] X-Received-From: 192.55.52.88 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: Jingqi Liu , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Add a pair of configure options --{enable,disable}-libdaxctl to control whether QEMU is compiled with libdaxctl [1]. Libdaxctl is a utility library for managing the device dax subsystem. QEMU uses mmap(2) to maps vNVDIMM backends and aligns the mapping address to the page size (getpagesize(2)) by default. However, some types of backends may require an alignment different than the page size. The 'align' option is provided to memory-backend-file to allow users to specify the proper alignment. For device dax (e.g., /dev/dax0.0), the 'align' option needs to match the alignment requirement of the device dax, which can be fetched through the libdaxctl APIs. [1] Libdaxctl is a part of ndctl project. The project's repository is: https://github.com/pmem/ndctl For more information about libdaxctl APIs, you can refer to the comments in source code of: pmem/ndctl/daxctl/lib/libdaxctl.c. Signed-off-by: Jingqi Liu --- configure | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/configure b/configure index e225a1e3ff..df1752cf08 100755 --- a/configure +++ b/configure @@ -509,6 +509,7 @@ libpmem=3D"" default_devices=3D"yes" plugins=3D"no" fuzzing=3D"no" +libdaxctl=3D"" =20 supported_cpu=3D"no" supported_os=3D"no" @@ -1601,6 +1602,10 @@ for opt do ;; --gdb=3D*) gdb_bin=3D"$optarg" ;; + --enable-libdaxctl) libdaxctl=3Dyes + ;; + --disable-libdaxctl) libdaxctl=3Dno + ;; *) echo "ERROR: unknown option $opt" echo "Try '$0 --help' for more information" @@ -1894,6 +1899,7 @@ disabled with --disable-FEATURE, default is enabled i= f available: debug-mutex mutex debugging support libpmem libpmem support xkbcommon xkbcommon support + libdaxctl libdaxctl support =20 NOTE: The object files are built at the place where configure is launched EOF @@ -6190,6 +6196,25 @@ if test "$libpmem" !=3D "no"; then fi fi =20 +########################################## +# check for libdaxctl + +if test "$libdaxctl" !=3D "no"; then + if $pkg_config --exists "libdaxctl"; then + libdaxctl=3D"yes" + libdaxctl_libs=3D$($pkg_config --libs libdaxctl) + libdaxctl_cflags=3D$($pkg_config --cflags libdaxctl) + libs_softmmu=3D"$libs_softmmu $libdaxctl_libs" + QEMU_CFLAGS=3D"$QEMU_CFLAGS $libdaxctl_cflags" + else + if test "$libdaxctl" =3D "yes" ; then + feature_not_found "libdaxctl" "Install libdaxctl" + fi + libdaxctl=3D"no" + fi +fi + + ########################################## # check for slirp =20 @@ -6767,6 +6792,7 @@ echo "parallels support $parallels" echo "sheepdog support $sheepdog" echo "capstone $capstone" echo "libpmem support $libpmem" +echo "libdaxctl support $libdaxctl" echo "libudev $libudev" echo "default devices $default_devices" echo "plugin support $plugins" @@ -7590,6 +7616,10 @@ if test "$libpmem" =3D "yes" ; then echo "CONFIG_LIBPMEM=3Dy" >> $config_host_mak fi =20 +if test "$libdaxctl" =3D "yes" ; then + echo "CONFIG_LIBDAXCTL=3Dy" >> $config_host_mak +fi + if test "$bochs" =3D "yes" ; then echo "CONFIG_BOCHS=3Dy" >> $config_host_mak fi --=20 2.17.1