Slashdot Mirror


NetBSD 6.0 Has Shipped

New submitter Madwand sends this quote from the NetBSD Project's announcement that NetBSD 6.0 has been released: "Changes from the previous release include scalability improvements on multi-core systems, many new and updated device drivers, Xen and MIPS port improvements, and brand new features such as a new packet filter. Some NetBSD 6.0 highlights are: support for thread-local storage (TLS), Logical Volume Manager (LVM) functionality, rewritten disk quota subsystem, new subsystems to handle flash devices and NAND controllers, an experimental CHFS file system designed for flash devices, support for Multiprotocol Label Switching (MPLS) protocol, and more. This release also introduces NPF — a new packet filter, designed with multi-core systems in mind, which can do TCP/IP traffic filtering, stateful inspection, and network address translation (NAT)."

28 of 124 comments (clear)

  1. Zombie Apolcalypse? by Gothmolly · · Score: 3, Funny

    Did Netcraft confirm it?

    --
    I want to delete my account but Slashdot doesn't allow it.
  2. Re:Contradiction by hawicz · · Score: 2

    Because you don't need to enable every feature that an OS has? If you want to play around with something experimental, temporarily load it as a module, or use Rump or Puffs to isolate the filesystem code to a userland process and hack away.

  3. Re:First NetBSD 6.0 Post by hawicz · · Score: 3, Insightful

    Congrats on getting it installed! :)

  4. Sweet! by Anonymous Coward · · Score: 3, Funny

    Is the 68K port up to date?
    I've got to dig up my SE/30 and see if I can get it going again.

    Nothing like an old BW compact mac with a bash prompt to make a geek do a double take.

  5. Great! by Anonymous Coward · · Score: 2, Interesting

    I even run this on an old Amgia, 20 years old. Amazing stuff, netbsd that is. I wonder how they manage to support all these different hardware. Cool.

    1. Re:Great! by LizardKing · · Score: 4, Interesting

      I wonder how they manage to support all these different hardware.

      One way is automated cross-compiling to ensure that the source at least builds for as many architectures as possible. Think of it as a large scale continuous integration environment.

  6. Re:of the BSDs by afidel · · Score: 2, Informative

    Darwin (the Unix heart of OSX) is a NetBSD derivative. Parts of QNX (a popular commercial embedded OS) are also based on NetBSD.

    --
    There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  7. Re:of the BSDs by RocketRabbit · · Score: 2

    Darwin is based on the *FreeBSD* userland stack, but it has a Mach-based kernel. I don't believe there is really ,inch NetBSD stuff in there at all...

  8. why is this release announcement buried? by ubiquitin · · Score: 5, Insightful

    Apparently, I'll never understand Slashdot. The latest junk from Facebook, Microsoft, Amazon, Apple, Oracle, et al. make the front page, but one of the highest quality open source releases gets buried. (It's almost like people self-medicate their marketing these days, but separate issue.)

    I got 6 years of uptime once off of NetBSD on sparc. This stuff is gold. It's platinum. It's so stable, you have to worry about making sure you get around to patching your apps because the OS just never dies... stick this on solid state storage with the new NAND support, and you don't even have to worry about spinning disk fails. As a network device OS, this will be an awesome high-uptime packet sensor or embedded packet router.

    Bravo NetBSD! Keep up the good work. This is top headline stuff.

    --
    http://tinyurl.com/4ny52
    1. Re:why is this release announcement buried? by Anonymous Coward · · Score: 2, Interesting

      Indeed. NetBSD is exceedingly stable and more people need to take advantage of it. I'm very surprised Google didn't choose to use *BSD instead of Linux, because as servers go, nothing beats BSD. I once administered several BSD server and never once had a failure. Ever. Once they are up and running and configured correctly, they are there to stay short of hardware failure.

      NetBSD makes a great embedded OS and I'm surprised there are not smartphones running BSD. Maybe soon...

    2. Re:why is this release announcement buried? by Anonymous Coward · · Score: 3, Informative

      I'm surprised there are not smartphones running BSD. Maybe soon...

      There are.

    3. Re:why is this release announcement buried? by Anonymous Coward · · Score: 2, Interesting

      It's far easier to get random drivers and niche optimizations into Linux mainline. That's why BSDs tend to be more stable---less code churn. (Other times, it means persistent problems that go unaddressed for years.) Code churn means more bugs. It's inevitable. And it's why it's so easy to root a Linux machine, even though on-the-whole the code quality is really good. Also, Google started using Linux 15 years ago, before NetBSD was actually tolerable.

      In real world terms I guess the difference is small, but what mattered in the end is that corporations flocked to Linux. End of story.

    4. Re:why is this release announcement buried? by Anonymous Coward · · Score: 2, Interesting

      > Evidence? This is Slashdot. OTOH, code churn is quantifiable, and I'd put money down to show that Linux changes faster, especially wrt to drivers, but I'm not about to waste my time doing that. People can take my assertion for what it's worth.

      One man's "code churn" is another man's development. If you improve code, it churns. BSDs certainly don't have any claim to be perfect and not requiring any improvement. They are behind Linux in almost any objective metric you can come up with, which is why they resort to "it's ugly, not cohesive, churns too much" nebulous type of arguments.

      > Ease of drivers is not always a good thing. On the BSDs the driver writers tend to be the subsystem maintainers.

      Well that simply does not scale. Linux might have dozens of drivers for a given subsystem. Someone who is familiar with hardware and its specs, who uses it and tests with it, is in a better position to learn the subsystem's APIs than the subsystem maintainers are to learn, use, and test dozens of drivers with hundreds or thousands of permutations of hardware.

      > On Linux they tend to be vendor engineers who drop piles of shit from 10,000 feet. They never follow the rules, which means you get crap code that's hard to change, and more importantly they make it harder to re-engineer the subsystems.

      This is untrue. This is what subsystem maintainers are for, to enforce rules for driver writers and ensure crap code does not get in.

      > Linux used to be like the BSDs. I forgot his name, but in the 1990s there was like one dude who wrote most of the ethernet NIC drivers. If you bought a card you made sure to buy one compatible with his drivers, because all the others were crap.

      When you support out of the box more CPUs ISAs, more hardware platforms and more devices than any other OS on the planet, that model just does not work. Delegating responsibility in fact works, but you have to do it right. If your experience with BSDs is that vendors can just "drop crap from 10,000 feet", then its clear that the development and maintainership model does not work.

      > And niche optimizations may be a misnomer. But how many different schedulers have been in the Linux kernel in the past 10 years?

      3 major versions, as opposed to the 2 that FreeBSD has. How many different schedulers have existed in the Linux kernel concurrently? 1, as opposed to the 2 that FreeBSD has, which is a vastly bigger problem.

      What's wrong with the Linux schedulers? The second one was required for the CPU and process counts that Linux was scaling to, and it did its job well (4096 CPUs in a single system image, and millions of threads), it had hyper-threading awareness and multicore, and NUMA scheduling awareness well before Windows, and many years before any BSDs. The latest scheduler version was required to do workload/resource management, with Linux being used in most cloud type environments like google cluster.

      > You have intense competition by companies to improve their own workload, and they fight to get their work into the kernel. Fortunately, performance regression are not tolerable. But the point is, there's lots of churn. You end up with lots of awesome code, but even awesome code has bugs. And the more sophisticated a piece of code, the fewer people able to comprehend it.

      All code has bugs of course.

      > Remember the maxim, if you write code to the best of your ability, you're incapable of debugging it. Take the system time infrastructure. On the BSDs time is stepped using an algorithm from a doctoral thesis paper. It's clean and elegant, and it allows different time sources to just plug right in with little fuss. The entire thing fits in a single source file and notwithstanding the math it's easy to read even for the uninitiated.

      > On Linux, the core of the system time code was dumped from IBM. It does basically the same thing, but it's implemented inside-out. It's at least 5x as much code, including all the optimizations. Using RTDSC and similar tricks, it vastly

    5. Re:why is this release announcement buried? by jones_supa · · Score: 2

      Linux used to be like the BSDs. I forgot his name, but in the 1990s there was like one dude who wrote most of the ethernet NIC drivers. If you bought a card you made sure to buy one compatible with his drivers, because all the others were crap.

      Could it be Donald Becker?

  9. Re:of the BSDs by afidel · · Score: 2

    Check it out, from the horses mouth.

    NetBSD is used by Apple for a large portion of the user-space commands and tools in their Darwin project, and Darwin is the UNIX-based core used by Mac OS X. NetBSD source tends to pay attention to issues of portability and correctness, and is virtually all BSD licenced, which avoids commercial problems with the GNU General Public Licence. At least one of the Apple developers has access to the NetBSD source tree and has fed back some useful changes

    --
    There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  10. Re:of the BSDs by Lemming+Mark · · Score: 5, Interesting

    The Darwin kernel (which is called XNU) is a bit weird - I spent some time looking into it when it was still a relatively new thing (2003-4 kind of era). XNU is Mach + FreeBSD + DeviceKit/Apple-y bits, all sharing the same protection domain. The latter point is interesting, since despite the fact Mach is considered a microkernel they've actually shoved all of the other kernel-level services in with it, rather than separating them into different processes. This makes the whole kernel basically monolithic (i.e. like the modern Windows and Linux kernels), which is kind of unexpected!

    The Apple-y bits in the kernel that I mentioned definitely includes DeviceKit, their driver interface. Maybe some other stuff as well. The drivers are not normal FreeBSD-like device drivers - I think they're even C++, unlike FreeBSD itself.

    I found it all a bit unexpected really, things didn't fit together as I'd imagined.

    There's probably more in here; I'm not sure if it's the original one I read through!
    https://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/KernelProgramming/About/About.html

  11. Re:of the BSDs by Anonymous Coward · · Score: 3, Informative

    http://opensource.apple.com/source/file_cmds/file_cmds-220.7/ls/ls.h

    ...
      *
      * from: @(#)ls.h 8.1 (Berkeley) 5/31/93
      * $FreeBSD: src/bin/ls/ls.h,v 1.18 2002/05/19 02:51:36 tjr Exp $
      */

  12. Re:Everyone celebrates! by rubycodez · · Score: 4, Interesting

    you might well be a NetBSD user and not know it. might be in your printer, network router or switch, internet security or web cam, cell phone.....it's an extremely stable, well engineered and high quality operating system

  13. Re:First NetBSD 6.0 Post by hawicz · · Score: 3, Informative

    If you need a hand, ask on the netbsd-users mailing list (http://www.netbsd.org/cgi-bin/subscribe_list.pl?list=netbsd-users). Especially with the new release just being out there should be plenty of people willing to help with whatever issue you have.

    (Since you've been running betas for a while you probably know about the mailing lists, so this is more of a PSA for anyone else)

  14. Re:of the BSDs by Guy+Harris · · Score: 5, Informative

    Actually...

    Apple has utilities from both NetBSD and OpenBSD.

    Darwin has code from FreeBSD, NetBSD, and OpenBSD, as well as code from Apple both in kernel space and userland (including the system library - the memory allocator, for example, isn't from any *BSD).

    ...and there's lots of FreeBSD code in OS X. One obvious example is the property lists API, which is a really odd feature from FreeBSD

    No, it's from NeXTStEP, not FreeBSD.

    Also, there's a BSD kernel in OS X, which is a process managed by Mach.

    Mach manages tasks and threads; UN*X processes are built atop Mach tasks, and pthreads are built atop Mach threads. The "BSD kernel" part of XNU (under the bsd subdirectory) is what implements the "UN*X processes" stuff (among other things, such as the file system and networking mechanisms), and that code runs in both the "kernel task" (the UN*X process for which is pid 0) and in other tasks; it doesn't run in "a" process/task in the sense of "it runs in a single process/task".

    Not sure if it was ripped from FreeBSD or NetBSD.

    The from-BSD parts of the "BSD kernel" are mostly taken from FreeBSD, but have changed significantly, and the "BSD kernel" has a fair bit of Apple code in it, as well as, for example, Sun (Open Solaris) code (as in "DTrace").

  15. Re:Everyone celebrates! by fisted · · Score: 5, Funny

    i agree. i'm running netbsd as i type and it has neve

  16. Re:of the BSDs by cbhacking · · Score: 4, Interesting

    NetBSD is the "runs on any/everything" variant. It's absurdly portable. If you've heard stories / jokes about "BSD on a toaster", it was probably NetBSD.

    It's not necessarily a great desktop system; "runs on everything" doesn't mean all internal or peripheral software support is going to be great (desktop-oriented BSD distros are usually FreeBSD based). However, it's a great choice if you have a very old or obscure computer that you want to run it on. I know a guy who runs NetBSD on one of the later-model VAXes.

    --
    There's no place I could be, since I've found Serenity...
  17. Re:of the BSDs by JonJ · · Score: 2

    This makes the whole kernel basically monolithic (i.e. like the modern Windows and Linux kernels), which is kind of unexpected!

    It's not unexpected for anyone who has been paying even remotely attention to operating system development. Let me quote Linus from a G+ post on Greg Kroah-Hartmans feed:

    yes, it's based on Mach, but it's based on the older Mach 2 architecture which really wasn't a microkernel. It's parts of FreeBSD bolted on top of a research kernel that was meant to become a microkernel, but never really did.

    And the result really is nasty. Page fault and VM latencies are horrible (why do I know? We hit huge performance problems while doing the MacOS port of git), the filesystem choices they've done show a level of incompetence that is stunning, yadda yadda.

    But hey, it's pretty on top. If the Apple engineers actually knew what they were doing, they could use a known superior open-source kernel and put their pretty on top of that instead. Then they wouldn't have to do kernel programming, and could leave it to the people who actually like doing it and know what they are doing.

    --
    -- Linux user #369862
  18. Re:Contradiction by chebucto · · Score: 5, Insightful

    Don't bother explaining it yourself, just be a prat when people ask reasonable questions - I'm sure that will bring in more users.

    --
    The English word fart is one of the oldest words in the English vocabulary.
  19. Re:Contradiction by spauldo · · Score: 4, Informative

    STABLE is just the branch release. It means if you track the STABLE tree, you'll only get bugfixes. If you track CURRENT, you get stuff that'll go into the next version of NetBSD, but stuff will change on you (requiring you to update scripts and such). See the release map for a better explaination.

    It has nothing to do with the stability of the OS itself. I can't comment on that, since I haven't used it much, but from what I hear it's pretty good.

    --
    Those who can't do, teach. Those who can't teach either, do tech support.
  20. Re:Worth trying out? by spauldo · · Score: 4, Informative

    I've never really used NetBSD (I've installed it a couple times, but never used it much), but I've used OpenBSD and FreeBSD quite a bit.

    It's probably not what you'd want for a desktop system. It will run all the server stuff you listed just fine. The system compiler is gcc, although it likely comes with BSD make, so you'll want to install GNU make for compiling some software (usually it doesn't make a difference, but some projects rely on GNU make).

    Packaging is similar to Slackware's package system (or at least how it used to be - I haven't use Slack in years) - it's tarball based. There is the pkgsrc system where you can automatically download and compile software for the system (based off FreeBSD's port system, which I rather like). You can also download and recompile the entire OS if you want (the infamous "make world" on FreeBSD, although glancing at the docs it seems NetBSD doesn't use that exact term).

    Binary updates are generally available for security or bugfixes. The system doesn't do this for you (unless you recompile the system from source regularly - see below), so you have to check the errata page often to see if you need to update something. If you do, it's generally as simple as downloading the new binary and installing it using the system install tool.

    Source updates are done on CVS trees - you track one of the trees (STABLE or CURRENT) and you get updates. The BSDs differ a bit where this is concerned, so I can't really give any specifics, but on FreeBSD and OpenBSD it's relatively painless once you get it set up. There's a utility to help you update your configuration files in FreeBSD and OpenBSD, so I assume NetBSD has something similar.

    It supports CARP if you want to do clustering. I'm not sure if that will cover your needs, but if not, OpenBSD or FreeBSD might. I can attest that netbooting OpenBSD is cake - my firewall runs diskless.

    As far as my experiences, well, there's a bit of a learning curve. It's easier if you've worked with Slackware or some other source-heavy Linux distro. The BSDs have a very unified feel to them, probably because there's no separation of userland and kernel development - the base system is developed as one unit, not a bunch of different projects. Like with anything, you have to use it a while to get a feel for it.

    I like it. It's not as stuffy as Solaris, but it has a more consistant feel than Linux. Documentation is usually excellent, and the man pages are the definitive resource and usually include examples and explainations. I use OpenBSD for my firewall and nameserver, and FreeBSD for my file/webserver (due to ZFS and better Java support). I would use FreeBSD as a professional workstation (as long as it didn't require heavy 3D work), but not for my home machine.

    If you've got the time to put into learning it (which if you know your stuff from Linux, it won't take long), it's well worth it. Throw it on a server and use it for a bit, and see what you think.

    --
    Those who can't do, teach. Those who can't teach either, do tech support.
  21. Re:Contradiction by blade8086 · · Score: 2

    This is a common way of getting advanced features out in 'beta' without slowing down a whole release -
    it allows users to experiment with the feature without expecting full support or without having to manually install
    the new feature itself - if you don't want to risk stability, don't use it.

    Similary - there are at least 2x similar 'experimental' technologies in RHEL6, which is used by many thousands of companies
    on mission critical systems:

    - Linux Containers are a Technology Preview.
    - Btrfs is not a production quality file system at this point.
        With Red Hat Enterprise Linux 6 it is at a tech preview stage and as such is only being built for Intel 64 and AMD64.

    and I'm sure other OS'es have similar methods of getting new technologies for customers to try on stable releases.

  22. Re:of the BSDs by Bill_the_Engineer · · Score: 2

    Creator of an OS kernel thinks a competitor's OS kernel is inferior. More news at 11...

    --
    These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...