summaryrefslogtreecommitdiff
path: root/UPDATING
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2018-02-12 15:31:53 +0000
committerWarner Losh <imp@FreeBSD.org>2018-02-12 15:31:53 +0000
commit7cafeaa1fde93dbefa40971343bf9a3bb92f2ede (patch)
treee2a3d8fd463435f0fdb612dd21e5a419c76d0d1c /UPDATING
parent62bca778430f98fcd71ef01b9a7d525255c20a9f (diff)
downloadsrc-test-7cafeaa1fde93dbefa40971343bf9a3bb92f2ede.tar.gz
src-test-7cafeaa1fde93dbefa40971343bf9a3bb92f2ede.zip
Add Lua as a scripting langauge to /boot/loader
liblua glues the lua run time into the boot loader. It implements all the runtime routines that lua expects. In addition, it has a few standard 'C' headers that nueter various aspects of the LUA build that are too specific to lua to be in libsa. Many refinements from the original code to improve implementation and the number of included lua libraries. Use int64_t for lua_Number. Have "/boot/lua" be the default module path. Numerous cleanups from the original GSoC project, including hacking libsa to allow lua to be built with only one change outside luaconf.h. Add the final bit of lua glue to bring in liblua and plug into the multiple interpreter framework, previously committed. Add LOADER_LUA option, currently off by default. Presently, this is an experimental option. One must opt-in to using this by defining WITH_LOADER_LUA and WITHOUT_FORTH. It's been lightly tested, so keep a backup copy of your old loader handy. The menu code, coming in the next commit, hasn't been exhaustively tested. A LUA boot loader is 60k larger than a FORTH one, which is 80k larger than a no-interpreter one. Subtle changes in size may tip things past some subtle limit (the binary is ~430k now when built with LUA). A future version may offer coexistance. Bump FreeBSD version to 1200058 to mark the milestone. Pedro Souza's 2014 Summer of Code project. Rui Paulo, Pedro Arthur, Zakary Nafziger and Wojciech A. Koszek also contributed. Warner Losh reworked it extensively into its current form. Obtained from: https://wiki.freebsd.org/SummerOfCode2014/LuaLoader Sponsored by: Google Summer of Code Relnotes: Yes MFC After: 1 month Differential Review: https://reviews.freebsd.org/D14295
Notes
Notes: svn path=/head/; revision=329166
Diffstat (limited to 'UPDATING')
-rw-r--r--UPDATING8
1 files changed, 8 insertions, 0 deletions
diff --git a/UPDATING b/UPDATING
index 4e4da15417ba1..56da3c70a6383 100644
--- a/UPDATING
+++ b/UPDATING
@@ -51,6 +51,14 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12.x IS SLOW:
****************************** SPECIAL WARNING: ******************************
+20180212:
+ FreeBSD boot loader enhanced with Lua scripting. It's purely opt-in for
+ now by building WITH_LOADER_LUA and WITHOUT_FORTH in /etc/src.conf.
+ Co-existance for the transition period will come shortly. Booting is a
+ complex environment and test coverage for Lua-enabled loaders has been
+ thin, so it would be prudent to assume it might not work and make
+ provisions for backup boot methods.
+
20180211:
devmatch functionality has been turned on in devd. It will automatically
load drivers for unattached devices. This may cause unexpected drivers to