From owner-freebsd-current@freebsd.org Mon Feb 12 16:32:00 2018 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4A34FF0607C for ; Mon, 12 Feb 2018 16:32:00 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-it0-x235.google.com (mail-it0-x235.google.com [IPv6:2607:f8b0:4001:c0b::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id CC9627D996 for ; Mon, 12 Feb 2018 16:31:59 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: by mail-it0-x235.google.com with SMTP id 193so4495571iti.1 for ; Mon, 12 Feb 2018 08:31:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=TY+yM/BhXRV6KrPNsZp+AIP4OpcAei5GC83JJw+Wd1k=; b=oFag4DTPJHVh2M+D8R5Y1jknkgOGQzTrAht4Wzm/1fiOdMgBhQqJSDOiNqVD6faKCb jmS9BXKGjFpBeW0Wd8/kh5KpsG69iwqIPU4rpzhGOZxHHjGpEf2GyxRBjdaFLN87LFSo 4vebUHgnRuKSdQKSRBo6zybRsPFflJN4M6ZP/j/cP6Ykfbv4z8hxOCGEluq2VW8wRef2 QQdM8d7dAvWJ+bLT0OG5iqyNeopmHn+4Uco6tSwWodCR7NfONU6UBawM6Hh5GlScXzeR i1CVUQLzUx73A5PQIRvKwnLXjzd5BdYTvabDa2V5tuIwZtDZ+qfJD6FJbuJJ5osak+nM OsMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=TY+yM/BhXRV6KrPNsZp+AIP4OpcAei5GC83JJw+Wd1k=; b=XXraq7XTDum3m1QWTMq3Bj2kykkX9nuNH01qWQErkfFYJ/EUBdLjeurYXqwTiFDZ9v GrHF8ZD1BbTt5/gDaM665LK0oZPgwUzqk8IJcVlMjXloZI1uPt15AeMrTBZo6wKC/TTs Ofy4s7s1IhWuTjnlrum5RHUsGsSNS6TxmQjWlvNw/K4Xr+nxS8nJF5HNmi30UEnzJ3bw 7l5yy3eoYPOuf3vlJXEqyvni4KEYweTLd33+8yv7k0GGo8Qe/fkwrAjdxYN5cEr5LWN9 CrzDX/BiuunnY4PPRwE+sBeoxCdZrKs0an8ZyTqhRIFaPSd9lzCAfhNMYCnWrnNvQ5A2 YXbQ== X-Gm-Message-State: APf1xPBfRz2UsdoRuKzOSoHDgwZmev1hc5ybGEPNezUq6F8hFbNW3vA8 UPLGaFK8Uol9Y8MbrQeLT6OLX4Ye04HCwjBA05ytzw== X-Google-Smtp-Source: AH8x226hQB0iGg6sKYmHI4/GFlI3BtUCGstPeQGQJGwvWqPIADvock/jrLXAOmudxVl04muDoEaK+fFt/LiOIjG50TQ= X-Received: by 10.36.145.139 with SMTP id i133mr6468877ite.69.1518453119053; Mon, 12 Feb 2018 08:31:59 -0800 (PST) MIME-Version: 1.0 Sender: wlosh@bsdimp.com Received: by 10.79.201.67 with HTTP; Mon, 12 Feb 2018 08:31:58 -0800 (PST) X-Originating-IP: [50.253.99.174] In-Reply-To: <741cdd4f-c4f3-5909-26a9-4cc8f5231eea@ixsystems.com> References: <741cdd4f-c4f3-5909-26a9-4cc8f5231eea@ixsystems.com> From: Warner Losh Date: Mon, 12 Feb 2018 09:31:58 -0700 X-Google-Sender-Auth: RCgNXO03I8PmH_3XXbT7aLSRM7A Message-ID: Subject: Re: LUA boot loader coming very soon To: Kris Moore Cc: FreeBSD Current Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.25 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Feb 2018 16:32:00 -0000 On Mon, Feb 12, 2018 at 9:26 AM, Kris Moore wrote: > On 02/12/2018 10:27, Warner Losh wrote: > > Greetings, > > > > As you may know, the Lua (http://www.lua.org) boot loader has been in > the > > works for some time. It started out life as a GSoC in 2014 by Pedro Souza > > mentored by Wojciech A. Koszek. Rui Paulo created a svn project branch to > > try to integrate it. I rebased that effort into a github branch which > Pedro > > Arthur fixed up. Over the past year, I've been cleaning up the boot > loader > > for other reasons, and found the time was ripe to start integrating this > > into the tree. However, those integration efforts have taken a while as > my > > day-job work on the boot loader took priority. In the mean time, Ed Maste > > and the FreeBSD Foundation funded Zakary Nafziger to enhance the original > > GSoC Lua scripts to bring it closer to parity with the evolution of the > > FORTH menu system since the GSoC project started. > > > > I'm pleased to announce that all these threads of development have > > converged and I'll be pushing the FreeBSD Lua Loader later today. This > > loader uses Lua as its scripting language instead of FORTH. While > > co-existance is planned, the timeline for it is looking to be a few weeks > > and I didn't want to delay pushing this into the tree for that. > > > > To try the loader, you'll need to build WITHOUT_FORTH=yes and > > WITH_LOADER_LUA=yes. Fortunately, you needn't do a full world to do this, > > you can do it in src/stand and install the result (be sure to have the > > options for both the build and the install). This will replace your > current > > /boot/loader that is scripted with FORTH to one that's scripted with Lua. > > It will install the lua scripts in /boot/lua. The boot is scripted with > > /boot/lua/loader.lua instead of /boot/loader.rc. You are strongly advised > > to create a backup copy of /boot/loader before testing (eg cp > /boot/loader > > /boot/loader_forth), since you'll need to boot that from boot2 if > something > > goes wrong. I've tested it extensively, though, with userboot.so and it's > > test program, so all the initial kinks of finding the lua scripts, etc > have > > been worked out. > > > > While it's possible to build all the /boot/loader variants with Lua, I've > > just tested a BIOS booting /boot/loader both with and without menus > > enabled. I've not tested any of the other variants and the instructions > for > > testing some of them may be rather tedious (especially UEFI, if you want > a > > simple path to back out). Since there's not been full convergence > testing, > > you'll almost certainly find bumps in this system. Also, all the > > build-system APIs are likely not yet final. > > > > I put MFC after a month on the commit. Due to the heroic (dare I say > > almost crazy) work of Kyle Evans on merging all the revs from -current to > > 11, I'm planning a MFC to 11 after the co-existence issues are hammered > > out. In 11, FORTH will be the default, and Lua will be built by default, > > but users will have to do something to use it. 12, both FORTH and Lua > will > > be built and installed, with Lua as default (barring unforeseen > > complications). Once the co-existence stuff goes in, I imagine we'll make > > the switch to Lua by default shortly after that. In 13, FORTH will be > > removed unless there's a really really compelling case made to keep it. > > > > So please give it a spin and give me any feedback, documentation updates > > and/or bug fixes. I'm especially interested in reviews from people that > > have embedded Lua in other projects or experts in Lua that can improve > the > > robustness of the menu code. > > > > Warner > > _______________________________________________ > > freebsd-current@freebsd.org mailing list > > https://lists.freebsd.org/mailman/listinfo/freebsd-current > > To unsubscribe, send any mail to "freebsd-current-unsubscribe@ > freebsd.org" > > Warner & Co, > > Great job all! Been wanting this for years, very excited to see it start > landing :) > > One question, if we switch to Lua loader in TrueOS, do you know if the > ZFS boot-environment menus have been implemented / tested yet? I don't think that they have been implemented yet. I've certainly not tested them. Warner