Episode 128: The State of BSD
This episode was brought to you by
- In case you didn’t make it out to SCALE a few weeks back, we have a great interview with Dru Lavigne over at OpenSource.com which goes over her talk on “Doc like an Egyptian”.
- In particular she discusses the challenges of running a wiki for documentation for PC-BSD and FreeNAS which prompted the shift to using Sphinx instead.
“While the main purpose of a wiki is to invite user contributions and to provide a low barrier to entry, very few people come to write documentation (however, every spambot on the planet will quickly find your wiki, which creates its own set of maintenance issues).
Wikis are designed for separate, one-ish page infobytes, such as how-tos. They really aren't designed to provide navigation in a Table of Contents or to provide a flow of Chapters, though you can hack your pages to provide navigational elements to match the document's flow. This gets more difficult as the document increases in size—our guides tend to be 300+ pages. It becomes a nightmare as you try to provide versioned copies of each of those pages so that the user is finding and reading the right page for their version of software.
While wiki translation extensions are available, how to configure them is not well documented, their use is slow and clunky, and translated pages only increase the number of available pages, getting you back to the problems in the previous bullet. This is a big deal for projects that have a global audience.
While output-generation wiki extensions are available (for example, to convert your wiki pages to HTML or PDF), how to configure them is not well documented, and they provide very little control for the layout of the generated format. This is a big deal for projects that need to make their documentation available in multiple formats.“
- She then discusses some of the hurdles of migration from the Wiki to Sphinx, and follows up with some of the differences using Sphinx you should be aware of for any documentation project.
“While Sphinx is easy to learn, it does have its quirks. For example, it does not support stacked tags. This means, for example, you can not bold italic a phrase using tags—to achieve that requires a CSS workaround. And, while Sphinx does have extensive documentation, a lot of it assumes you already know what you are doing. When you don't, it can be difficult to find an example that does what you are trying to achieve.
Sphinx is well suited for projects with an existing repository—say, on github—a build infrastructure, and contributors who are comfortable with using text editors and committing to the repo (or creating, say, git pull requests).“
- Touching on a story we mentioned a few weeks back, we have a blog post from from Annie over at the FreeBSD foundation talking about the details behind the initial support for RISC-V.
- To start us off, you may be wondering what is RISC-V and what makes it special?RISC-V is an exciting new open-source Instruction-Set Architecture (ISA) developed at the University of California at Berkeley, which is seeing increasing interest in the embedded systems and hardware-software research communities.
- Currently the improvements allows booting FreeBSD in the Spike simulator, from the university of Berkeley, with enough reliability to do various things, such as SSH, shell, mail, etc.
- The next steps include getting multi-core support working, and getting it working in simulations of Cambridge’s open-source LowRISC System-on-Chip functioning, and ready for early hardware.
- Both ports and packages are expected to land in the coming days, so if you love hacking on branch new architectures, this may be your time to jump in.
- If you have not been following bhyve lately, you’re in for a treat when FreeBSD 10.3 ships in the coming weeks
- bhyve now supports UEFI and CSM booting, in addition to its existing FreeBSD userboot loader, and grub-bhyve port
- The EFI support allows Windows guests to be run on FreeBSD
- Due to the lack of graphics, this requires making a custom .iso to do an ‘Unattended Install’ of Windows, but this is easily done just editing and including a .xml file
- The bootrom can now allocate memory
- Added some SATA command emulations (no-op)
- Increased the number of virtio-blk indirect descriptors
- Added a Firmware guest query interface
- Add -l option to specify userboot path FreeBSD Bhyve Hypervisor Running Windows Server 2012 R2 Standard
- In related news, TidalScale officially released their product today
- TidalScale is a commercial product based on bhyve that allows multiple physical machines to be combined into a single massive virtual machine, with the combined processor power, memory, disk I/O, and network capacity of all of the machines
- “TACACS+ – (Terminal Access Controller Access Control System plus) — is a session protocol developed by Cisco.”
- This tutorial covers configuring FreeBSD and the tac_plus4 port to act as an authentication, authorization, and accounting server for Cisco routers
- The configuration of FreeBSD, the software, and the router are covered
- It also includes how to set the FreeBSD server up as a VM on windows, and bridge it to the network
- I am sure there are some network administrators out there that would appreciate this
Interview - Nick Wolff - firstname.lastname@example.org / @darkfiberiru
- The folks over at NYCBug point us to “Papers We Love”, a New York based meetup group where past papers are presented. They have a talk scheduled for tomorrow (Feb 11th) with Bryan Cantrill discussing Jails and Solaris Zones
- The talk starts at 7PM at the Tumblr building, located between 5th and Park Ave South on 21st street
- “We're crazy excited to have Bryan Cantrill, CTO of Joyent, formerly of Sun Microsystems, presenting on Jails: Confining the omnipotent root. by Poul-Henning Kamp and Robert Watson and Solaris Zones: Operating System Support for Consolidating Commercial Workloads by Dan Price and Andy Tucker!”
- The abstract posted gives us a sneak peak of what to expect, first covering jails as a method to “partition” the operating system environment, but maintaining the UNIX “root” model.
- Next it looks like he will compare and contrast with the Solaris Zones functionality, which creates virtualized application execution environments, within the single OS instance.
- Sounds like a fantastic talk, hopefully somebody remembers to record and post it for us to enjoy later!
- There will not be a live stream, but a video of the event should appear online after it has been edited
- The FreeBSD Foundation will be hosting a Storage Summit, co-located at the USENIX FAST (Filesystems And Storage Technology) conference
- Developers and Vendors are invited to work on storage related issues
- This summit will be a hackathon focused event, rather than a discussion focused devsummit
- After setup and introductions, the summit will start with a “Networking Synergies Panel”, to discuss networking as it relates to storage
- After a short break, the attendees will break up into a number of working groups focused on solving actual problems
- The current working groups include:
- CAM Scheduling & Locking, led by Justin Gibbs: “Updating CAM queuing/scheduling and locking models to minimize cross-cpu contention and support multi-queue controllers”
- ZFS, led by Matt Ahrens: topics will include enabling the new cryptographic hashes supported by OpenZFS on FreeBSD, Interaction with the kernel memory subsystem, and other upcoming features.
- User Space Storage Stack, led by George Neville-Neil
- This event offers a unique opportunity for developers and vendors from the storage industry to meet at an event they will likely already be attending
- “The Tor BSD Diversity Project (TDP) is proud to announce the release of Tor Browser (TB) version 5.5 for OpenBSD. Please note that this version of TB remains in development mode, and is not meant to ensure strong privacy, anonymity or security.”
- “TDP (https://torbsd.github.io) is an effort to extend the use of the BSD Unixes into the Tor ecosystem, from the desktop to the network. TDP is focused on diversifying the Tor network, with TB being the flagship project. Additional efforts are made to increase the number of *BSD relays on the Tor network among other sub-projects”
- Help test the new browser bundle, or help diversify the Tor network
We brought you the news about sponsoring the Advanced ZFS book that MWL is working on, now Michael has given us the tentative chapter layout of the (sure to be a classic) tome coming from him and Allan.
- 0: Introduction
- 1: Boot Environments
- 2: Delegation and Jails
- 3: Sharing
- 4: Replication
- 5: zvols
- 6: Advanced Hardware
- 7: Caches
- 8: Performance
- 9: Tuning
- 10: ZFS Potpourri
In addition to the tease about the upcoming book, michael has asked the community for assistance in coming up with the cover art for it as well.
- In particular it should probably be in-line with his previous works, with a parody of some other classic art-work.
- If you have something, go tweet out to him at @mwlauthor
- Andrew - SMART Tests
- JT - Secure File Delete
- Jordan - Migrate
- Lars - Pros and Cons of VM
- Alex - IPSEC
- Send questions, comments, show ideas/topics, or stories you want mentioned on the show to email@example.com