Category: DragonFly

Synaptics improvements


If you had trouble getting your laptop’s touchpad to work under DragonFly, try again.  (If you are running DragonFly-current)

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

LibreSSL, DragonFly, and dports


It’s now possible to build dports using LibreSSL instead of OpenSSL.  Set SSL_DEFAULT in make.conf to the appropriate port name, and start building.  Use synth for fastest results, of course.

LibreSSL will eventually become the default library.  This is in addition to the previously-mentioned, already-completed in DragonFly 4.7, base system switch to LibreSSL.

Posted by     Categories: Committed Code, DragonFly     0 Comments

iwm(4) firmware updates, plus temperature?


For those running DragonFly 4.7, there’s new firmware for all iwm(4) devices.  Also, you can get temperature readings off the iwm wireless device now, if I’m reading this correctly.

Posted by     Categories: Device support, DragonFly     0 Comments

Who wants FUSE on DragonFly?


Tomohiro Kusumi is thinking about porting it.  Follow the whole thread for details.

3D printing on DragonFly


3D printing on DragonFly with a Fabrikator?  Yep, it works.  (from jh32 on EFNet #dragonflybsd)

Posted by     Categories: Device support, DragonFly     0 Comments

In Other BSDs for 2016/09/17


I’ve never had as many hackathon links as I did for g2k16 over this week and last.

Posted by     Categories: BSD, DragonFly, FreeBSD, OpenBSD     0 Comments

Laptop on fire? Use powerd!


Matthew Dillon has added powerd, a utility that will automatically step down processor speed based on reported temperature.  The range is configurable, and there’s some other nice-to-have features.  This will save your CPU from melting, and probably also your thighs from being burned.

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

Hybrid graphics, switcheroo, and DragonFly


karu.pruun has been trying to get a Macbook’s hybrid graphics card to work in DragonFly.  He’s been working on a gmux driver, but it needs a framework like Linux’s switcheroo.  If this topic interests you, help him out.

Posted by     Categories: Device support, DragonFly, Please test     0 Comments

Restarting pf


I may have mentioned this in part before, but Matthew Dillon has a brief script to reload pf when an interface IP changes.  I’m linking it here in case it’s useful in the future.

Changes in release, master


Recent changes for virtual machine support and the new powerd utility have been rolled into the release branch for DragonFly. They’ll probably be in the next point release, or you can rebuild a release machine now for immediate access.

Also mentioned in the update from Matthew Dillon, DragonFly-master users should upgrade carefully as DragonFly migrates to using LibreSSL in base, and dports-based LibreSSL in dports.

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

AMD CPU users, try this


The’Errata 793‘ issue is apparently a bug where an AMD CPU can hang under very specific circumstances.  Sepherosa Ziehau has a fix – please try it if you have the appropriate hardware.

Posted by     Categories: DragonFly, Please test     0 Comments

Package building statistics


How long does it take to build all 24,000 packages in the DragonFly ports collection?  Apparently about 22 hours on a dual Xeon machine (with I think 36 cores) or 48-core Opteron.  This is with synth.  I used to measure pkgsrc builds in weeks.

Posted by     Categories: DPorts, DragonFly, Goings-on     1 Comment

LibreSSL now default in DragonFly


DragonFly now has version 2.4.2 of LibreSSL and uses it in base.  Ports may still link to OpenSSL, though – it’s still built by default, though make.conf can be configured to prevent that.

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

Zeroing does nothing


This makes sense once you think about it: copy-on-write filesystems (like Hammer2 and ZFS and probably others) actually do nothing when “zeroing” out filespace.

Posted by     Categories: DragonFly, Goings-on, Hammer     1 Comment

DSA keys disabled on DragonFly


DragonFly-master (i.e. 4.7) now disables DSA keys by default.  If you are using a DSA key for SSH/SFTP/whatever, you should change it anyway.  Otherwise, it won’t work without workarounds after your next 4.7 upgrade, or by the time of the next DragonFly release.

GCC update


GCC has been updated by John Marino from 5.3 to 5.4 in DragonFly – the 5.4 closed bug list on the GCC site is a good way to find out the benefits.

Posted by     Categories: Committed Code, DragonFly     0 Comments

In Other BSDs for 2016/08/27


I don’t know how I ended up with 3 pfSense items to lead with – it just happened.

 

Posted by     Categories: BSD, DPorts, DragonFly, FreeBSD, FreeNAS, NetBSD, pfSense     0 Comments

In Other BSDs for 2016/08/20


For once, I’m not working on Saturday, so even though this is last minute, at least I’m not in a race with the clock.

Posted by     Categories: BSD, BUG, DragonFly, FreeBSD, OpenBSD, OPNSense     0 Comments

Pulseaudio removed from dports


There’s been multiple reports of pulseaudio causing problems for DragonFly users.  It would get pulled in as a dependency, and audio would suddenly stop working.  Uninstall, and audio is fine.  John Marino has removed it from dports, to prevent that exact problem.

Posted by     Categories: DPorts, DragonFly, Goings-on     3 Comments

Optimizing your kernel


There’s been a number of commits lately around higher optimization levels for your DragonFly kernel.  It looks you can even set it systemwide.  Boot code remains at -O; any higher level will make it explode.  Is this safe?  I have no idea!

Posted by     Categories: Committed Code, DragonFly     1 Comment

Buildworld for -current users


If you are on DragonFly-current, AKA DragonFly 4.7, make sure to perform a full buildworld on your next upgrade.  Tomohiro Kusumi changed a Hammer ioctl, and the buildworld is needed to keep everything in sync.

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

You probably didn’t use this anyway


The last bits of Linux emulation have been removed from DragonFly.  It’s 32-bit, so it’s been unsupported since DragonFly went to 64-bit only with the 4.0 release.  Also, some other 32-bit only items are gone, including the cs, ep, ex, fe, and vx network drivers.  It’s almost impossible that anyone was using it, but it’s notable because that’s some… 15-20k lines of code gone?  Removal of unused code is also positive.

Posted by     Categories: Committed Code, DragonFly     4 Comments

IPI benchmarks in DragonFly


Alex Merritt noticed that one of the new characteristics of DragonFly 4.6 was “improved IPI signalling”.  He asked about benchmarks, Sepherosa Ziehau pointed at tools, and Matthew Dillon provided some results.

Posted by     Categories: DragonFly, Goings-on     0 Comments

OpenSSH, OpenSSL updates


Because this always happens just after I create a DragonFly release, there’s a new version of OpenSSL.  However, this is for version 1.0.2.  1.0.1 is what’s in the release, and it’s supported through the end of the year.

OpenSSH has a major version bump in DragonFly, to 7.3p1.  This means some features – specifically patches for High Performance Networking – are no longer there, and you’ll get an error if your config file requires them.  Either remove the options from your config, or install OpenSSH from dports.

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

ACPICA and a program inside


Did you know that ACPICA has its own internal ‘coding language’, called AML?  I did not, but it’s in DragonFly now in any case.  Every program eventually grows big enough to read email, and every specification eventually includes its own programming segment.

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

Changes for vmstats


If you’re one of the people who can easily read ‘systat -vm’ output, the data presented there has been modified.  If you’re not one of those people, it’s a good way to monitor system health.

Posted by     Categories: Committed Code, DragonFly     0 Comments

DragonFly notes elsewhere


Here is some coverage of the DragonFly 4.6 release, which may be interesting to read because of the comments: Hacker News, Hacker News again, and lobste.rs.

A reaction to the initial creation of DragonFly I never saw before, and Matthew Dillon’s followup.  (via)

I like the summary in the very first comment of this story on DragonFly removing page-zeroing.

Posted by     Categories: DragonFly, Goings-on     0 Comments

For VPS users, an ISO


Thanks to a reminder from IRC user ‘cgag’, I’ve put an uncompressed ISO image of DragonFly 4.6 up on the main site.  It’s linked on the download page, and should be available within 24 hours on the mirrors.  If you are buying service from a virtual host provider, and can install an operating system directly from a downloadable URL, this is for you.

No more page zeroing


After some testing of different ways to pre-zero out memory pages, Matthew Dillon came to the conclusion: page zeroing doesn’t matter any more.  The idea dates all the way back to CSRG, and he’s removed it from DragonFly.

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

DragonFlyBSD 4.6 released


DragonFly 4.6 is officially released!  Download from your nearest mirror, or update your source files and build – my users@ email describes the steps.

Posted by     Categories: DragonFly, Goings-on, Heads Up!     2 Comments

In Other BSDs for 2016/07/30


I did all of this in a hour, because I had so many tabs saved from during the week.  Don’t get overwhelmed!

Bonus DragonFly items, sent by Rolinh on IRC:

 

Posted by     Categories: BSD, BUG, Conventions, DragonFly, FreeBSD, OpenBSD, pfSense     0 Comments

HEADS UP: world needs rebuilding


I’m a bit late on this, but: If you are using DragonFly-current, you will need to rebuild world.  If you are on 4.4, this won’t matter until you go to 4.6, and you’d be rebuilding world and kernel for that anyway.

(4.6 will probably be tagged this weekend.)

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

DragonFly 4.6 release candidate 2 available


DragonFly 4.6 release candidate 2 has been tagged.  You can pull it directly from the master site in img or iso form (check your local mirror instead if possible), or shift to the new tag.

“Where is RC1?” you may ask?  I tagged the first release candidate some days ago, and this bug was immediately found right after.  It was easier to go right to RC2 once a fix was found.

This candidate will probably lead directly to a release version, so if you want to run the release version exactly, wait a few days.

Posted by     Categories: DragonFly, Goings-on     5 Comments

NVMe and IOPS


Matthew Dillon added NVMe support recently, and he also made some changes to DragonFly’s I/O system.  His test system was able to reach over a million IOPS.  That’s bananas!

Posted by     Categories: Device support, DragonFly     0 Comments

i915 update to 4.4


the i915 support in DragonFly now matches the Linux 4.4 kernel, which is good news if you have a Broxton, Skylake, or Cherryview processor, plus it adds a variety of fixes.

Posted by     Categories: Committed Code, DragonFly     0 Comments

Looking at your battery


If you want to check battery life, ‘sysctl hw.acpi.battery.life’ may help, as Sepherosa Ziehau points out.  I’ve always used ‘acpiconf -i 0‘, myself.

Posted by     Categories: Device support, DragonFly     0 Comments

UEFI install story


I like finding “This is how I did it” stories from people, as they are often really useful for anyone else trying to do the same “it”.  Here’s Dave MacFarlane’s UEFI install story.  (Note he’s still needing touchpad support.)

Posted by     Categories: Device support, DragonFly     0 Comments

Reminder: move your Hammer cleanup


A useful tip: if your DragonFly machine isn’t usually on 24/7 (e.g. a laptop, not a server), you should move your Hammer cleanup from 3 AM to sometime when the computer is normally on.

UEFI booting and manual installation


karu.pruun shares a story of manually installing DragonFly on a UEFI-booting machine.  In this case, it’s a Macbook, though there’s other non-fruit UEFI machines out there?

Two tips for video and audio


That’s one tip per subject, really.  If you need to set up a ‘video’ group for xorg, here’s the one-liner to do so.  If PulseAudio annoys you, which is not uncommon, ‘chmod -x /usr/local/bin/pulseaudio’ and it’ll go away.

ipfw3: lockless in-kernel NAT


It’s exactly what the title is: ipfw3 now does NAT in-kernel, without locking.  I have no benchmarks to point at, unfortunately.  The commit has usage examples.

Posted by     Categories: Committed Code, DragonFly     2 Comments

Any Mono/DragonFly users out there?


This is a specialized use case, but Mono 4.x has some issues on DragonFly.  Some minor testing has been done, but if you are already using it, please contribute.

Posted by     Categories: DPorts, DragonFly, Please test     0 Comments

DragonFly PIE


Place Independent Executables are now supported on DragonFly, thanks to sumbitter ‘shamaz’.

Posted by     Categories: Committed Code, DragonFly     0 Comments

Want to run a go builder for DragonFly?


The system I had for running a go builder died.  I am running out of extra hardware.  Is there someone who is using Go and DragonFly and is willing to commit to running a semi-dedicated builder?

Posted by     Categories: DragonFly, Goings-on     0 Comments

Kisumu digital library and DragonFly


There’s a new digital library in Kisumu, Kenya – and it’s running DragonFly for file storage.

Posted by     Categories: DragonFly, Goings-on     0 Comments

Hammer2 major changes


Hammer2 now has inode indexing, which Matthew Dillon was avoiding while trying to create more efficient hardlink support.  The result is now with that problem solved, more updates can come in: NFS support, mtime updates, output changes, code removal, and lots of other changes, not all of which I’m even linking.

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

nvmectl added


If you have a NVMe chipset under DragonFly, you now can use a special utility to retrieve status information: nvmectl.  Right now, only ‘info’ is implemented.

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

HEADS UP: world reneeds rebuilding


If you are running DragonFly 4.5 (i.e. bleeding edge), Sepherosa Ziehau made an ifnet change that will require a full buildkernel/world if you want things like netstat to keep working.

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

Reminder: sometimes VESA is better


This is limited to some users of specific Intel video chipsets, but: if you get odd screen artifacts in X, the ‘vesa’ driver may work just fine for you.  Or turn acceleration off.  Or set ‘drm.i915.enable_execlists=0’ according to zrj on #dragonflybsd.

(Updated to reflect all the answers in the thread and elsewhere.)

Don’t forget tuning(7)


If you didn’t already know about it, you will find this useful: DragonFly has a tuning(7) man page, about getting the best performance from your system.  Matthew Dillon recently updated the man page with some tips about SSD setup.

What’s that @@?


Tomohiro Kasumi wrote a lengthy explanation of what “@@” means, in the context of the Hammer file system.  It acts as a sort of signifier for each actual Hammer pseudo-file-system, since it’s possible to null-mount these anywhere in DragonFly, under all sorts of names.  Don’t trust my summary, though – read his.

Posted by     Categories: DragonFly, Goings-on, Hammer     0 Comments

DragonFly and Hyper-V


Sepherosa Ziehau needs to run DragonFly under Hyper-V at work, so he’s making improvements .

Posted by     Categories: Committed Code, DragonFly     3 Comments

When a mouse isn’t a mouse


There are USB devices out there that are sort of like a mouse, as in they work as a pointing device, but they don’t show up as a mouse device.  For example, the PowerMate USB Multimedia Controller.  It’s possible to pipe the events from this or similar ‘weird’ devices to sysmouse, and use it the way you’d expect, with this fix from user tautology.

Hammer 2 and CRC


As part of his NVMe work, Matthew Dillon found I/O speed so fast that CRC checking actually got in the way of disk activity.  He’s brought in a new CRC algorithm called xxHash.  He also brought in Mark Adler’s hardware iscsi_crc32 implementation, but did not add it to Hammer2.  There’s some work on read-ahead operations too, to deal with the NVMe throughput.

Posted by     Categories: Committed Code, DragonFly     1 Comment

am-utils out of DragonFly


Remember how DragonFly now has autofs?  That obsoletes amd, amq, and so on, in the am-utils suite.  Now, am-utils has been removed.  This may affect nobody, as am-utils wasn’t working well.

Posted by     Categories: Committed Code, DragonFly     0 Comments

The rescue undo


Did you know there’s a rescue image, created with crunchgen, in DragonFly?  If your system can boot to single-user mode, you can use it to at least manipulate data on disk – it includes mined as a simple small editor.  (Since vi assumes /usr is mountable.)  This rescue image now includes undo, so you can back out changes on a Hammer volume.

Something for iwm(4) users


If you have iwm(4) network hardware, that driver now supports some more chipsets, plus it’s had some other updates, courtesy of Imre Vadasz.

(I think I spelled Imre’s name right for once!)

Posted by     Categories: Device support, DragonFly     0 Comments

More NVMe fun


Matthew Dillon has been testing on more NVMe hardware, or at least what is supposed to be NVMe hardware, and he has a writeup of the results that may be useful for anyone planning a shopping trip soon.

Posted by     Categories: Device support, DragonFly     0 Comments

accept(2)/close(2) performance on DragonFly


Remember Sepherosa Ziehau’s nginx tests on DragonFly?  He’s using the same configuration to test performance of the accept(2) and close(2) calls.  The result?  Over 8000 concurrent connections, for 580,000 connections per second.  That’s on one DragonFly machine.

Posted by     Categories: Committed Code, DragonFly     0 Comments

NVMe comes to DragonFly


Matthew Dillon has written a new, from scratch, driver for NMVe in DragonFly.  If you haven’t encountered it yet, that’s SSD access over PCIe, which gives better throughput than ATA.   He’s posted a summary of his work, and it’s possible to load it now as a module.  It supports MSI-X, and there’s test results from using dd on supported NVMe hardware.

Posted by     Categories: Device support, DragonFly     1 Comment

Autofs in DragonFly


Tomohiro Kusumi has finished his port of autofs to DragonFly; you can now have a filesystem automatically mount when accessed, rather than requiring it at boot.

Posted by     Categories: Committed Code, DragonFly     3 Comments

Fixes for virtio(4)


If you are running DragonFly in a virtual environment, there’s been some improvements to virtio(4).  Update and try if you’ve had problems in the past.

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

10G isn’t enough


Sepherosa Ziehau has been working on network performance, including making more network calls asynchronous.  His test case using nginx shows that a single DragonFly machine can now take enough traffic to max out 2 10Gb links.  That’s with 16Kb requests, and 30,000 of them at the same time.

Posted by     Categories: Committed Code, DragonFly     3 Comments

ral(4) may suddenly work


If you have a ral(4) wireless card that didn’t function as expected, it may suddenly work for you now on DragonFly 4.5 due to the large wifi update.  The ral(4) driver covers a lot of hardware, so check the man page for all the commercial names.

Posted by     Categories: Device support, DragonFly     0 Comments

How fast is DragonFly?


SUPER FAST.

Posted by     Categories: DragonFly, Goings-on     3 Comments

Huge wifi resync


Matthew Dillon and Adrian Chadd have updated the wifi setup in DragonFly, incorporating Adrian’s FreeBSD changes (and merging back some of Matt’s from DragonFly).  This affects the ath, rum, iwm, iwn, run, bwn, urtwn, wi, ral, iwi, ndis, and wpi drivers.  The ‘an’ driver has been removed, too.  I’m not going to even try to link to all the commits.

If you’re on DragonFly master and are using one of these devices, now is the time to update and try.  Note that this removes the separate network interface that’s specific to the device and creates only a wlanX device.

Update: Matt reminded me that at least half the work came from Imre Vadasz; I missed it because I was only looking at the commit email names – mea culpa.

Posted by     Categories: Device support, DragonFly     0 Comments

Mounting as non-root


Read this email thread for how to mount devices (e.g. USB drives) in DragonFly when you aren’t root.

DragonFly and xorg/xwayland


karu.pruun managed to get xwayland working on DragonFly, and also took notes while doing it.  That means you can try it out, too.

Posted by     Categories: DragonFly, Goings-on     1 Comment

Remember: join the ‘video’ group for direct rendering


If you get “libGL error: failed to open drm device: Permission denied” when using direct rendering, make sure to add your user id to the ‘video’ group.

TeX, clisp, and DragonFly


DragonFly versions of TeX have been available for some time now.  However, Nelson Beebe, who is part of the TeX project, is having trouble building some related binaries – asymptote and clisp.  He could use help from anyone interested, to match up with this summer’s release of TeX 2016.

In Other BSDs for 2016/05/14


Some DragonFly links are sneaking in here just to get them cleared out.

Posted by     Categories: BSD, Conventions, DragonFly, FreeBSD, NetBSD, OpenBSD, pkgsrc     0 Comments

Cleanup work is also good


I usually link to new features, additions, and so on.  That’s fine, but there’s often necessary work that goes on which doesn’t correlate to a new function – just better code.  Rimvydas Jasinskas just did one of those cleanups, and I’m mentioning it to give credit where’s it’s due.

Posted by     Categories: Committed Code, DragonFly     0 Comments

Acceleration for Skylake users


If you are on the Skylake series of processors, and also running xorg on DragonFly, pick ‘uxa’ video acceleration.  Andrew Slaughter found this made a significant different in visual quality.

Benchmarks and tips nginx on DragonFly


Sepherosa Ziehau posted an extended description of his work with nginx on DragonFly, and the kind of performance he was able to wring out of it.  Of special note: he posts all his sysctl changes, which might be useful to anyone else in high-traffic environments, and notes that he was able to saturate a 10Gb link with one DragonFly machine.

Also: a followup comparing interrupt vs. polling performance.

Posted by     Categories: DragonFly, Goings-on     0 Comments

Another i915 update


The drm/i915 driver has been updated by Francois Tigeot to match what’s in Linux kernel 4.3.  His commit post has the general detail; you will especially want this if on DragonFly-current and running on Skylake architecture.

Posted by     Categories: Device support, DragonFly     0 Comments

autofs for DragonFly, a preview


Tomohiro Kusumi has been working on a port of autofs to DragonFly.  If you aren’t familiar with it, autofs is an automatic file system mounter, so when you access a network file system at its local mount point, autofs kicks in and makes sure the remote file system is automatically mounted.  He has an initial report on his progress, and expects it to be in DragonFly master in the next month.

Posted by     Categories: DragonFly, Goings-on     0 Comments

Interleaved swap for the curious


If you’ve ever wondered how having multiple swap devices can work, here’s your DragonFly-specific answer.

Posted by     Categories: Device support, DragonFly     0 Comments

modules.local now possible


If you happen to be testing kernel modules, DragonFly can now load them from a modules.local directory.  This keeps modules that aren’t part of the base system, separate.  This is probably of most use to developers.  It’s controlled by local_modules being set in /boot/loader.conf, and defaults to on.

(Updated for correct file location – thanks, swildner)

 

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

NFS tuning tips


If you’re on DragonFly, or maybe even if you aren’t, and you are using NFS, here’s some tips on how to wring the best performance out of it.

Old DragonFly users, please test


Not older people that use DragonFly, but people of any age using an older release of DragonFly: Bezitopo is Pierre Abbat’s topographical program, and he needs testers on versions 4.4 of DragonFly or before.  Please give his open-source program a run if you are on the appropriate versions.  Trying other BSDs, even though not requested, can’t hurt.

Posted by     Categories: BSD, DragonFly, Goings-on, Please test     0 Comments