Category: Committed Code

A tip for Broadwell users


If you have a Broadwell system, the drm.i915.enable_execlists tunable added by Imre Vadász may keep your system stable.  (thanks, zach on EFNet #dragonflybsd)

Posted by     Categories: Committed Code, DragonFly     0 Comments

Privatization means rebuilds


That’s a pretty cryptic headline, isn’t it?  John Marino has ‘privatized’ several libraries in DragonFly, so that they can’t get included involuntarily as part of a port build.  That may mean you will need to perform a full rebuild of your system if you are tracking DragonFly-current.

(This is the way to fix ‘system’ languages like Perl was in FreeBSD 4.x – keep them clearly separate from the port version.  It’s about a decade too late for that idea to work out, though.)

Posted by     Categories: Committed Code, DPorts, DragonFly, Heads Up!     4 Comments

License corrections for DragonFly


This has no effect on the actual operation of DragonFly, but it makes me feel better that it’s done: Rimvydas Jasinskas has gone through DragonFly source and removed the unnecessary 3rd BSD license clause, which is no longer needed.

Posted by     Categories: Committed Code, DragonFly     3 Comments

New committer: Rimvydas Jasinskas


Please welcome DragonFly’s newest committer: Rimvydas Jasinskas.  He’s already done some adding and removing, and he’s been making a ton of dports changes for some time.

Posted by     Categories: Committed Code, DragonFly     1 Comment

Qemu fixes, and a bonus


A number of people have reported problems with qemu and DragonFly, both running locally and on a host.  It turns out to be a problem with the getcontext(), setcontext(), and swapcontext() functions, but Matthew Dillon fixed it in a way that doesn’t affect performance very much.

That apparently wasn’t good enough, so he added _quick versions of those same functions, so it became not just a fix, but an improvement.

In related qemu news: qemu-devel can use vknetd similar to a vkernel, now.

Posted by     Categories: Committed Code, DragonFly     0 Comments

No atime in Hammer


Hammer now defaults to ‘noatime’, meaning the date and time of last access are not updated on every file action.  Note that creation and modification date and time are still recorded.  This will help with speed and disk activity.

This may cause a problem with any software expecting this to change – mutt, possibly?  We will find out.  This change was done after the 4.4 branch, so it’s not in the current release of DragonFly.

Posted by     Categories: Committed Code, DragonFly, Hammer     12 Comments

Lots and lots of games for DragonFly


I am taking this moment away from my significant backlog of things to post to note that there have been a lot of games fixes in DPorts lately.  Thanks to Rimvydas, many small bugs that kept games from compiling on DragonFly are now fixed.  The easiest way to see is to look at the commits from December 8th and back, but the best way is to pick one and play.

Posted by     Categories: Committed Code, DPorts, DragonFly     6 Comments

Update for recent DragonFly-master systems


If you are running DragonFly-master (i.e. 4.5), and you have a system between these two updates (roughly between November 27th and now), please rebuild your kernel to avoid a TCP bug.

Posted by     Categories: Committed Code, DragonFly, Heads Up!     0 Comments

Hammer 2 and xlinks


I have a huge backlog of things to post, so this is originating from the 17th: Matthew Dillon has been working for some time on hardlinks and Hammer 2.  Hardlinks are the same file, presented in multiple places.  This can be a problem when your filesystem keeps infinite, writable snapshots.  The solution he just commited is called ‘xlink’ and the commit message has details.

Posted by     Categories: Committed Code, DragonFly, Hammer     0 Comments

DragonFly default linker switched to gold


The default linker in DragonFly has been switched to gold, the newer version of ld.  (get it, go-ld?)  It’s faster, cleaner, going by the commit message.  It’s possible to switch back to the old one if needed.  This predates the recent branch for 4.4, so it will be default in the release, too.

Posted by     Categories: Committed Code, DragonFly     0 Comments

Typing into top


Imre Vadász fixed top so that hitting ‘c’ filters displayed processes by command name.  I am mentioning this not because it’s a huge change, but because I forget about all the interactive elements that are possible with top.

Tiny fetches transferring faster


Does that count as alliteration?  Anyway, Matthew Dillon has increased the size of the starting window in TCP.  If you are on a higher-latency link and/or fetching lots of small files, you should notice better performance.

No more dsched


The disk scheduler apparatus in DragonFly has been removed.  This may not affect you much, since alternate scheduling setups were never utilized much with it.  It may fix some rare Hammer cleanup issues, though, and you may need to adjust your custom kernel config, if you have one.

Posted by     Categories: Committed Code, DragonFly, Hammer     0 Comments

i915 rename in DragonFly


If you are using bleeding-edge DragonFly (4.3) on a machine with Intel video, the i915 module has been renamed.  This means you will probably need to rebuild xf86-video-intel from source to have it match.  There should be a matching binary package soon.

If you are on DragonFly 4.2, this does not affect you.

Posted by     Categories: Committed Code, DragonFly, Heads Up!     1 Comment

Update pile


John Marino’s made a number of updates to contributed software in DragonFly recently, and here’s the list: libelf (not contrib as John pointed out), libexecinfo, xz, libedit, binutils, grep, tcsh, libdialog, and (tn)ftp.

Posted by     Categories: Committed Code, DragonFly     0 Comments

Optimization, again


Remember what I was saying about Sepherosa Ziehau and improving performance?  Well, here he goes again, three times.

Posted by     Categories: Committed Code, DragonFly     0 Comments

Yet another network optimization


I think at this point, Sepherosa Ziehau is able to improve the DragonFly network stack by just standing near his computer and concentrating for a few minutes.  For example, he’s unearthed another improvement to connect rate/reduction of CPU usage.

Posted by     Categories: Committed Code, DragonFly     3 Comments

New rtadvd and rtadvctl


Charles Musser updated rtadvd and added rtadvctl for DragonFly, based on what’s in FreeBSD (which is based on KAME? I’m not sure). This is most useful if you are using IPv6.

Posted by     Categories: Committed Code, DragonFly     0 Comments

libc no longer in executable memory


John Marino is working on versioning libc, and as part of that process, libc is no longer loaded into executable memory.  Here is I think an explanation of lib versioning that may apply, and of course moving things that aren’t supposed to execute, out of executable memory areas, is good for security.  There’s more on that topic, too – W^X may be a similar example.

This is a complicated topic that I’m not part of, so suggest better descriptions in the comments, please.

Posted by     Categories: Committed Code, DragonFly     0 Comments

Many Hammer 1 updates, and credit


I don’t note it enough, but Tomohiro Kusumi has been making constant updates to HAMMER, the version we have now.  Often they are the sort of update that makes the code more readable, or fixes possible problems, and so on.  Very essential, but hard to post about it.  In any case, I’m using his recent improvements to hammer volume-del to note his contributions, of which there are much more than the day’s worth I link here.

Posted by     Categories: Committed Code, DragonFly, Hammer     0 Comments

A new regex test suite and library


Did you know that AT&T maintains a regex library and test suite?  I did not, but now DragonFly has both, in part for better multibyte character support.

(corrected to note that the regex library is not from AT&T – thanks, anonymous commenter)

Posted by     Categories: Committed Code, DragonFly, UNIXish     1 Comment

Not the vi you expected


The vi in any BSD is not the original Berkeley vi – instead it’s usually nvi.  However, thanks to John Marino, DragonFly has the up-to-date, multibyte-supporting nvi2.  (I know I’ve made reference to the nv/nvi difference before.)

Posted by     Categories: BSD, Committed Code, DragonFly, UNIXish     0 Comments

initrd and uname fixes in DragonFly


If you are running DragonFly-master, there have been fixes for a wrong uname (my fault) and initrd image booting with encrypted drives.  Update if you are running on the bleeding edge, if you haven’t already.

Posted by     Categories: Committed Code, DragonFly     0 Comments

Locale support changes


John Marino has been updating locale support in DragonFly.  There’s no single explanatory commit to point at, so I’ll instead link to the many, many commits and changes he’s been making to show the size of the work.  If you are anywhere other than UTF-8 (or maybe even then), this will help you.

Posted by     Categories: Committed Code, DragonFly     2 Comments

Some recent updates: ACPICA, GCC, video


I’m globbing these DragonFly updates together in a single post because I’m running behind:

ACPICA was updated to Intel’s newest version: 20150717.

GCC in DragonFly was updated to the 5.2 release.

DragonFly DRM (that’s Direct Rendering) now supports ValleyView chipsets.

Posted by     Categories: Committed Code, DragonFly     0 Comments

No more hostapd


hostapd, for creating a wireless access point, has been included in DragonFly along with wpa_supplicant, for a long time.  Like wpa_supplicant, there’s a version in dports that is the latest version and is easier to update (e.g. no system update required to get a newer version.)  Unlike wpa_supplicant, there’s no chicken-and-egg installation problem if it’s not in the base system – so out it goes.

Posted by     Categories: Committed Code, DragonFly     2 Comments

OpenSSL, again


There’s yet another security problem with OpenSSL, and it’s been updated in DragonFly.  I’ll probably roll 4.2.2 this weekend so that it’s in the release image.

Posted by     Categories: Committed Code, DragonFly     2 Comments

DragonFly 4.2 and 4.0.6 branched


The more eagle-eyed may have noticed a branching for DragonFly 4.2, and for DragonFly 4.0.6.  The 4.2 branch is currently only a release candidate, so don’t necessarily change over yet – it’s for testing, not release.  Note that packages for 4.2 are not yet built, so you’ll have to manually specify a package path to install with pkg on 4.2 – for now.. That won’t be the case for the actual release, of course.  DragonFly 4.3 users will have to specify PKG_PATH manually to use 4.2 images until new ones are built.  4.2 release candidate users will be fine.  (see comments for correction.)

The 4.0.6 release is mostly to get the recent OpenSSL update into a 4.0.x build.

I am working on image building for both.

Posted by     Categories: Committed Code, DragonFly     3 Comments

Eventually everything goes SMP


Even sysctl accesses can be made to handle multiprocessor environments.  This can actually make a difference when you’ve got a lot of processors building a lot of software, as in all of dports.

Posted by     Categories: Committed Code, DragonFly     0 Comments

Sudden buildkernel improvements


From IRC today:

“19:43 <@dillon> I’m bored at the moment. lemme try to speed up module builds

Buildkernel, depending on your processor count, now may have tripled in speed.

 

Posted by     Categories: Committed Code, DragonFly     5 Comments

KMS/console in master for DragonFly


Those changes I mentioned yesterday for text console support?  They’re in DragonFly-master now, along with a loader tunable to turn it on and off.

Posted by     Categories: Committed Code, DragonFly     1 Comment

Nginx and DragonFly


If you’re using nginx on DragonFly, version 1.9.1 has specific DragonFly speedup options built in.

Posted by     Categories: Committed Code, DragonFly     2 Comments

More Hammer 2 improvements


Hammer 2 now uses LZ4 compression by default.  It also uses a new CRC algorithm that performs much better, and there’s numbers to prove it.  It helps iSCSI too.  When I say new, it appears to be from the 1980s?  I may be looking at the wrong place.

Posted by     Categories: Committed Code, DragonFly, Hammer     1 Comment

Recent Hammer2 work


Matthew Dillon has been doing a lot of Hammer 2 work lately.  Well, he’s been doing it for quite some time, but the recent commits contain the sort of things that are easier to link to, like deletion speedups, freemap changes, and stats tracking/compression results.

Posted by     Categories: Committed Code, DragonFly, Hammer     0 Comments

Hammer abort-cleanup added


Hammer will perform daily housekeeping tasks each night.  If you’re up late enough, it may kick off while you are working.  If you want to stop the process after it’s already started (since it’s disk-intensive), John Marino has added the ‘abort-cleanup‘ command.

Posted by     Categories: Committed Code, DragonFly, Hammer     1 Comment

Automatic encryption of swap


Experimental automatic crypting of swap is now available in DragonFly-master.  Recently added, though it may have been possible another way.

Posted by     Categories: Committed Code, DragonFly     1 Comment

Shut up ARP


Sepherosa Ziehau has introduced a new sysctl:

net.link.ether.inet.log_arp_creation_failure

Set this to zero and you won’t get endless ARP events from networks you aren’t on.  For example, I’m hooked up to a cable modem.  I only get a public routable IP address, but the network used for the cable modem network itself bleeds ARP packets out where my DragonFly machine can see it.  Since it’s on a different network segment than the address I receive through DHCP, it always fails and the system logs it.  For example:

May 11 05:20:52 www kernel: arplookup 100.68.112.145 failed: host is not on local network

I can’t do much about it since that layer 2 leakiness is going to happen, but I can shut it up with this sysctl – and thank goodness, cause I’ve been seeing these messages since first using a DOCSIS modem in… 2001 or so?

Posted by     Categories: Committed Code, DragonFly     1 Comment

Reblock all the things!


Tomohiro Kusumi has been quietly making a lot of commits to Hammer.  I haven’t been linking them because they don’t necessarily equate to new features, but here’s an recent exception: the -A argument will make your Hammer command run on every PFS.  It only affects reblocking/rebalancing – for now.

Posted by     Categories: Committed Code, DragonFly, Hammer     0 Comments

NFS and Hammer slaves


You can now export Hammer slave volumes as NFS mounts – but since slave volumes are updated from master, you’re mounting a snapshot of that point in time.  That may actually be an advantage.

Posted by     Categories: Committed Code, DragonFly, Hammer     0 Comments

Building only one compiler


DragonFly builds two compilers by default.  If you weren’t interesting in building both, there were switches to build only the default, like NO_GCC47.  This changed with every compiler update.

With the switch to GCC 5, the new switch is “NO_ALTCOMPILER”.  That will last through compiler changes.  I’m mentioning this now because sooner or later, you’ll want to gain back some time on a buildworld.

ACPICA update for DragonFly


The most recent (well, this is the mostest recent) update of ACPICA for DragonFly, by Sascha Wildner, is different from the usual import: it happens to include actual upstream support for DragonFly

Posted by     Categories: Committed Code, DragonFly     1 Comment

Hammer and Hammer2 details


I haven’t been drawing enough attention to it, but there’s been a bunch of HAMMER filesystem activity lately: First, Tomohiro Kusumi has been working on HAMMER – these posts are a small subset of his commits.  Second, Matthew Dillon has been working full steam ahead on HAMMER2.  The HAMMER2 design document has been updated (read this!), and he’s already accomplished master->slave disk syncing.

It’s not ready for production, of course, which you may already realize, so don’t install it unless you want to work on the code.

Posted by     Categories: Committed Code, DragonFly, Hammer     0 Comments

Info pages gone


Do you use info pages?  Yeah, me neither.  John Marino’s removed or converted the various info pages already in DragonFly, and removed texinfo since it’s no longer required.  (I’ve linked to a few examples, but there were a number more commits than this.)

Posted by     Categories: Committed Code, DragonFly     0 Comments

Blue bug, new shell


The default .cshrc in DragonFly has had some changes, which shouldn’t be anything but handy… assuming you are using tcsh.  Also: the loader menu defaults to a blue Fred, now.

Posted by     Categories: Committed Code, DragonFly     0 Comments

New binutils, faster build


In the process of committing binutils 2.25 to DragonFly, John Marino also broke its build into parallel parts and removed the build of the gold linker.  Buildworlds should be noticeably faster now, though I don’t have a before/after.

Posted by     Categories: Committed Code, DragonFly     0 Comments

New ipfw in DragonFly


Bill Yuan’s work on a new ipfw has been committed, and for clarity, called “ipfw3“.

Posted by     Categories: Committed Code, DragonFly     7 Comments

USB update


Matthew Dillon pulled in a new USB update from FreeBSD to DragonFly.  What does it change?  I’m not completely sure, but he did it to get apcupsd working, so that may be a hint.

Posted by     Categories: Committed Code, Device support, DragonFly     0 Comments

DragonFly 4.0.3 out


DragonFly 4.0.3 has been tagged; you can look at the tagging message for details, but the major reason for doing so is to include OpenSSL-1.0.1l.  I will have images up soon.

Posted by     Categories: Committed Code, DragonFly     0 Comments

SCTP removed


DragonFly no longer has SCTP.  Nobody minds, I think – I had to look up what it is.

Posted by     Categories: Committed Code, DragonFly     1 Comment

Multiple disk speedup


The CAM layer in DragonFly has had its big lock removed/been marked MPSAFE, so you will notice a performance increase when using multiple disks.  (assuming you aren’t throughput-limited, of course.)

Posted by     Categories: Committed Code, DragonFly     3 Comments

V4-mapped addresses out, TCP MTU discovery in


Sepherosa Ziehau has posted a note that V4-mapped addressing is no longer supported in DragonFly.  You will need to do a full buildworld/buildkernel if you are running master.  Also, TCP MTU path discovery is on by default.  Also also, he’s added a SOL_SOCKET/SO_CPUINT socket option for use to reduce load in heavy network activity.  As usual, I don’t quite comprehend.

Posted by     Categories: Committed Code, DragonFly, Heads Up!     0 Comments

Installworld, no matter what


It’s possible, if you are several releases (years) behind, to end up with a DragonFly system that can’t compile and install the current release, due to incremental changes over time.  It’s rare, but it could happen now between, say, version 3.4 and 4.0.  The usual solution would be to incrementally upgrade in order, which is a lot of building and updating.  The alternative is the new installworld-force option from Matthew Dillon that forces a new set of binaries into place.  Use as a last resort.

Fred, in color


The DragonFly boot menu has been cleaned up a bit, and Fred, the dragonfly drawn on DragonFly, is now in better color.  In fact, there’s even an option to turn him blue.

Update: I wanted to see what this looked like, and I realized screenshots might help everyone else.

redfred

bluefred

Posted by     Categories: Committed Code, DragonFly     2 Comments

A pile of DragonFly commits


In an effort to reduce my backlog of DragonFly things to post about, here’s quick notes:

Posted by     Categories: Committed Code, DragonFly     0 Comments

svc(8), service manager for DragonFly


I’m running behind so this is a bit old, but: Matthew Dillon commited svc(8), a service manager program.  Take a look at its man page to see the potential uses.

Posted by     Categories: Committed Code, DragonFly     4 Comments

XHCI and installing DragonFly


With a recent commit from Sascha Wildner, DragonFly now loads XHCI (meaning USB3) by default.  If you had previously tried to install DragonFly via USB stick, and it inexplicably refused to mou t the installer drive…  It may work much better now.

Posted by     Categories: Committed Code, DragonFly     2 Comments

Several DragonFly updates


I’m working on the 4.0 release, but in the meantime, I wanted to point at a slew of updates from Sascha Wildner: ACPICA 20141107, pciconf(8), axge(4), and the kernel part of the netgraph7 Bluetooth stack.

 

Posted by     Categories: Committed Code, DragonFly     0 Comments

reapctl() added to DragonFly


Matthew Dillon’s added the reapctl() call, which gives a process control over all sub-processes, even when detached.  This is initally useful for bulk builds of dports, but can probably be extended farther…

Posted by     Categories: Committed Code, DragonFly     1 Comment

Chrome on DragonFly


Chrome runs on DragonFly now, apparently possible now because of this ported fix from Joris Giovannangeli.

Posted by     Categories: Committed Code, DragonFly     1 Comment

DragonFly DRM1 drivers dropped


As Francois Tigeot has pointed out, recent Mesa upgrades have made very old graphics drivers using DRM1 no longer work.  They’ve been removed.  This won’t affect you unless your graphics card is 10+ years old.

Posted by     Categories: Committed Code, DragonFly     1 Comment

/dev/upmap and /dev/kpmap added


Matthew Dillon has added /dev/upmap and /dev/kpmap to DragonFly in two commits.  (er, three.)  It’s an optimization of some sort, and it is unfortunately over my head.  Please, someone comment in a way that fills it in.  I’m tired.

Posted by     Categories: Committed Code, DragonFly     1 Comment

Out of base, into dports


John Marino updated wpa_supplicant (in dports).  He then suggested moving it out of base into dports, so that it could be updated independently of the base system.  (this update, for instance, took years.)   Since wpa_supplicant is necessary to get some systems online – and it can’t be installed if missing if you don’t have a network link – it may be too risky.  I think other packages could be moved out, myself.

Posted by     Categories: Committed Code, DragonFly     6 Comments

OpenSSH update and incompatibility


Robin Hahling volunteered to update OpenSSH in DragonFly, which is good news.  It’s a jump from version 6.1 to 6.7, so there’s some feature changes.  tcpwrappers support is gone, for instance.  If you have a reason to object to this change, speak up now.

Posted by     Categories: Committed Code, DragonFly     1 Comment

Pile of point upgrades


John Marino has upgraded gcc, libedit, xz, and grep in DragonFly.  Also, tzdata has jumped from version 2014e to 2014h, thanks to Sascha Wildner.

Posted by     Categories: Committed Code, DragonFly     0 Comments

UDP improvements


Sepherosa Ziehau’s recent changes to UDP in DragonFly mention some performance gains to sheer packet count.

Posted by     Categories: Committed Code, DragonFly     1 Comment

Lag!


Markus Pfeiffer has imported FreeBSD’s if_lagg to DragonFly.  It’s for talking LACP over multiple network ports, so that the traffic from those multiple ports can be aggregated – if what’s on the other end generally understands LACP.  (Failover mode may not count.)  Please test if you have that sort of surfeit of network ports.

Posted by     Categories: Committed Code, DragonFly, Please test     2 Comments

systat gains -altq display


You can now see the packets, bytes, and drops in altq by using the -altq arg to systat, thanks to this recent commit from Matthew Dillon.

Posted by     Categories: Committed Code, DragonFly     0 Comments

UDP improvements for DragonFly


This very long commit message from Sepherosa Ziehau details the UDP changes he’s made.  It’s mostly technical details, but at the end he mentions this little tidbit:

“For ‘kq_connect_client -u’ test, this commit gives 400% performance improvement (31Kconns/s -> 160Kconns/s).”

Posted by     Categories: Committed Code, DragonFly     0 Comments

An easier moused start


You can now start moused with an argument, so it will look at the right device.  In most cases, I imagine “/etc/rc.d/moused start ums0” will be what anyone wants.  Credit to Michael Neumann for the update.  Perhaps moused_flags="ums0" will do it too?  I haven’t tried yet.

This will overwrite your /etc/devd.conf.

Posted by     Categories: Committed Code, DragonFly     1 Comment

Full rebuild needed


Because of some structure changes made by Matthew Dillon while chasing a pf bug, you will need to do a full buildworld/buildkernel on your next update – if you are running DragonFly-master.  3.8 users are unaffected by the bug or the change.

Posted by     Categories: Committed Code, DragonFly, Heads Up!     0 Comments

New dhclient and other improvements


DragonFly’s dhclient will now retry failed interfaces and handle being re-run gracefully.  This is a blessing for anyone who has had a flaky link.  Matthew Dillon’s made two other improvements for booting that will also improve boot time when networks go missing.

Posted by     Categories: Committed Code, DragonFly     0 Comments

rcreload in DragonFly


Thanks to Zachary Crownover, rcreload is available in DragonFly.  (It’s always good to see a new contributor name.)

Posted by     Categories: Committed Code, DragonFly     0 Comments

libradius updates


Nuno Antunes brought in a significant number of fixes for libradius.  He’s been doing other work recently on netgraph7 support, so I’m linking to this as a ‘signpost’ commit.

Posted by     Categories: Committed Code, DragonFly     0 Comments

Improvements for qemu


While Matthew Dillon was testing the new up-to-256-processor support for DragonFly, he added a few sysctls, one of which helps qemu performance when emulating a lot of processors.  I note it here in case it’s helpful to someone else.

Reserving more memory


DRM (Direct Rendering, not Digital Rights) on DragonFly will normally eat all the memory it thinks it needs.  However, vm.dma_reserved can now be set to a fixed limit in /boot/loader.conf.   By default, vm.dma_reserved on DragonFly is set to 16M, and can be set higher.  I think this is necessary when running higher-resolution screens… Don’t quote me on that, though.

Posted by     Categories: Committed Code, DragonFly     2 Comments

New random algorithms, implementation


Alex Hornung has added a ChaCha algorithms and Fortuna-based CSPRNG to DragonFly’s random device.  You can pick what runs with the sysctl kern.rand_mode, and some other changes.

Posted by     Categories: Committed Code, DragonFly     1 Comment

Default DragonFly/pf keep-policy changed


Matthew Dillon changed the default keep-policy in DragonFly to:

set keep-policy keep state (pickups, sloppy)

This is to match other BSDs (which?  I don’t know) and reduce overhead, according to the commit.

Posted by     Categories: BSD, Committed Code, DragonFly     1 Comment

pf no longer single-threaded


Predrag Punosevac noticed that turning on pf was slowing his machine down.  Rearranging the rules fixed a lot of it for him.  However, Matthew Dillon decided it was time to make pf work concurrently instead of in a single thread, and 24 hours later, it does.  Quick, someone benchmark this!

Posted by     Categories: Committed Code, DragonFly     6 Comments

UDP test, UDP improvements


Sepherosa Ziehau implemented a UDP echo response tool, which not surprisingly meant he also had some UDP performance improvements.  As he points out in the commit, it makes lockless firewall state tables possible.

Posted by     Categories: Committed Code, DragonFly     0 Comments

Random number generator changes


The obvious joke should be “how can you tell?”  Anyway, the csprng in DragonFly has been updated and IBAA is being used more often, and there’s more updates on the way.

Posted by     Categories: Committed Code, DragonFly     0 Comments