From nobody Tue Nov 12 21:56:11 2024 X-Original-To: freebsd-riscv@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 4Xp0c91BmPz5cgMq for ; Tue, 12 Nov 2024 21:56:25 +0000 (UTC) (envelope-from jrtc27@jrtc27.com) Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Xp0c86Fs9z4Qgr for ; Tue, 12 Nov 2024 21:56:24 +0000 (UTC) (envelope-from jrtc27@jrtc27.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-43152b79d25so51995265e9.1 for ; Tue, 12 Nov 2024 13:56:24 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1731448583; x=1732053383; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=6Q766b0RqAhrkHyha6GcFxV4I2MziNdWrKA1ZN/N5bQ=; b=GE2T6XgtLbl1uVh8zPV1KeOYxRexB+fpjLETJAUNgQGkARQ8786kFdOtU3KG3jgt7O jzc/qWOaV6s6XFrPjVW6EIXPdVZiPg9kqbb0I1hyubAkYOME32eiQH2bR0DXi6+BBAPE 55OPH4wotwXYiTLmltHcix8q3u35jPcqcoONj/DWrTb+hLTZ5DtZ0RYNsbvl+nzI+Pql xhgG3jSwSeqoKOrBTUsfuNxYrHuLfzEaRBm5gJIegt2WOGw4Z1Dnmg0vTHtJD1u0SvQ2 yH8q6EutssMvZ4VSi8wQ+/+Hrw2wfFzDjsI+5KJg4K7LVrXZZgK8vqEsLhIqhXhr/z24 vu6A== X-Gm-Message-State: AOJu0YzzXlHbVnFsLU0xi7YAViH+sYzAJ/qyxA72BzDZ79b8GxhoVoYD x4WlOls4I9M0mDZ2iqrZvEY8hE26i3gzxYNpiRG7ZFArErlJ5Iln9YqWme5Ei1hyTXie6DWYFZG i X-Google-Smtp-Source: AGHT+IFHgXIRfJPdGpf0yhWbCh8JfQdMTBpzEXzkocuT1Nm/CV/5NLiQbZkbX5zz4zELh4uUwyk6IQ== X-Received: by 2002:a05:6000:400e:b0:382:531:536f with SMTP id ffacd0b85a97d-3820df67247mr457549f8f.30.1731448583247; Tue, 12 Nov 2024 13:56:23 -0800 (PST) Received: from smtpclient.apple ([131.111.5.201]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-381ed9707d3sm16245449f8f.19.2024.11.12.13.56.21 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 12 Nov 2024 13:56:22 -0800 (PST) Content-Type: text/plain; charset=us-ascii List-Id: FreeBSD on the RISC-V instruction set architecture List-Archive: https://lists.freebsd.org/archives/freebsd-riscv List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-riscv@freebsd.org Sender: owner-freebsd-riscv@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.200.121\)) Subject: Re: And now the dumb question du jour From: Jessica Clarke In-Reply-To: <62b7409c-899a-4888-96bf-07af49c1a791@blastwave.org> Date: Tue, 12 Nov 2024 21:56:11 +0000 Cc: "freebsd-riscv@freebsd.org" Content-Transfer-Encoding: quoted-printable Message-Id: References: <62b7409c-899a-4888-96bf-07af49c1a791@blastwave.org> To: Dennis Clarke X-Mailer: Apple Mail (2.3826.200.121) X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US] X-Rspamd-Queue-Id: 4Xp0c86Fs9z4Qgr X-Spamd-Bar: ---- On 12 Nov 2024, at 21:50, Dennis Clarke wrote: >=20 >=20 > Dear RISC-V folks : >=20 > Given the recent big LLVM/Clang update into the src tree[1] it > seemed reasonable to do a full buildworld/kernel and that worked out > very well. No LLVM hack patch required ! >=20 > enceladus# uname -apKU > FreeBSD enceladus 15.0-CURRENT FreeBSD 15.0-CURRENT #1 = main-n273541-cdd3234186b1: Tue Nov 12 08:49:15 GMT 2024 = root@enceladus:/usr/obj/usr/src/riscv.riscv64/sys/SIFIVE-COMPAT11 riscv = riscv64 1500026 1500026 >=20 > enceladus# cc --version > FreeBSD clang version 19.1.3 (https://github.com/llvm/llvm-project.git = llvmorg-19.1.3-0-gab51eccf88f5) > Target: riscv64-unknown-freebsd15.0 > Thread model: posix > InstalledDir: /usr/bin > Build config: +assertions > enceladus# >=20 > At this point I want to rebuild the few packages that I have. Here is > where I get a bit confused about poudriere. >=20 > enceladus# > enceladus# poudriere ports -l > PORTSTREE METHOD TIMESTAMP PATH > latest git+https 2024-11-08 17:21:03 /poudriere/ports/latest > enceladus# > enceladus# poudriere jails -l > JAILNAME VERSION ARCH METHOD TIMESTAMP PATH > enceladus# > enceladus# zpool list > NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP = HEALTH ALTROOT > rv64 912G 27.6G 884G - - 11% 3% 1.00x = ONLINE - > enceladus# > enceladus# poudriere jail -c -j 150rv64 -a riscv64 -b -m src=3D/usr/src = -f rv64/poudriere/jails/150rv64 -v main > [00:00:00] Creating 150rv64 fs at /poudriere/jails/150rv64... done > [00:00:00] Copying /usr/src to /poudriere/jails/150rv64/usr/src... = done > [00:04:04] Starting make buildworld with 4 jobs > --- buildworld --- > make[1]: "/poudriere/jails/150rv64/usr/src/Makefile.inc1" line 164: = Unknown target riscv64:riscv64. > in .for loop from = /poudriere/jails/150rv64/usr/src/Makefile.inc1:162 with _t =3D riscv64 > in directory /poudriere/jails/150rv64/usr/src >=20 > make[1]: stopped making "buildworld" in = /poudriere/jails/150rv64/usr/src >=20 > make: stopped making "buildworld" in /poudriere/jails/150rv64/usr/src > [00:04:06] Error: Failed to 'make buildworld' > [00:04:06] Error while creating jail, cleaning up. > [00:04:06] Removing 150rv64 jail... done > [00:04:13] Cleaning 150rv64 data... done > enceladus# >=20 >=20 > Unknown target ? >=20 > Excuse me ? >=20 > enceladus# sysctl hw.fdt.model > hw.fdt.model: SiFive HiFive Unmatched A00 > enceladus# >=20 > Am I missing something blunt force trauma obvious here? The RISC-V port is MACHINE=3Driscv MACHINE_ARCH=3Driscv64 (c.f. MACHINE=3Darm64 MACHINE_ARCH=3Daarch64 or MACHINE=3Dpowerpc MACHINE_ARCH=3Dpowerpc64), so you need to give -a riscv.riscv64 to poudriere rather than -a riscv64 (which is shorthand for -a riscv64.riscv64), unlike amd64 where MACHINE=3DMACHINE_ARCH=3Damd64 so = the shorthand works. Building src is smarter about inferring one from the other rather than defaulting to them being the same, but poudriere is not. Jess