Hiten Pandya’s added asf(8): Add Symbol File. It’s ported from FreeBSD – I’m adding the commit comment below. Also, csplit(1), tabs(1) as specified in IEEE Std. 1003.1-2001 (SUSv3) and ported from Tim J. Robbins’ code on FreeBSD. He’s also committed the POSIXv2 asa(1) utility for interpretation of FORTRAN carriage-control characters. How often does that happen?
Continue reading “asf, csplit, tabs, and asa”
David Rhodus has made MMX/XMM kernel optimizations on by default – kern.mmxopt=0
will turn them off in the unlikely event they aren’t wanted..
Since GCC 3.4 is now in the source tree, which means a ‘make buildworld
‘ (not ‘make quickworld
‘) is neccessary on your next update. You can use it – after updating and rebuilding – with “setenv CCVER gcc34” set. Avoid using the -j flag to speed things up, just yet. ProPolice is supported with this version.
Matt Dillon has written a remote configuration utility called ‘rconfig
‘, which sounds similar in theme to utilities like Kickstart or the whatchamacallit Sun uses. His description:
‘It allows a CD user to scan the network for configuration servers, download a configuration script based on a tag name, and execute that script all in one simple command. Running the rconfig server is just as easy… you basically just run the server -a -s and put your scripts in
/usr/local/etc/rconfig/.sh
and you are done.’
He’s added share/examples/rconfig auto.sh as a sample rconfig script. It will completely remove and reinstall DragonFly.
Joerg Sonnenberger has committed GCC 3.4. To use it, update, and then set CCVER=gcc34
.
A number of people reported issues compiling a kernel after the recent crtbegin/crtend file changes from Joerg Sonnenberger. This is now fixed by Joerg and Matt Dillon.
Matt Dillon committed the MSFBUF API. His commit note sums it up nicely so I’ll repaste:
” Add the MSFBUF API. MSFBUFs are like SFBUFs but they manage ephermal multi-page mappings instead of single-page mappings. MSFBUFs have the same caching and page invalidation optimizations that SFBUFs have and are considered to be SMP-friendly.
Whereas XIO manages pure page lists, MSFBUFs manage KVA mappings of pure page lists.
This initial commit just gets the basic API operational. The roadmap for future work includes things like better interactions with third-party XIOs, mapping user buffers into the kernel (extending the xio_init_ubuf() API into the MSFBUF API), and allowing higher level subsystems to pass previously released MSFBUFs as a hint to speed-up regeneration. We also need to come up with a way to overload additional sets of MSFBUFs representing smaller chunks of memory on top of the same KVA space in order to efficiently use our KVA reservation when dealing with subsystems like the buffer cache.
MSFBUFs will eventually replace the KVA management in the BUF/BIO, PIPE, and other subsystems which create fake linear mappings with pbufs. The general idea for BUF/BIO will be to use XIO and MSFBUFs to avoid KVA mapping file data through the nominal I/O path. XIO will be the primary I/O buffer mechanism while MSFBUFs will be used when things like UFS decide they need a temporary mapping.
This is a collaborative work between Hiten Pandya and Matthew Dillon .”
Hiten Pandya has now added a ‘-O’ option to top
which switches between the display of threads only, or processes and threads.
Hiten Pandya has committed code so that resident -l
will return a list of all dynamic programs that have been made memory-resident.
Chris Pressey committed the last stage of Andre Nathan’s gigantic K&R -> ANSI cleanup of source. 21 stages, in all.
cvs is now at version 1.12.8, updated by Matt Dillon.
I’ve committed a partial section on installation in docs, which – if we’re lucky – will be completely superseded by a DragonFly installer program.
Joerg Sonnenberger has updated the bktr(4)
driver to match what’s current in FreeBSD, including a new msp
driver (from Linux), and support for the Terratec TValue, which was submitted by Patrick Mauritz.
cc3
has been switched back to stabs output, temporarily until DWARF2 support comes into gdb5
or DragonFly gets gdb6
.
Brock Johnson submitted and Eirik Nygaard committed version 3.8.3 of tcpdump
and 0.8.3 of libpcap
‘walt’ found and Chris Pressey fixed a bug in the port system that could cause some ports to fail building with a error similar to ‘cd: can't cd to &&
‘. Extraneous text was being inserted by the ‘build-depends-list’ and ‘run-depends-list’ targets.
A number of people have noticed problems with sendfile(2); especially with Apache. Jeffrey Hsu’s fixed it already.
Matt Dillon’s added fsstress in src/test/stress/fsstress
. This tool has been found useful before.
Commit message quoted here:
“Add the filesystem/NFS stress tester program, adapted for BSD by Jordan H ubbard of Apple, originally written by Silicon Graphics, Inc, and modified by many people, including the SUSE Linux project.”
Matt Dillon has found further problems with the mmx/xmm/FP code, and committed fixes for them, describer further in the changelog for various file. (The one linked is one of several changed.)
If you built a kernel between now and April 29th, it’d be a good idea to do a full update and buildworld/buildkernel.
I’ve added my documentation work to the framwork that Hiten Pandya put together. I’ve committed sections on backups, X Windows, ports, and upgrading. You can see the current HTML output at http://www.forknibbler.com/guide/.
David Rhodus has removed the system notes and checks for performing an a.out to elf upgrade. Old cruft, gone.