From nobody Thu Aug 3 07:19:27 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4RGgGC1fwnz4mLb2 for ; Thu, 3 Aug 2023 07:19:47 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic310-20.consmr.mail.gq1.yahoo.com (sonic310-20.consmr.mail.gq1.yahoo.com [98.137.69.146]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4RGgG94S6Xz3DPx for ; Thu, 3 Aug 2023 07:19:45 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=rElXsda6; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.146 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1691047183; bh=zb2Y3a5kCP+kGWFwNO9kNfEDYsQ/ILOSxlnBngaYA/A=; h=From:Subject:Date:To:References:From:Subject:Reply-To; b=rElXsda6QH8+U0F8R06g/859/+Qwzv2x09ys5seAJt5LHc1fB+H1Iry8i0MKFtTl1SH9nfHXEEEWpdP8yKg5wqg+rSJchRtjBVhXC0dcAzlfqbSYR62EqE4kOwTR2yMrwh6hsbnurn1VmILGz2gkuirnZCXkq56mI2ZnNzbSZkhxY8aVzySRQycblVmbVMs7242yDw/ymT2ebQA9EMH3RptHzC0tUT4VMNUCLzOKKvlBlPkVIzVJmZmurYov+ppeE56e+1TEzeOYHdVEUNXZNSOUiAsIp98AeYxAp429VUPkCodC8Q7++eTqAC0LNOxSIksGT9EOLgztHxpQTd+ZwA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1691047183; bh=G4crm/tHTT3KjCXoRFc5KRJejiK9EEFfPYOf88kawID=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=SbUlM/cmo5ghFponfH3vf/CnAvwSVfFcfa4ORVpNLSxg8jq1FwUHNYZtzcoYJEnb0KmXEOGbsRhj6uqZd1eAonrBEFbxTNJGgS++s3LWsR2wUoS7R9sXd2lR8QaXCkHCbP1eWX/ScZNQfPkEd+2JyhgbBgF6JoAWpWjn0WVZZJky+nnIxmjM6gDQw+46Kh/aEZ1iyvVIg0QH2ZSU+eGUyDiSPzW0lp8f3cmlv8mrZ7oz/idZnU75vR78lYoqEMZGLEu42k9CMzokKQ/abAS/4YKTBYxFzCx9butXsKAgEUtHvAKdvAKIeBM95+fBnVWC5A51kJLwPzBo3s+LkvkdQw== X-YMail-OSG: rt6HtBIVM1koMXbQj8hJJdUuoMhX3qKpYMUqpkVqfE_qC4uv1nz882sFyLXAztV .FYFVibMWFsESu9RPWSuucVgOSSU8KBw_rd3RVnEGPHIJFu6v_ce23D45sKKsL7z.SPDOWhO.ugJ qtmEqZCFez5MjKN7brhx8ZKVl6eaaD6l1W0mqbXQgnsC4ckHus55ov6JlNTpePd8KC0geUWjJGAp bm.bnW0UQ158zuWhnz.M9DAnrZhEp9jgltTOz3K_AulTFhPHPe57Zf1oK5s0FM5FSXl9wwI884oH B1pj87tU2FTqgH4Ur5Qoo4zRmdS6MFZJmcXZi6j0sXTmvfC05rPLmRSqrwyTgsdtPLQiSy7VoEWl Wmjhzsp.Rfsxk9Wap1MLMmW.gOLkDg.WJSreTl6hoYAo3RzxX2RxfZXs2sLmYO6bc82YDb5sleYe QIa0QShD4VAEfC3S6mpechOy74daIwavyaRfdD8rduqVeN7movH0ew77rMAUw63L.0qLGiuSbLvE MmAv6blNlfcjbAe3a8X2n8_ReTb5vl1nkpxMNUUvFy6v3v1RVheeu2ZIrgYYnZYh1ZKPJzpE3rEv Zmzo2lJdC3K6xJ2uInJ7zJN6EdOBLs549v3GYaMYJOtrEMpQCtR5HJQ94LvHv9qmwneyErhWNmoR vqY4ZcI_Wg.6eOd6KRm7YAG9FEXgz5J4wmdCO7CIObpRqr3kJKAn4QpHnuBsL5IocND1sTWNSnQB hE2lCuqBr5MMXi7MUeyhWv9TEcCT6pWc_xQFH30wvuMimycJCE_8062oNbgBxUwzFtc4kjAnFTP5 keNkBpCh.PJlzaEUx6dSPnZ1Eipm1pR0EqQ_rnFNoxive_J1HzoZ917Bn50w2bU2WWj_11uk6ugY 9UsCjcFTiYrH2Pt5Uic8VRNq4CdmY18g8UEi8NgbVssXlfuA0LDn5KE1FDd6R7yGUe51JLon1lJu X.gXnYJjBrRktgpSTMMWzaSX.i9keFaS6bQJICuUSHprtHy7Zse3m_ss59mi_rs6ArB.DXoUJQqw OZGaM31A.hYyDQcNiNotjUdxTUSl3wwBOzM5OtHrezMswz.O4ypYwo_.MGDusymVEYqF9hK9IoES 0.dt3KR5.1Ip4DIdDGzI6Q_MURpoDJfm74w5QpoJMMtzdK07r6e95gmwqUfgd1f4l5EWFm7CWxQp T3kRjjahwx_NkkQLveN0zJbeiVnGtbW7JVTRWy3WFo5DfxuWPhCN_5FYWsG1xdGx7AatD768YcQ3 OdF9J6mitX_CipPisjFahtEqWm.8O5eF4T4rKMBHwfPp9nmqqHE2jVGFdXXkmVhOxb9hcE2qavXB uDZAq8DRUTLUUpXYQ8ccsB4EVryEA.5BKvGm3uaDo2INnv4xWqQ3RNeD80y6Kmsb4mjpduoJOAsp 3vBQK8GBdJas70pjQED5upYdZ7KSt6v0om050Emm2tpbKyIAStrAcgixAsv.N_97VmXXr1654hzT i3YJ3hXBSx1jdv7Z8jjzc9NwKhr60.qJMQ9EX0miSaw7yg7SWbFqBS.JabrdIgwLQow5VozXWitW DQI3jgwBwAdojtBxAzyvcGOlCTV1ESutR0ZTmFv4taASEEvHu3ZOMBQjaafJUsA.1FCWYjYZ2Gjz N9WDFAVmN1u.d8bH8mOEVAJ.EK3arrXbNeoBlei7yphmFGYyr1t_5gE0L5lLnmHWcBHobD740QGb KmrmUwh5kq0gCZPPUwsJ1dfPQ.kugnXcJ2D08ps6LmbCFJUJEHYedEJ.Crp6fQeUgd.4IR.cbezW R34GcFM1JR42cGpb8kEfTTcRp21RbO7pWxkwehws8aK2u3lvXw3uKcVK8NVjnRa_dC2SuK5xJd3k EndBLNQ2J08VObtGAYxE7jBDa_FaV6bzgLyrqRC3kSUtrnD4u0OxZSDF6kdAjujNUrPAgV1Ozs5W ZJpQ1y7i4UHhQ7tVx_KHTdWtxa_pcuWdo3aMP6DaFoJ9Ik1UpnwTDeTWfrIN0Z6ZotpNqzzmjMiZ 8WyLDplnSCRU4qDZXsXTBT1ZHtXc9ecGj_ydA9oQhhCiF2eKCX4ADBlq0XbN.to9B5M1FMl4ozt7 efiVgIcrfZR2AacqoHXvvhyUKRoF_asbv79GMA5JId98rA7YFsgDxezOe4xgkck8wqwfZuJE8dDi z_ssy4Hd6wxwDQVbKtPgqllH168kUTGsDlJkQD0M0fGbS7Ghgu19YSpi3Ir44cZojtZG7jkpIwvB Ef4tUwFrOqVqFk1jk28b6HFl7.z4xSDgzgsmnMXG8F_jnMsk6jz20tMK.PRRB3BAGYcIPIZfHQoy QvQ-- X-Sonic-MF: X-Sonic-ID: 6cf5d31f-7bdf-4b07-b115-8ba8d5781576 Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.gq1.yahoo.com with HTTP; Thu, 3 Aug 2023 07:19:43 +0000 Received: by hermes--production-bf1-7c4db57b6-967mb (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID adefbbb46573ae81d66cd064ffa1577b; Thu, 03 Aug 2023 07:19:39 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.700.6\)) Subject: armv7 kyua runs via chroot on aarch64: zfs tests leave behind processes from timed out tests Message-Id: Date: Thu, 3 Aug 2023 00:19:27 -0700 To: Current FreeBSD , FreeBSD ARM List X-Mailer: Apple Mail (2.3731.700.6) References: X-Spamd-Result: default: False [-3.35 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-0.99)[-0.993]; NEURAL_HAM_SHORT(-0.86)[-0.857]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.146:from]; MID_RHS_MATCH_FROM(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org]; TO_DN_ALL(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; FREEMAIL_FROM(0.00)[yahoo.com]; RCVD_TLS_LAST(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.69.146:from] X-Rspamd-Queue-Id: 4RGgG94S6Xz3DPx X-Spamd-Bar: --- This is after the patch (leading whitespace might not have been preserved in what you see): # git -C /usr/main-src/ diff sys/dev/md/ diff --git a/sys/dev/md/md.c b/sys/dev/md/md.c index a719dccb1955..365296ec4276 100644 --- a/sys/dev/md/md.c +++ b/sys/dev/md/md.c @@ -147,8 +147,15 @@ struct md_ioctl32 { int md_fwsectors; uint32_t md_label; int md_pad[MDNPAD]; +#ifdef __aarch64__ + uint32_t md_pad0; +#endif } __attribute__((__packed__)); +#ifdef __aarch64__ +CTASSERT((sizeof(struct md_ioctl32)) =3D=3D 440); +#else CTASSERT((sizeof(struct md_ioctl32)) =3D=3D 436); +#endif =20 #define MDIOCATTACH_32 _IOC_NEWTYPE(MDIOCATTACH, struct = md_ioctl32) #define MDIOCDETACH_32 _IOC_NEWTYPE(MDIOCDETACH, struct = md_ioctl32) The kyua run is still in process, but at this point there is the following accumulation from the zfs testing timouts: # ps -alxdww UID PID PPID C PRI NI VSZ RSS MWCHAN STAT TT TIME = COMMAND . . . 0 17491 1 6 20 0 36460 12324 - T - 0:24.71 |-- = fsync_integrity /testdir2316/testfile2316 0 17551 1 5 20 0 10600 7512 tx->tx_s D - 0:00.00 |-- = /sbin/zpool destroy -f testpool.2316 0 17739 1 7 20 0 10600 7308 zfs tear D - 0:00.00 |-- = /sbin/zpool destroy -f testpool.2316 0 17841 1 3 20 0 10600 7316 tx->tx_s D - 0:00.00 |-- = /sbin/zpool destroy -f testpool.2316 0 17860 1 0 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 17888 1 3 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 17907 1 6 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 17928 1 7 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 17955 1 0 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 17976 1 4 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 17995 1 2 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18023 1 2 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18043 1 2 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18064 1 3 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18085 1 0 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18114 1 7 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18135 1 2 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18157 1 6 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18177 1 6 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18205 1 4 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18224 1 1 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18255 1 3 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18275 1 1 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18296 1 5 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18317 1 4 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18345 1 4 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18365 1 2 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18386 1 3 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18412 1 1 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18447 1 5 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18466 1 5 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18516 1 6 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18535 1 2 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade 0 18632 1 0 20 0 10080 6956 spa_name D - 0:00.00 |-- = /sbin/zfs upgrade Lots of these are from 300s timeouts but some are from 1200s or 1800s or 3600s timeouts. For reference: = sys/cddl/zfs/tests/txg_integrity/txg_integrity_test:fsync_integrity_001_po= s -> broken: Test case body timed out [1800.053s] = sys/cddl/zfs/tests/txg_integrity/txg_integrity_test:txg_integrity_001_pos = -> passed [63.702s] sys/cddl/zfs/tests/userquota/userquota_test:groupspace_001_pos -> = skipped: Required program 'runwattr' not found in PATH [0.003s] sys/cddl/zfs/tests/userquota/userquota_test:groupspace_002_pos -> = skipped: Required program 'runwattr' not found in PATH [0.002s] sys/cddl/zfs/tests/userquota/userquota_test:userquota_001_pos -> = skipped: Required program 'runwattr' not found in PATH [0.002s] sys/cddl/zfs/tests/userquota/userquota_test:userquota_002_pos -> = broken: Test case cleanup timed out [0.148s] sys/cddl/zfs/tests/userquota/userquota_test:userquota_003_pos -> = broken: Test case cleanup timed out [0.151s] sys/cddl/zfs/tests/userquota/userquota_test:userquota_004_pos -> = skipped: Required program 'runwattr' not found in PATH [0.002s] sys/cddl/zfs/tests/userquota/userquota_test:userquota_005_neg -> = broken: Test case body timed out [300.021s] sys/cddl/zfs/tests/userquota/userquota_test:userquota_006_pos -> = broken: Test case body timed out [300.080s] sys/cddl/zfs/tests/userquota/userquota_test:userquota_007_pos -> = skipped: Required program 'runwattr' not found in PATH [0.002s] sys/cddl/zfs/tests/userquota/userquota_test:userquota_008_pos -> = broken: Test case body timed out [300.034s] sys/cddl/zfs/tests/userquota/userquota_test:userquota_009_pos -> = broken: Test case body timed out [300.143s] sys/cddl/zfs/tests/userquota/userquota_test:userquota_010_pos -> = skipped: Required program 'runwattr' not found in PATH [0.002s] sys/cddl/zfs/tests/userquota/userquota_test:userquota_011_pos -> = broken: Test case body timed out [300.003s] sys/cddl/zfs/tests/userquota/userquota_test:userquota_012_neg -> = broken: Test case body timed out [300.019s] sys/cddl/zfs/tests/userquota/userquota_test:userspace_001_pos -> = skipped: Required program 'runwattr' not found in PATH [0.002s] sys/cddl/zfs/tests/userquota/userquota_test:userspace_002_pos -> = skipped: Required program 'runwattr' not found in PATH [0.002s] sys/cddl/zfs/tests/utils_test/utils_test_test:utils_test_001_pos -> = broken: Test case body timed out [300.052s] sys/cddl/zfs/tests/utils_test/utils_test_test:utils_test_002_pos -> = skipped: Required program 'labelit' not found in PATH [0.002s] sys/cddl/zfs/tests/utils_test/utils_test_test:utils_test_003_pos -> = broken: Test case body timed out [300.076s] sys/cddl/zfs/tests/utils_test/utils_test_test:utils_test_004_pos -> = broken: Test case body timed out [300.106s] sys/cddl/zfs/tests/utils_test/utils_test_test:utils_test_005_pos -> = skipped: Required program 'ff' not found in PATH [0.002s] sys/cddl/zfs/tests/utils_test/utils_test_test:utils_test_006_pos -> = broken: Test case body timed out [300.015s] sys/cddl/zfs/tests/utils_test/utils_test_test:utils_test_007_pos -> = broken: Test case body timed out [300.005s] sys/cddl/zfs/tests/utils_test/utils_test_test:utils_test_008_pos -> = skipped: Required program 'ncheck' not found in PATH [0.002s] sys/cddl/zfs/tests/utils_test/utils_test_test:utils_test_009_pos -> = broken: Test case body timed out [300.051s] sys/cddl/zfs/tests/write_dirs/write_dirs_test:write_dirs_001_pos -> = broken: Test case body timed out [1200.056s] sys/cddl/zfs/tests/write_dirs/write_dirs_test:write_dirs_002_pos -> = broken: Test case body timed out [1200.046s] sys/cddl/zfs/tests/zfsd/zfsd_test:zfsd_autoreplace_001_neg -> broken: = Test case body timed out [3600.055s] Other timeouts not from zfs tests have not had an accumulation of processes left behind. But these may be the set of tests that use ksh93 for scripting. I make no claim of knowing the zfs vs. ksh93 vs. both vs. ??? for what is contributing. I'll note that the system was booted via a bectl BE environment on the only FreeBSD media enabled, so is a zfs-root boot context. For reference: # uname -apKU FreeBSD CA78C-WDK23-ZFS 14.0-CURRENT FreeBSD 14.0-CURRENT aarch64 = 1400093 #6 main-n264334-215bab7924f6-dirty: Wed Aug 2 14:12:14 PDT 2023 = = root@CA78C-WDK23-ZFS:/usr/obj/BUILDs/main-CA78C-nodbg-clang/usr/main-src/a= rm64.aarch64/sys/GENERIC-NODBG-CA78C arm64 aarch64 1400093 1400093 I preload various modules (6 are commented out [not preloaded] and some listed may be actually built into the kernel): # grep kldload ~/prekyua-kldloads.sh=20 kldload -v -n zfs.ko kldload -v -n cryptodev.ko kldload -v -n nullfs.ko kldload -v -n fdescfs.ko kldload -v -n filemon.ko kldload -v -n nfsd.ko kldload -v -n tarfs.ko kldload -v -n xz.ko kldload -v -n geom_concat.ko kldload -v -n geom_eli.ko kldload -v -n geom_nop.ko kldload -v -n geom_gate.ko kldload -v -n geom_mirror.ko kldload -v -n geom_multipath.ko kldload -v -n sdt.ko kldload -v -n dtrace.ko kldload -v -n opensolaris.ko kldload -v -n geom_raid3.ko kldload -v -n geom_shsec.ko kldload -v -n geom_stripe.ko kldload -v -n geom_uzip.ko kldload -v -n if_epair.ko kldload -v -n if_gif.ko kldload -v -n if_tuntap.ko kldload -v -n if_lagg.ko kldload -v -n if_infiniband.ko kldload -v -n if_wg.ko kldload -v -n ng_socket.ko kldload -v -n netgraph.ko kldload -v -n ng_hub.ko kldload -v -n ng_bridge.ko kldload -v -n ng_ether.ko kldload -v -n ng_vlan_rotate.ko kldload -v -n ipdivert.ko kldload -v -n pf.ko kldload -v -n if_bridge.ko kldload -v -n bridgestp.ko kldload -v -n mqueuefs.ko kldload -v -n tcpmd5.ko kldload -v -n carp.ko kldload -v -n sctp.ko kldload -v -n if_stf.ko kldload -v -n if_ovpn.ko kldload -v -n ipsec.ko #kldload -v -n ipfw.ko #kldload -v -n pflog.ko #kldload -v -n pfsync.ko kldload -v -n dummynet.ko #kldload -v -n mac_bsdextended.ko #kldload -v -n mac_ipacl.ko #kldload -v -n mac_portacl.ko armv7 ports built and installed in the armv7 chroot area include: # more ~/origins/kyua-origins.txt archivers/gtar devel/gdb devel/py-pytest devel/py-pytest-twisted devel/py-twisted lang/perl5.32 lang/python net/scapy security/nist-kat security/openvpn security/sudo shells/ksh93 shells/bash sysutils/coreutils sysutils/sg3_utils textproc/jq (Those cause others to also be installed.) =3D=3D=3D Mark Millard marklmi at yahoo.com