Francois Tigeot has stepped i915 support in DragonFly even farther, this time bringing it to match Linux 3.17. This may be most useful for those with Broadwell and Cherryview chipsets.
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.
Matthew Dillon posted an extended description of how to run Firefox in a way that completely locks it away from your user account. As a side effect of this, the current crop of dports binaries has been updated.
Most of the news is about Intel video support, but Radeon direct rending improvements are coming too. ‘zrj’ have brought up drm/radeon support to match what is in Linux 3.12. Worth trying if you’ve had problems with your Radeon and audio, going by what I’ve seen people report in IRC.
If your DragonFly-running c720p (the touchscreen model) occasionally decides to go perma-bonkers, Matthew Dillon has added a method to reset it, either on reboot or by setting debug.atmel_mxt_reset=1.
Sepherosa Ziehau posted some information on a project for anyone interested: ACPI Collaborative Processor Performance Control. It’s an extension of p-state power management, and he’s already done a lot of groundwork to support that in DragonFly.
Francois Tigeot has updated i915 support to match what’s functionally in Linux 3.16. Accelerated video on Broadwell chipsets is now fully supported, plus a bunch of other changes mentioned in his commit message.
If you are sure you don’t need to look at your boot menu for very long in DragonFly, you can make it zip by quickly.
It’s an unexpectedly diverse list this week.
- The OpenSSH Bug That Wasn’t. The best explanation for the much-linked OpenSSH story last week: PAM is the problem.
- pfSense 2.2.4 is released.
- OPNsense 15.7.4 Released.
- A week of pkgsrc #11.
- The 2015Q2 FreeBSD status report is out.
- FreeBSD 10.2-RC1 Now Available.
- Introducing BSDHistory, and how it is set up.
- BSD Graphics.
- What BSD do you use, and for how long have you been using it and how?
- NetBSD on the Nvidia Jetson TK1 (via)
- A new fancy FreeBSD boot screen.
- Switching a static blog to OpenBSD’s new httpd server. (via)
- Three new c2k15 reports on Undeadly: one, two, three.
- HardenedBSD Completes Strong ASLR Implementation.
- FreeBSD on the c720. (via)
- Yay cross–pollination.
- Fixing the GPT booting bug with FreeBSD and some Thinkpads. Also, asking Lenovo for a BIOS fix. (thanks, Warren Block)
- pkgsrc-2015Q2 binary packages for illumos now available.
- Anyone here use DragonFly? Not an ‘other’ BSD, but this was a good place to put the link.
If your DragonFly machine can do it, it will now run an accelerated console by default.
A DragonFly machine with a lot of network traffic will have a significant amount of memory consumed by all the running network connections. (as with any system) It’s now possible to adjust the amount of memory set aside for those operations, live. This sort of fine-tuning will only matter if you run an extremely busy machine, but it’s worth it if you do.
Francois Tigeot has a new i915 video branch for testing, if you are running DragonFly-current. It will be especially useful for people on a Broadwell chipset.
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.
If you’ve previously tried to install DragonFly using a USB thumb drive, and it would somehow not be found to boot from, there’s a potential fix.
DragonFly ships with wpa_supplicant, for setting up WiFi. However, there’s no guarantee it’s the latest version. A solution exists: security/wpa_supplicant in dports. However, this has a chicken-and-egg problem, where you need wpa_supplicant to get online and download the dports version of wpa_supplicant. So, DragonFly still includes wpa_supplicant in the base system, but you should upgrade to the dports version when possible.
DragonFly now has the same math library (libm) as OpenBSD, replacing an earlier combined version of I think what NetBSD and FreeBSD ran. This doesn’t necessarily directly affect you, but it’s work worth doing; matching the underlying frameworks between BSDs helps everyone.
Sepherosa Ziehau has been doing a lot of work with various processors states to save power on DragonFly. He’s published a summary of how well the various P-state/C-state/mwait settings work. He found that setting a lower C-state can perversely improve performance.
For those saying “but how do I set these lower power states?”:
sysctl machdep.mwait.CX.idle: AUTODEEP
sysctl machdep.cpu_idle_hlt: 1 (or higher)
There was a newer release of OpenSSL (1.0.1p) last week, so there’s a new revision of the DragonFly release – 4.2.3. There’s little major change other than the security fix for OpenSSL.
Those readers who can count past 2 may notice that there wasn’t a 4.2.2. We went straight from 4.2.1 to 4.2.3. That’s my fault. I screwed up tagging and Git doesn’t like repeated, deleted tags.
Here’s how you test the console frame buffer on DragonFly, even though X is the way to go.
Some time ago, I acquired a Chromebook with the help of all you kind readers. Here’s a mini-report on how DragonFly works as a desktop.
The hardware: what I have is an Acer c720 Chromebook. The C720p is the touchscreen model, and is equally well-supported by DragonFly. A larger-capacity M.2 SSD (which is relatively easy to install) is the only real need, as the installed one is only 16G. It’s easy enough to see what the laptops look like; it’s nothing fancy but it’s suitably light.
The software: There’s a wide-ranging and complete install/tweak guide for the c720 and c720p on the DragonFly site. Note that it goes down to the point of even changing the keymap for the special keys on the keyboard.
Things I don’t like:
- The mousepad needs a physical click, not a tap, which decreases accuracy.
- There’s only 2G of RAM, and not expandable. You will notice this if you tend to open a lot of tabs when web browsing.
- I’ve had mousepad trouble, but I’m the only one reporting it, so I think it’s just bad hardware luck on my part.
Things I do like:
- pkg is a godsend, making installation and upgrades almost effortless. I’ve gone binary-only so far.
- Many things Just Work – for example, the xfce4 battery plugin.
- xscreensaver works great; even the 3D modules. I don’t know why it entertains me so.
- I haven’t run the battery out to make sure, but it looks like it would last a few hours. Suspend/hibernate are not supported, but low power modes are.
- There’s a lot of multi-touch shortcuts built into the touchpad.
It’s an excellent BSD laptop, for light use, at low cost. The next step up would be into Thinkpad territory, which raises the cost or increases the age – and may not be as consistently supported.
Something I’ve wanted for a long time: DragonFly stickers. Or ‘decals’, if you want to sound fancier. Markus Pfeiffer has them set up on Stickermule.
I just created an account there, and apparently I can supply a referral link which gets you and me both a $10 credit, if you use that. It’ll make you sign up, then you’ll probably have to go back in with the direct link for the DragonFly sticker.
Insert fireworks graphic here.
- OpenBSD from a veteran Linux user perspective. (via)
- Call for Testing: Valgrind on OpenBSD.
- 10.2-PRE-RELEASE and 11.0-CURRENT Images Available for Testing. (PC-BSD)
- BSDCan 2015 trip reports: Zbigniew Bodek and Vsevolod Stakhov.
- DiscoverBSD for 2015/06/29.
- DistroWatch Weekly talks about running FreeBSD on a Raspberry Pi 2 computer. (via)
- BSD Magazine: “Web server security”.
- FreeNAS 10: A developer’s perspective.
- NetBSD on NVIDIA Jetson TK1 (Tegra K1)
- New binary releases for NetBSD on Raspberry Pi
- BSD dmesg collection service
- OPNSense 15.7 is released.
- finding bugs in tarsnap
- FreeBSD gets a graphical front-end for pkg-ng. (probably works for DragonFly dpkg too) (via)
- User account administration for Linux/BSD
- moving from Linux to BSD and the Acer C720. I already replied all over that.
There’s a minor update for DragonFly 4.2 – this covers a problem with i915 support, so it’s worth upgrading if you have an Intel video chipset.
If you wanted to try IPFW3 and NAT, nans_nans1 has done the experimentation for you, and wrote down the steps.
Now that DragonFly can (in most cases) offer video outside of X with KMS, not just text, more console options are possible. By default, your accelerated console will scale to 80×25, but you can now tell it how many columns you want and it’ll automatically scale to fit your resolution. Or you can turn it off.
Thanks to Sepherosa Ziehau, powerd will now start the shutdown process if you are down to 2% battery on your DragonFly laptop. It also will delay for 60 seconds if you just booted up and are desperately searching for a power cable.
I’ve uploaded DragonFly 4.0.6 ISO and .img files. (Does that capitalization make sense?) They should be available at your nearest mirror, or will be shortly. I am still working on the 4.2 release candidate images.
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.
This week’s BSDNow has a talk with DragonFly’s very own Sepherosa Ziehau, about the huge amount of work he’s done on the network stack.
Matthew Dillon’s already using a 4K monitor on DragonFly, and he’s written notes on the various performance tweaks that went with it.
The direct memory access reservation on DragonFly has been set to 128M. It used to be 16, but anyone using a system for more than a text console would want the greater memory reservation. It can be set back to 16M, which is useful probably if you are one of those text console users, or if you have a strangely underpowered video card.
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.
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.
If you are using a DragonFly system with accelerated video, and you have noticed that you can’t return to a text console after exiting xorg – Sascha Wildner/Imre Vadasz have a branch for you to try. Please do so if you have time and are on master; this is the last big item to fix before the next release.
You can now get temperature readings from your Radeon card under DragonFly.
A short but more interesting list this week, I think.
- ZFS Mastery is out in print and electronic versions.
- BSD management with Puppet.
- DiscoverBSD for 2015/05/25.
- Dell Networking OS 9 powered by NetBSD.
- Lumina Desktop Status Update/FAQ.
- PC-BSD 10.1.2: an Interview with Kris Moore.
- A FreeBSD Foundation visit to the (a?) NYI datacenter.
- “Patrol Read” support in OpenBSD.
- syslog-ng and ELK on OpenBSD.
- Yay for compatibility!
- The Linuxulator on FreeBSD now does 1:1 threads and x86_64.
- See this “Low Cost 10G Router” post on NANOG? Follow the very long thread, and you’ll notice a reoccurring theme: set up a BSD machine.
- Bitrig at NYCBUG on 2015/05/06, video.
Your Not BSD link of the week: Never fix anything.
There’s a new ‘ifconsole’ option for /etc/ttys on DragonFly that may help you if your serial output device is a bit strange.
If you were running a version of DragonFly 4.1 (i.e. the master version, not release) built between the 20th and 25th, rebuild. There’s a UFS bug introduced in that short timeframe.
If you are running 4.0.x release or built your version of DragonFly-master outside of that date range – you are unaffected.
A recent commit from Matthew Dillon means users of Intel Haswell or later CPUs will see reduced power usage, if I’m reading this commit correctly.
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.
Sepherosa Ziehau has introduced a new sysctl:
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?
Francois Tigeot has committed his Broadwell work, which has a longer-than-I-realized list of benefits. Does anyone have a 4k screen to try?
If you’re running DragonFly-master and you have an Intel video chipset, Francois Tigeot has an update for you. It brings accelerated Intel video up to match the Linux 3.14 version, adds Broadwell chipset support, and should generally improve performance. He lists how to test right in the message.
DragonFly committer Joris Giovannangeli has a Google Summer of Code project. He’s bringing Hammer2 to OpenBSD, in single-node form. It’s a very difficult project, but Joris is a very talented worker.
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.
It’s been a relatively calm week, for once.
- New Delhi has a BSD user group. (via)
- PC-BSD and 4K — Oh my!
- Is nvidia the best option for gaming on FreeBSD?
- EuroBSDCon 2015 has extended the time for paper submission, cause they have so much to work through.
- Hipster keyboard layout on NetBSD
- The pkgsrc-security GPG key has changed.
- Binary packages of pkgsrc-2015Q1 for illumos and OS X are available.
- I like cross–pollination.
- PC-BSD can now restore encrypted volumes over iSCSI.
- Two more mentions of OpenBSD (though any should work) on Vultr.
- Better OpenBSD performance on KVM via x2apic mode.
- OpenBSD rolls their own file(1).
- OpenBSD has W^X support for i386 userland now.
- 2-factor authorization on FreeBSD. (via)
- My switch to OpenBSD, first impressions (via)
- Microsoft .NET Running on FreeBSD 10.1/amd64 (via)
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.
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.
DragonFly now has GCC 5.1 release. If you are running DragonFly master (i.e. 4.1), you’ll probably want to both rebuild world and kernel, and update your packages so they all match. There’s already packages built with GCC 5.1, so binary package upgrades can happen quickly. There’s GCC 4.7 packages still available if you aren’t making the jump yet.
If you’re on DragonFly 4.0.x – nothing’s changed.
Here’s some comments from Matthew Dillon on page coloring in DragonFly; a topic that comes up every year for some reason.
The release candidate for GCC5 (5.1.0) is out, and it’s in DragonFly too. It’s not yet switched over to run as the default – that’ll require the release.
The default compiler in DragonFly is going to change over from GCC 4.7 to GCC 5.x very soon, to match the GCC 5.1 release. This means that packages built for DragonFly-master won’t be compatible with the old ones. You will need to reinstall packages when you next ‘pkg install’. John Marino has an extensive writeup detailing what’s needed, and the actual change is some days off.
If you are using DragonFly 4.0.x (the release), this doesn’t affect you at all.