BSD Now

146: Music to Beastie’s ears


Listen Later

Kris is on vacation this week, so allan flies solo, provides a recap of BSDCan & cover's a boatload of news including Microsoft

This episode was brought to you by

Headlines
BSDCan Recap and Live Stream Videos
  • OpenBSD BSDCan 2016 papers now available
  • Allan’s slides and Paper
  • Michael W Lucas presents Allan with a gift
  • “FreeBSD Mastery: Advanced ZedFS”
  • Highlighted Tweets:
    • Groff Arrives at BSDCan
    • FreeBSD Foundation recognizes the contributions of Bryan Drewery, Rod Grimes, Warren Block, & Gleb Smirnoff
    • A moment of silence and shots in memory in Benjamin Perrault @creepingfur
    • @gvnn3 sells the FreeBSD Foundation shirt off of his back for Charity
    • Michael W. Lucas asks Matt Ahrens how to pronounce ZFS, “You can pronounce ZFS however you like, but if you pronounce it 'reiserfs', people might be confused.”
    • Sysadmin T-Shirt
    • FreeBSD Dev Summit ran out of room on the chalkboards listing accomplishments of 11.0
    • List of things people have or want for FreeBSD 12
    • Matt Ahrens signing Allan’s ZFS book
    • FreeBSD’s new marketing strategy
    • Charity Auction: systemd whoopie cushion
    • Embarass OpenBSD’s @HenningBrauer by donating $10 to charity for a selfie with him wearing a Linux t-shirt
    • @GroffTheBSDGoat changes handlers, from @HenningBrauer to @GavinAtkinson
    • Day 1 Video
    • Day 2 Video
    • Allan’s GELIBoot talk (day 2)
    • ***
      Media Coverage of Microsoft + FreeBSD story
      • Microsoft has released their own custom image of FreeBSD 10.3 for the Azure Cloud
      • “This means that not only can you quickly bring-up a FreeBSD VM in Azure, but also that in the event you need technical support, Microsoft support engineers can assist.”
      • “Microsoft is the publisher of the FreeBSD image in the marketplace rather than the FreeBSD Foundation. The FreeBSD Foundation is supported by donations from the FreeBSD community, including companies that build their solutions on FreeBSD. They are not a solution provider or an ISV with a support organization but rather rely on a very active community that support one another. In order to ensure our customers have an enterprise SLA for their FreeBSD VMs running in Azure, we took on the work of building, testing, releasing and maintaining the image in order to remove that burden from the Foundation. We will continue to partner closely with the Foundation as we make further investments in FreeBSD on Hyper-V and in Azure.”
      • "It's quite a significant milestone for FreeBSD community and for Microsoft to publish a supported FreeBSD image on Azure Marketplace. We really appreciate Microsoft's commitment and investment in FreeBSD project". - Justin T. Gibbs, President of FreeBSD Foundation
      • Microsoft took a FreeBSD 10.3-RELEASE image and added additional patches, most of which they have upstreamed but that were too late for the regular 10.3 release cycle.
      • Rather than requiring users to use a snapshot of the stable/10 branch, which would complicate the user experience, and complicate the job of the Microsoft support engineers, they created their own “certified” release
      • This allows Microsoft to selectively deploy errata fixes to the image as well
      • It is not clear how this affects update mechanisms like freebsd-update(8)
      • The Register
      • The Inquirer
      • Infoworld
      • The Hacker News
      • Windows Report
      • Windows Club
      • ***
        Select works poorly
        • “At the bottom of the OpenBSD man page for select is a little note. “Internally to the kernel, select() and pselect() work poorly if multiple processes wait on the same file descriptor.” There’s a similar warning in the poll man page. Where does this warning come from and what does it mean?”
        • Ted found that at first glance, OpenBSD’s select() appears to be quite bad:
        • “whenever some data gets written, we call wakeup(&selwait);. Based on what we’ve seen so far, one can conclude that this is likely to be inefficient. Every time any socket has some data available, we wake up every selecting process in the system. Works poorly indeed.”
        • After further investigation, it turns out to not be quite as bad
        • When the select() is first setup, the PID of the process that cares about the FD is recorded in the selinfo struct
        • If a second process runs select() on the same FD, the SI_COLL (Select Collision) flag is set on the selinfo struct
        • When selwakeup() is called, if SI_COLL is set, all select()ing processes are woken up, and the sysctl kern.nselcoll is incremented. If the flag is not set, and only a single PID is waiting for activity on that FD, only that process is woken up
        • “This is not an intractable problem. kevent avoids it entirely. Other implementations may too. But practically, does it need to be solved? My laptop says it’s happened 43 times. A server with substantially more uptime says 0. Doesn’t seem so bad.”
        • ***
          Interview - Hans Petter Selasky - [email protected] / @twitter
          • Designing FreeBSD’s USB drivers, hooking up a piano to FreeBSD & more!
          • ***
            News Roundup
            • Timeline of libexpat random vulnerability

            • Do you use FreeBSD as web server? Why or why not?

            • 20 years of NetBSD code Bloat

            • HP Chromebook 13 now booting OpenBSD

            • UNIX for Poets

            • Comparing live version upgrade methods

            • My life with FreeBSD on a Thinkpad X220

            • ...more
              View all episodesView all episodes
              Download on the App Store

              BSD NowBy JT Pennington

              • 4.9
              • 4.9
              • 4.9
              • 4.9
              • 4.9

              4.9

              89 ratings


              More shows like BSD Now

              View all
              Security Now (Audio) by TWiT

              Security Now (Audio)

              1,970 Listeners

              Software Engineering Radio - the podcast for professional software developers by se-radio@computer.org

              Software Engineering Radio - the podcast for professional software developers

              272 Listeners

              The Changelog: Software Development, Open Source by Changelog Media

              The Changelog: Software Development, Open Source

              284 Listeners

              LINUX Unplugged by Jupiter Broadcasting

              LINUX Unplugged

              265 Listeners

              Python Bytes by Michael Kennedy and Brian Okken

              Python Bytes

              215 Listeners

              Late Night Linux by The Late Night Linux Family

              Late Night Linux

              154 Listeners

              Home Assistant Podcast by HK Media

              Home Assistant Podcast

              65 Listeners

              CoRecursive: Coding Stories by Adam Gordon Bell - Software Developer

              CoRecursive: Coding Stories

              189 Listeners

              Kubernetes Podcast from Google by Abdel Sghiouar, Kaslin Fields

              Kubernetes Podcast from Google

              181 Listeners

              Late Night Linux Family All Episodes by The Late Night Linux Family

              Late Night Linux Family All Episodes

              44 Listeners

              Linux Dev Time by The Late Night Linux Family

              Linux Dev Time

              21 Listeners

              Self-Hosted by Jupiter Broadcasting

              Self-Hosted

              135 Listeners

              2.5 Admins by The Late Night Linux Family

              2.5 Admins

              92 Listeners

              Linux After Dark by The Late Night Linux Family

              Linux After Dark

              29 Listeners

              Oxide and Friends by Oxide Computer Company

              Oxide and Friends

              47 Listeners