Slashdot Mirror


FreeBSD 5.3-BETA5 Available

Nirbo writes "FreeBSD 5.3-BETA5 is now available! Get it while it's hot! Here is the mailing list post. Remember folks, this is currently the last beta that will be released for 5.3, we're only a week from a Release Candidate, and two weeks from a release!"

73 comments

  1. Bad link by christopherfinke · · Score: 4, Informative

    The link in the write-up is bad; here's one that works.

  2. Beta 5 by whyne · · Score: 5, Informative

    "Remember folks, this is currently the last beta that will be released for 5.3" Not quite accurate "We will add at least one more beta (BETA6)to accomodate testing."

    1. Re:Beta 5 by Coneasfast · · Score: 1

      Not quite accurate "We will add at least one more beta (BETA6)to accomodate testing."

      where did you get this info from?

      the schedule only shows up to beta5, then a release candidate.

      --
      Marge, get me your address book, 4 beers, and my conversation hat.
    2. Re:Beta 5 by whyne · · Score: 1
  3. Anyone knows? by FullMetalAlchemist · · Score: 4, Interesting

    Does anyone know if ULE is put back in as the default scheduler? The 4BSD scheduler is stronger, and better in almost every aspect, but unfortanly not on the desktop where you'll notice the difference.
    The reason I ask is that my less than experienced FreeBSD users that have cron'ed cvsup and buildworld might complain that performace when using VLC is decreasing; it's annoying to have to explain possible reasons without knowing.
    The mentioned disabled PREEMPTION option seams to indicate this, but I'm not familiar with that option as I'm very happy with the old RELEASE which has another option (options SCHED_ULE).

    1. Re:Anyone knows? by drdink · · Score: 2, Informative

      ULE has been set aside for 5.3-RELEASE. It is back to SCHED_4BSD for now.

      --
      Beware, Nugget is watching... See?
    2. Re:Anyone knows? by sahtanax · · Score: 2, Informative

      Sorry I can't answer your question on ULE, but thought I might point out that they now recommend against turning on PREEMPTION.

    3. Re:Anyone knows? by archen · · Score: 1

      What kind of machine are we talking here? In my experience I really don't experience much of any slowdown what-so-ever using anything around a P3. It seems to me if you are using cron, then you should probably schedule cvsup when there is no activity. I find it sort of hard to believe the scheduler would make more of an impression if you set the jobs to 'nice 19'.

    4. Re:Anyone knows? by petabyte · · Score: 1

      I'm using -BETA5 at the moment and well SCHED_4BSD fixed several issues that I was having with ULE and my laptop (it was almost unusable). On my desktop I didn't notice any change between them. PREEMPTION is disabled as of the last cvsup I did but I believe one of the reasons for going to 4BSD was so that PREEMPTION could be turned on again. Judging by some of the MFCs, it looks like they're tring to get PREEMPTION back for the GENERIC 5.3.

      As for the the VLC thing, I've heard several people say that -BETA4 had some performance problems though I didn't notice anything.

    5. Re:Anyone knows? by FullMetalAlchemist · · Score: 1

      It seams PREEMPTION is changes to how the VM works, i.e. it avoids a few NOPs and context switches.
      The current implementation of PREEMPTION was designed for working with SCHED_ULE, not SCHED_4BSD, but as SCHED_ULE is causing trouble on it's own; and PREEMPTION is causing problems with SCHED_4BSD; I recomend only option SCHED_4BSD for servers.
      At least try SCHED_ULE + PREEMPTION on the desktop, to see if you don't experience any problems.
      The more people use SCHED_ULE + PREEMPTION the better, we want it fixed as soon as possible.

    6. Re:Anyone knows? by DashEvil · · Score: 1

      SCHED_ULE + PREEMPTION = Unusable for me.

      Programs freeze and cannot be killed.

      kill -9 does NOTHING to them, and they aren't zombied.

      Oh, and then my computer arbitrarily decided to reboot.

      Yea, it wasn't much fun. But the developers don't seem THAT interested in ULE + PREEMPTION crash reports because they are so frequent and easy to generate that the developers are having NO trouble getting test cases.

      --
      -If God wanted people to be better than me, he would have made them that way.
  4. Honest Opinion? by polyp2000 · · Score: 2, Interesting

    Im using gentoo - running linux
    kernel-2.6.8
    (SMPx2way with low latency and pre-emptive enabled)

    What are the main differences between the latest FreeBSD kernels and the linux ones.

    A lot of people say FreeBSD is better because "its more stable" or "it has a more mature kernel" I've seen little evidence to substantiate these common claims. Whilst they may have been true some years ago are they really true today?

    Apart from the cool things like the ports system and userland differences, licensing differences aside- At the core level of the kernel what makes a new FreeBSD kernel better than a new linux kernel?

    (Genuine Question)

    Nick...

    --
    Electronic Music Made Using Linux http://soundcloud.com/polyp
    1. Re:Honest Opinion? by FullMetalAlchemist · · Score: 5, Insightful

      Because it's a system and not a kernel?
      To be honest, if you're happy with Gentoo, then use it; we don't really care either way, we use BSD because it's the best for us.

      Try it, for 2 months at least, and then decide. If you like it, fine, if you don't fine.
      I don't really care what other people uses, as long as it doesn't interfere with what I'm doing; hell, I've even started using Windows when .NET v1.1 was released, because *gasp* I like .NET.

    2. Re:Honest Opinion? by Brandybuck · · Score: 4, Informative

      What are the main differences between the latest FreeBSD kernels and the linux ones.

      It's not just the kernel that is FreeBSD's benefit, but the fact that the whole system is so well integrated. Even if you could, merely switching out one kernel for the better one would not provide you much benefit.

      I haven't done any kernel work, and my kernel knowledge is limited to a Linux driver class and the new McKusick book. So take my comments with a grain of salt. But it seems to me that Linux tends to be very haphazard. There doesn't seem to be much evolution towards better subsystems, but instead replacement with alternative subsystems. For example witness the recent VM wars. There's also a distinct NIH (not invented here) attitude in Linux.

      The FreeBSD kernel seems to be of a more "tried and true" design, with boring and unexciting implementations. The kernel improves by slow evolution. If NetBSD , OpenBSD or DragonflyBSD have done something right, FreeBSD is not shy about adopting it.

      Pick up McKusick's "Design and Implementation of the FreeBSD Operating System" for more information(it's the successor to the venerable 44BSD book).

      --
      Don't blame me, I didn't vote for either of them!
    3. Re:Honest Opinion? by drmerope · · Score: 5, Informative

      The vaulted FreeBSD stability is mostly a matter of conservativism rather than the long history of the OS. Certainly much of FreeBSD was slowly evolved--and I think that applies to the 4.x series, but 5.x contains many aggressive changes to the Kernel. Thus, the history argument does not hold so much water.

      Really, though, there are two kinds of stability. The uptime kind (really not that amazing in a UNIX OS, period.) and the system kind. FreeBSD is loved by administrators for its very well enforced POLA (policy of least astonishment). Point releases of the OS almost never break existing setups. E.g., 5.x will use use Bind9 and GCC 3.4 for it's entire existence. Should the originators of those programs neglect them, the FreeBSD project will step in and merge in fixes themselves. That sort of consistency is valued by many in critical applications.

      A FreeBSD Kernel is not much different from modern Linux Kernels.

      One of the big differences between the BSDs and Linux Distributions, though, is that the different BSD projects tend be distinguished by disagreements over system architecture--major design decisions at the Kernel level. Moreover, BSD projects tend to be focused on providing a complete, integrated system. Userland development and Kernel development always go hand-in-hand.

    4. Re:Honest Opinion? by 0racle · · Score: 4, Insightful

      I wouldn't say that its a not invented here attitude, but more the fact the developers take a large amount of pride in their little corner of the kernel, and its hard to take pride in someone else's work when all you've done is implemented it. It goes toward the general feeling that Linux is more haphazardly put together, touting the individual parts as strong points whereas in the *BSD's its the finished product thats held high as a source of pride. You end up with a 'I did this myself,' compared to a 'we created this with the best ideas out there.'

      --
      "I use a Mac because I'm just better than you are."
    5. Re:Honest Opinion? by Brandybuck · · Score: 3, Interesting

      You pretty much said what I meant to say. If you have a cool new idea for implementing a subsystem what do you do? You're only choices in seeing it implemented are forking the project or starting a smear campaign against the old subsystem. DragonflyBSD did the former, and the myriad political battles in Linux attest to the popularity of the latter.

      --
      Don't blame me, I didn't vote for either of them!
    6. Re:Honest Opinion? by Anonymous Coward · · Score: 1, Informative

      You pretty much said what I meant to say. If you have a cool new idea for implementing a subsystem what do you do? You're only choices in seeing it implemented are forking the project or starting a smear campaign against the old subsystem. DragonflyBSD did the former, and the myriad political battles in Linux attest to the popularity of the latter.

      Bwaahaha!! If you are trying to paint FreeBSD in a good light by bringing up DragonflyBSD, while also saying "Linux is too political", you were either born yesterday or else you've got a few sheep loose in the top paddock.

      Newsflash for you. Matt Dillon's "leaving" FreeBSD was one of the most controversial and political events in FreeBSD history (basically Matt, one of their brightest and most productive contributors, was worried their system would end up like it has, due to the short-sightedness of the SMP work. He was kicked out for "causing trouble").

      Also, you'll soon see that if you visit lkml, smear campaigns will get you nowhere. Changes are made on the basis of technical merit.

      Troll.

    7. Re:Honest Opinion? by FullMetalAlchemist · · Score: 4, Insightful

      The Linux kernel development model works quite well.

      There are however a few dark spots; the first come first serve attitude, like the old VM debacle for example; and all the other beta stuff that enters, like drivers for example.
      The fact is that technical merits are always weighted by opinions, and opinions on lklm are strong.

      These things will not bite you if you're sensible and don't update your kernels day in and day out; the few good Linux admins I know (maybe because I know few Linux users ;) are still on kernel version less or equal to 2.2.x.

      It really doesn't matter what system you run; be it AmigaOS, Windows, VMS, BSD, Random Linux Distro, or OS/400, to name a few; if you know what you're doing you kan do pretty much anything.

      Matt has and have always had a strong opinion on the weight on specific technical merits, namely simplicity.
      You have to remember that Matt is originally from AmigaOS country, and his opinion therefor is strongly shaped by his love for its design.
      While I agree with Matt, I also understand why the rest of the FreeBSD team picked another option; because it also, from their point of view, the best.
      Matt's opinion is strong, and he refused to accept the choice of others, like he has done many times before; therefor we have DFBSD.
      This is not bad or wrong, because we will have two excellent options to choose from, depending on how we weight technical merit with our opinions.

    8. Re:Honest Opinion? by YetAnotherName · · Score: 3, Interesting

      The vaulted FreeBSD stability is mostly a matter of conservativism rather than the long history of the OS.

      Regardless of its source, it's that stability that made me choose FreeBSD as the platform for my firewall/NAT. Sure, I've got plenty of Linux, Mac OS X, and even a couple of Windows boxes on the inside, but that single FreeBSD system helps me sleep better.

      (Oh, and I think you meant "vaunted", not "vaulted" :-)

    9. Re:Honest Opinion? by ArbitraryConstant · · Score: 4, Informative

      "A lot of people say FreeBSD is better because "its more stable" or "it has a more mature kernel" I've seen little evidence to substantiate these common claims."

      uptimes

      You'll see a Solaris there. Occasionally. I don't think I've ever seen a Linux. It's exclusively BSD/OS and FreeBSD most of the time.

      "Apart from the cool things like the ports system and userland differences, licensing differences aside- At the core level of the kernel what makes a new FreeBSD kernel better than a new linux kernel?"

      Focusing on the kernel differences misses the point. The only stuff you'll notice is that Linux supports more filesystems, and FreeBSD has PF imported from OpenBSD.

      The key advantage of FreeBSD is a very well tested base system. The ports give you a convenient way to add to the base system, and they tend to be quite well tested as well, but I've not seen the same level of quality on any Linux, least of all Gentoo (which basically doesn't do any regression testing and therefore breaks a lot).

      Oh yeah. And the documentation. Linux docs are pretty bad. BSD man pages are famous for quality.

      --
      I rarely criticize things I don't care about.
    10. Re:Honest Opinion? by molnarcs · · Score: 4, Interesting
      I had similar experiences with gentoo. And what really bothers me is that they advertised portage as having 'real' dependency checking in answer to a question of why not use ports. I was surprised to find out that (as of may this year) in fact gentoo didn't have proper reverse dependency lookup.

      Also, dependency hell was changed to use-flag hell. When Midnight Commander installs (I don't know if it still does) XFree86 as a dependency, there is a problem. In FreeBSD, it is the task of the port maintainer to configure a port that is good for 99% of the users. Everything has sane defaults, while still preserving flexibility: most ports offer a nice ncurses based menu for switching off or on different knobs. In gentoo I had to know what a particular use flag does: in case of motif, I found the extremely redundant info: "This use flag will install motif on your system" - well, thank you very much! On FreeBSD I have to remember one thing: if I interested in configuring a port differently than the port maintainer did, I can look into the usually well commented Makefile (takes less than half a minute).

      And don't start me on documentation. I saw a PR (problem report) about one description file of a port, coming from FDP (FreeBSD Documentation Project). The COMMENT in bold was considered a bug:

      Description

      The COMMENT for the x11/kdelibs3 port is (for KDE 3.2):

      <b>This is the base set of libraries needed by KDE programs</b>

      It is bad practice to start a COMMENT with 'This is the', since this could be
      prefixed to almost all comments and has no informational value.

      Fix

      I suggest to change the COMMENT to:

      Base set of libraries needed by KDE programs
      Full PR is here - link might be slow because PR database is always overloaded. This is a paradigmatic example for the difference between FreeBSD and various linux distributions. I think this attention to little details and the general simplicity - read userfriendliness - of the commands, ranging from configuring your firewall to configuring start-up services is what makes FreeBSD so excellent. Forgot to mention: with ports, you can leave your puter building for the night. Even if some ports fail, building will go on, and at the and you will find a nice list of which packages succeded, which failed and why, if there were any. No skipfirst kinda stuff (which seems to a me workaround for the weakness of portage). Also make search key|name will give more info on basic level than portage would give on maximum verbosity. Makes looking for stuff easier.

      So yeah, I know what you're talking about :)

      ps.I studied literature (finished Univ. last year) - and switched to linux after a virus wiped out most of my very important docs in windows 2 years ago. I have never had any computer training. I loved RH 7.3 (my first linux), and I liked Mandrake even better (till 9.1). Then came debian, but still, there was this urge to try out another distro, and then another, and so on. Since I tried FreeBSD last year in september, I realized that this was exactly what I was looking for. Simple, user-friendly, very fast Unix-like OS, which is easier to learn (because of the documantation AND its consistency) for a newbie like myself than any other linux distro I have tried.

    11. Re:Honest Opinion? by JQuick · · Score: 4, Interesting

      A lot of people say FreeBSD is better because "its more stable" or "it has a more mature kernel" I've seen little evidence to substantiate these common claims. Whilst they may have been true some years ago are they really true today?

      Apart from the cool things like the ports system and userland differences, licensing differences aside- At the core level of the kernel what makes a new FreeBSD kernel better than a new linux kernel?

      There is a lot of hype on both sides of the fence here. Your skepticism is well founded. You asked several questions, which I will try to answer, but not without first adding some context. I think this additional context is needed because I suspect from your phrasing that perhaps you are asking the wrong questions.

      You ask:

      1. Is freeBSD more stable?
      2. Is the kernal more mature?
      3. What makes the FreeBSD kernel better then a new Linux Kernel?

      The reason I am compelled to add some context is that your questions are lacking context. Value jusdgements like "better" and "more __ than" require context, in this case the context of utility. Better for what purpose, and towards which ends? More stable in the context of performing what tasks?

      Another question that I have about the phrasing is stems from your mention of the ports system and userland as a preface to your question about which kernel is better. FreeBSD and Linux have different histories. Their user and developer communities have had different priorities. Each thus has different strengths and weaknesses in particular contexts. I would prefer Linux for certain specific uses and FreeBSD for others. The answer to your questions about stability and maturity will shed light on the rest.

      Linux distributions emerged from a set of disparate components. BSD evolved from a complete whole. Starting from V6 and V7 Unix in the 70s, it has always been an indivisible whole, kernel, userland, documentation, the whole shebang. The technological strengths and weaknesses of each system, relate to this difference. The expectations and conventional practices of the systems users also are heavily influenced by these differences.

      Linux users, developers, and administrators tend to applaud the rapid pace of development, greater number of new drivers and other features, and technical merits of certain specific aspects of the Linux kernel or userland. When hype is stripped away, I believe they are largely correct.

      FreeBSD users, applaud, the stability, coherence, and ease of maintenance of their systems. Because it evolved from systems that were already in use, they always had an installed base, and many developers were motivated by keeping themselves and their existing users happy. The needs of system administrators were always well represented in the user and developer community.

      Given a particular work load, and a particular set of applications, FreeBSD will outshine Linux on some tasks and be blown away by Linux on others. Each system is sufficiently mature that a well planned and well managed system of each flavor can run reliably for years. Yes, FreeBSD has historically been more stable and robust than Linux. It has a longer history, and its well managed release engineering process has kept the stable branches of the code remarkably robust and reliable over time. Given the rapid advancement of Linux however, the general stability and maturity of each system is quite high. If configured properly and deployed responsibly these gaps have narrowed and are largely moot.

      The most compelling differences between FreeBSD and Linux are not terribly important if one deploys a single host and uses it directly. The difference is what is required to maintain the system over time.

      FreeBSD is a unified whole, strongly influenced by the desire of administrators to keep users happy. As a result, the ongoing effort required to upgrade and maintain the systems is very smal

    12. Re:Honest Opinion? by ArbitraryConstant · · Score: 2, Insightful

      "Also, dependency hell was changed to use-flag hell. When Midnight Commander installs (I don't know if it still does) XFree86 as a dependency, there is a problem."

      You think that's bad. Earlier this year Xinerama changed from a default to a use flag option. My WORKING CONFIGURATION spontaneously stopped working after a rebuild with no changes to the configuration, and I couldn't get an answer until I gave up on Gentoo entirely and then tried it again later this year. Then, when I was doing a fresh install I noticed Xinerama had been added to possible flags.

      Then there was a time KDE had a dependency that was masked. You couldn't use KDE on a Gentoo-stable system for over a week. This could only have happened if no one anywhere had tried the build on a stable system.

      It's beneath pathetic. It's not a usable system unless you have the time to constantly tweak things and update things.

      I cannot be more clear about what I'm about to say: I cannot and will not use a system that silently changes things required for satisfactory operation, and that requires me to figure out what's been changed to fix it. I cannot use a system that sometimes doesn't work with a standard configuration based on the state of things outside of my control. Because Gentoo does these things, I cannot use Gentoo. All of the wonderful things it does are irrelevant because it does not meet my basic requirements.

      If you use Gentoo and you're happy with it, you either have way too much time or you've been very lucky.

      "Simple, user-friendly, very fast Unix-like OS, which is easier to learn (because of the documantation AND its consistency) for a newbie like myself than any other linux distro I have tried."

      I had the same experience with OpenBSD. The Linuxes either to so much handholding that you don't know what's going on or they do so little that you're lost. The BSDs have a big FAQ that says "If you want to do X, you must do Y. This is how you do Y." for basically everything you need to do. The concepts are simple, and they're easy to learn when they're laid out like that.

      I actually do use Suse Linux and MacOS because they do so much handholding and do it sufficiently well that I don't need to worry about maintaining them. They're not adequate for the more complex things I do, but that's what my OpenBSD box is for.

      I don't actually use FreeBSD right now, but I have as recently as 5.2.1. I would still use it if I had a spare computer.

      --
      I rarely criticize things I don't care about.
    13. Re:Honest Opinion? by molnarcs · · Score: 4, Interesting
      lol. We are threading on dangerous grounds here, don't you agree? Two things prompted me to reply.

      One: someone modded you troll, even though your criticism is specific and it is easy to look up your claims. Which leads me to my experience of the userbase. A ran into the absent nspluginscan problem, and searched the forums for an answer. That's how I found out that I need WITH_MOTIF. A user, just like me, found out this only after having compiled kdebase! I made sure that I didn't miss anything before compiling - and that's how I found the extremely useful description quoted above. Naturally, I was angry: there was no way to know before compiling a beast like kdebase that WITH_MOTIF is needed for plugin support. And of course no one can be expected to search for caveats on the internet before installing each port (or ebuild). To my astonishment, the user, who had to do a recompile just like myself, didn't share my exasperation. In fact, his reaction was: That's what I like about gentoo (referring to the use-flags, and ranting about the wonderful flexibility of the system!).

      I only mention this because that somehow, modding your comment as troll reminded me of the absolute resistance to any kind of criticism (well, there are exceptions of course) on the part of the community. Saying anything against gentoo is dangerous indeed :)

      Second: don't think (modders) that freebsd folks are antagonistic towards linux in general and gentoo in particular. Go to bsdforums, and search for the terms linux or gentoo, and you will find more threads that praise either of those than critical remarks. What really bothers me, however, is that I feel (both here on ./ and osnews) that when I am asked: why am I using FreeBSD, answering it is always like walking on eggs. Saying it is better in some respects (well, documentation is beginning to be accepted more or less) always results in attacks. So, for a time, I gave very careful and almost apologetic answers, full of remarks like this is just my personal preference, this is how I like it, OF COURSE THIS IS SUBJECTIVE, and so on. I am tired of this, so here is for burning some karma:

      I LIKE FREEBSD BECAUSE IT IS BETTER IN EVERY ASPECT THAN ANY DISTRIBUTION I HAVE TRIED! Note the word: distribution. Not linux - linux distributions. It is as fast or faster than SLACKWARE, it has a kickass package management (pkg_add -r foo does exactly what apt-get install does - yeah, binary, precompiled, relatively up to date packages, and as a bonus, it has ports). It easier to maintain. It is straightforward. Documentation is unparallelled. Stable. It just works (out of the box, my usb mouse worked, without any ado and hotplugd or whatever). And most importantly: it is consistent.

      One distribution might have excellent documentation. Another might be fast. Another might be simple (slack comes to mind). But I have yet to find one that has all of these. I use slackware occasionally, and except for lacking (or having to use 3rd party) package management, it comes close. But no separation of base and packages. Everything is dumped in /etc/. What does KDE do in /opt? Or gentoo: what does mplayer.conf or operarc do in /etc? Consistency is not the forte of gentoo.

      ONE downside: linux distroes tend to have better hardware support (except for networking). Solution: I have fairly standard hardware, and next month, when I'm going to buy new components (a tv card) I would make sure that it works under FreeBSD.

      Mod away!

    14. Re:Honest Opinion? by Anonymous Coward · · Score: 0

      The Linux kernel development model works quite well.

      Yes, I know.

      There are however a few dark spots; the first come first serve attitude, like the old VM debacle for example;

      What was the VM debacle? Answers here.

      and all the other beta stuff that enters, like drivers for example.

      Yes, which are clearly marked experimental and don't affect anything if they aren't enabled, the alternative is not to have drivers for that hardware at all.

      The fact is that technical merits are always weighted by opinions, and opinions on lklm are strong.

      Err yeah, opinions *about* technical merits. At the end of the day if there are two competing patches, the one with the better numbers will get in.

      These things will not bite you if you're sensible and don't update your kernels day in and day out; the few good Linux admins I know (maybe because I know few Linux users ;) are still on kernel version less or equal to 2.2.x.

      If you don't know what you're doing, use a distro.

    15. Re:Honest Opinion? by ArbitraryConstant · · Score: 4, Insightful

      "To my astonishment, the user, who had to do a recompile just like myself, didn't share my exasperation. In fact, his reaction was: That's what I like about gentoo (referring to the use-flags, and ranting about the wonderful flexibility of the system!)."

      This is true zealots of other OSes (languages, etc) too. They think it's great because it suits them, and they can't put themselves in the place of another user that has different resources and needs. This is often true of people that are otherwise brilliant. Unfortunately, they get mod points sometimes.

      I try to learn a lot of OSes and languages for this reason. I don't have a problem with something being different, or unsuited for my purposes. What I have a problem with is people that think their tool of choice is good at something it's not, or alternatively, that the task being discussed is not important.

      Gentoo zealots think Gentoo is reliable and easy to maintain. I don't know how they can think that, but they do. I'd just shrug my shoulders and forget about it if they wouldn't lay on the evangelism so thick. I keep getting told things which I know to be untrue.

      "I only mention this because that somehow, modding your comment as troll reminded me of the absolute resistance to any kind of criticism (well, there are exceptions of course) on the part of the community. Saying anything against gentoo is dangerous indeed :)"

      Well, I did use the phrase "beneath pathetic". That's a bit pajoritive.

      It's a bit irritating that the zealots of my OS (OpenBSD) of choice do the same thing. They seem to think it's a good desktop OS, which it's not. They tell people not to use Java rather than address the sorry state of Java on OpenBSD.

      This is how I convince myself I'm not a zealot... I have a favorite OS which I use whenever possible, but I recognize that it's not a good desktop OS and use something else. I have a favorite language that I use whenever possible (Python), but some problems just don't want to be solved in Python, so I use other languages a lot.

      Being a zealot will only cause you to miss opportunities. Knowing Python makes me a better programmer in C and Java. I can't stand Lisp, but it has the same effect. Knowing BSD makes using Linux easier. Expand your horizons people. Try something else.

      I know 8 OSes (counting Linux once), and 12 programming languages. I can't stand most of them, but I'm a better programmer for it. And I found the stuff that was right for me. Python and OpenBSD weren't the first stops, of that you can be sure.

      --
      I rarely criticize things I don't care about.
    16. Re:Honest Opinion? by Anonymous Coward · · Score: 0

      It is astounding how little research people do before spreading false claims.

      Read Netcraft's FAQ about their uptime measurement. In particular, the part about wrapping.

      High listing on that chart is correlated with having a non-wrapping uptime counter, not stability. The warning in the FAQ as to the incorrectness of that chart is apparently insufficient, perhaps a 50pt font blinking message at the top of the page...

    17. Re:Honest Opinion? by molnarcs · · Score: 2, Funny
      You are right about zealotry, of course. It just felt good for a second to say: [tongue in cheek]Hey my OS is better than your OS, muhaha[/tongue in cheek].

      8 OS? whoops! I know 3: linux (more or less), freebsd, windows (98 - forgetting quickly). Recently I got accustomed with win2k (I have three OS on my puter: freebsd (use it 90%), win2k, slackware (5-5). I will try out XP soon (replace my win2k partition). I'm sorry to say I don't know any programming languages (few things in bash and even fewer in python), but it isn't related in any way to my studies or my work. In fact, I think I am one of the few (if not the only) geeks in the department (of arts and literature) lol.

      Funny thing is, that I just wanted to use the OS. When I got to FreeBSD and ports, I thought that this is what I'll do. Then it became more and more interesting, and I found myself learning apache, ftp, firewall configuration, and developing an interest in programming. I think I am doomed. Ciao!

    18. Re:Honest Opinion? by Homology · · Score: 2, Insightful
      It's a bit irritating that the zealots of my OS (OpenBSD) of choice do the same thing. They seem to think it's a good desktop OS, which it's not. They tell people not to use Java rather than address the sorry state of Java on OpenBSD.

      Zealots are not particularly open for other "truths" than their own. This is not always bad, though. There are alot of zealots working for human rihgts. But I digress. The zealots you are writing about could just as well called narrow minded.

      As for Java on OpenBSD : In general it's a license problem. The Sun Java License are very onerous. The OpenBSD developers are very dedicated about keeping their OS free, and in this I happen to agree with them.

    19. Re:Honest Opinion? by ArbitraryConstant · · Score: 1

      "As for Java on OpenBSD : In general it's a license problem. The Sun Java License are very onerous. The OpenBSD developers are very dedicated about keeping their OS free, and in this I happen to agree with them."

      Well, from the perspective of a non-zealot, it means I have to keep another OS around, which is non-optimal.

      In reality, the number of things I need non-OpenBSD for is large enough that this is not a waste, but it's just an example.

      --
      I rarely criticize things I don't care about.
    20. Re:Honest Opinion? by Homology · · Score: 1
      Well, from the perspective of a non-zealot, it means I have to keep another OS around, which is non-optimal.

      OpenBSD developers are really concerned about adding restrictions to existing licenses, and the effect this has on future free software. They really want to keep their OS free, and are making unpopular decisions based upon this. There are several recent examples, like the new license for XFree86 and the new Apache license. Both caused a fork.

      Another example from last year is the new license for Plan9 where Theo de Raadt wanted to use their C-compiler.

    21. Re:Honest Opinion? by Open+$ource+Advocate · · Score: 2, Funny

      You'll see a Solaris there. Occasionally. I don't think I've ever seen a Linux. It's exclusively BSD/OS and FreeBSD most of the time.

      The reason why is explained on the site, particularly the FAQ entry why don't some operating systems show an uptime above 497 days?. Another choice quote from the FAQ: "HP-UX, Linux, NetApp NetCache, Solaris and recent releases of FreeBSD cycle back to zero after 497 days, exactly as if the machine had been rebooted at that precise point. Thus it is not possible to see a HP-UX, Linux or Solaris system with an uptime measurement above 497 days." I think you'd likely see a fairly good distribution of different operating systems, including the BSDs and Linuxes (Linices?), if this 497 day limitation weren't there.

      --
      Have you read the GNU Manifesto lately?
    22. Re:Honest Opinion? by ArbitraryConstant · · Score: 1

      "OpenBSD developers are really concerned about adding restrictions to existing licenses, and the effect this has on future free software. They really want to keep their OS free, and are making unpopular decisions based upon this. There are several recent examples, like the new license for XFree86 and the new Apache license. Both caused a fork."

      While what you say is true, it doesn't have anything to do with what I said. XFree86 and Apache are both in the base system. Java is not. There's plenty of things in ports with licenses that would make them unacceptable for the base install. Java is one of them, it's already there. The only difference is that it's 1.3.1 instead of 1.4.2.

      --
      I rarely criticize things I don't care about.
    23. Re:Honest Opinion? by ArbitraryConstant · · Score: 2, Interesting

      "firewall configuration"

      Status of PF on FreeBSD

      From what I can gather, it looks like FreeBSD is moving towards using PF as the default firewall (not sure about the timeframe), with IPF and IPFW retained for backwards compatability. It's available as a kernel module/port for NetBSD, and I believe DragonFly has imported it into the base system recently.

      It can do some very spiffy things. It might be a good idea to try it out, particularly since you don't have to change OSes anymore. :)

      --
      I rarely criticize things I don't care about.
    24. Re:Honest Opinion? by Homology · · Score: 1

      My guess is that if Sun Java had a more acceptable license, there would be more work on it. Some work are done on java, like native threads (for 1.3). I believe someone is working on 1.4_2

    25. Re:Honest Opinion? by ArbitraryConstant · · Score: 1

      AFAIK they do charge for a source license, and it's probably a fair amount of work even though FreeBSD already has a 1.4.2 port.

      However, as a user, it impacts me, weather not the reason is sound. I still have to keep a Linux box around despite the fact that they have a good justification.

      PF alone is enough to keep me on OpenBSD, so I'm not getting rid of it, but it's irritating having to keep all these boxes around.

      --
      I rarely criticize things I don't care about.
    26. Re:Honest Opinion? by Adam+Avangelist · · Score: 1

      I do not know how a FreeBSD BETA 4 release became into, "everyone point out the merits of FreeBSD over Linux systems, regardless if they are true" fest. It should be stated that netcrafts uptime benchmarks are unsubstantiated, there are many Linux systems that are up that are not on the Internet. Until 2.5 and above vanilla kernels Linux's uptime could not exceed 497 days; even still later 2.5 kernels according to Netcraft can not be judged correctly. Uptimes values can be faked, and benchmarks such as this are not very relevent and do not judge availibility. (the ability for the site to serve) It even says on Netcrafts website... http://uptime.netcraft.com/up/accuracy.html According to netcrafts site, it can not find valid uptimes for. Quoting... Linux before kernel version 2.1 Linux on Alpha and IA64 processors Linux on Intel x86 processor from kernel version 2.5.25

    27. Re:Honest Opinion? by Anonymous Coward · · Score: 0

      See that Netcraft uptime site you linked to, hoping it's some kind of proof that BSD is more "stable"?

      It doesn't work. For the billionth time: LINUX'S UPTIME COUNTER WRAPS AT 497 DAYS. So while Linux boxes are frequently up just as long, they're not going to appear on that list.

      OK, do you understand now?

      Flippin' BSD zealots. Despite the fact that Linux has a much, much, much larger testing and development base, with massive companies such as IBM and HP doing their own extensive testing and fixing -- oh somehow, BSD has gotta be more stable.

      Sheesh!

  5. I'm sorry by Nirbo · · Score: 1

    I'd just like to apologize for the link being bad, I don't know how it happened... I copied it from my browser, and tested it, but somewhere along the lines, I must have not noticed somethign happening. :p, Thanks to the one who posted the link in a comment.

  6. Preemption still problematic by molnarcs · · Score: 4, Interesting
    Someone mentioned here that perfomance gain, especially on the desktop, is noticeably with ULE. I agree. I've been using ULE since 5.1. The reason I switched back to 4BSD is that options PREEMPTION was said to be buggy with (and this was the main reason for making SHED_4BSD the default for this release).

    However, when I tried recompiled my kernel with options PREEMPTION, I had two complete lockups under heavy load (compiling in the background, running KDE, etc). During beta4, I removed options PREEMPTION for this reason. Now I've put it back, and I experience similar problems. I got error messages repeatedly (and the OS stopped responding for a few seconds now and then) when downloading files (with roughly 500Kb/s from network shares. Perhaps the same errors would pop up in other circumstances of heavy disk I/O. The messages were like this:

    Sep 20 21:37:59 mcsaba kernel: ad0: WARNING - WRITE_DMA no interrupt but good status
    Sep 20 21:38:10 mcsaba kernel: ad0: TIMEOUT - WRITE_DMA retrying (2 retries left) LBA=123095148
    After removing PREEMPTION, problems went away. Note that I used preemption with SHED_4BSD, not ULE!

    On the other hand, 5.3 will be an excellent release. Other than problems with preemption (which I don't quite understand, I mean preemption, so I would be glad if someone explained to me what it does exactly!), the BETAS were quite stable. In BETA5, the old problem of floppy not working with ACPI on some chipsets (I have via) is solved. Start up time is very fast, I think it is faster than 5.2.1. (it starts up roughly 2x faster than slackware with 2.6.7 kernel on the same box.) Perfomance on the desktop is similar to previos 5.x releases (and I have a few problems with KDE 3.3 now).

    Oh yes, another question. options PREEMPTION is listed under the SMP section of /usr/src/sys/conf/NOTES. Is preemption SMP specific? From the few things I've read (and the even fewer things I could understand :() I didn't think it was. Can someone explain this to me? And: does preemption help with latency? (I have problems with sound in some games, and I think they are latency related).

    1. Re:Preemption still problematic by Nirbo · · Score: 1, Troll

      Amen. When my fd0 drive roared to life, it made my life :D. Prior to BETA5, I've never had it working with FreeBSD 5.x

    2. Re:Preemption still problematic by Anonymous Coward · · Score: 0

      PREEMPTION is the act of one process interupting another process to gain CPU time. In this particular instance, I believe the preemption option refers to userland being able to preempt the kernel in some cases. This should allow for improved interactive reponsiveness.

      At the time of 5.3-beta5, there were still some issues with preemption being enabled even with the 4bsd scheduler. I believe these issues have since been addresses by Julian et al. The choice to enable it for the beta was more than likely made to give the code path exposure so that the last remaining bugs could be worked out.

  7. Re:ugh by BasharTeg · · Score: 3, Funny

    I agree that DragonFly has fantastic potential and that FreeBSD 5.x has been a long and bumpy road. However, when your post begins with:

    Yeah, I know. It's a beta. However,

    Stop typing.

  8. Re:ugh by Anonymous Coward · · Score: 0

    These guys are sure doing their very best to follow in Linux's footsteps.

    You're fairly misinformed.

    This compared to FreeBSD 5.x, which forked from 4.x over three years ago, and still has major issues getting anything resembling a multithreaded/MP safe networking stack. It really does look as if they took the hard way.

    Like Linux, FreeBSD seems content on reimplementing the same tired technologies as have all of the big UNIX vendors, in nearly the same ways, for the sake of being the same. There is nothing innovative in either one.


    Linux actually hasn't "reimplemented the same tired technologies blah blah". Linux hasn't locked itself to death like FreeBSD 5, and like everyone said it would. It remains very lightweight, having probably the fastest single threaded general purpose UNIX kernel for most operations. It can boot into busybox, with full network stack and virtual memory support in as little as 2MB, it can scale to 512 CPUs in huge and complex NUMA hierachys. It is simple enough that dozens and dozens of people are familiar and capable with core vm, ipc, process, architecture, etc code and locking. As opposed to what seems like about 4 or 5 for FreeBSD 5.

    Linux gets most of its scalability from lockless data structures, as well as lightweight per-object locks, and good design. Doing lockless and per-cpu paths in DFBSD isn't anything frighteningly new. They're going about it slightly differently, but at the end of the day you still have a set of points (which is generally the kernel->user interfaces and the kernel->hardware interfaces) that *must* be consistient/serialised/locked/atomic.

  9. The best sleeper feature by skrowl · · Score: 4, Interesting

    Unlike many who have posted here, I actually read the article ;) Here's a great sleeper / not widely publicized feature: NDIS Binary Compatibility a.k.a. "Project Evil". FreeBSD i386 can use binary Ethernet and WLAN network drivers written to the Windows XP NDIS 5.1 specification. It is a little cumbersome to convert a NDIS driver into a FreeBSD Kernel Loadable Module (KLD)

    --

    Prevent linux based DDOS's!
    http://linux.denialofservice.org/
    1. Re:The best sleeper feature by Billly+Gates · · Score: 1
      How stable is it?

      I was under the impression it was just a hack and was alpha level at present.

    2. Re:The best sleeper feature by Anonymous Coward · · Score: 0

      I had it working for a while, but it (my kernel module) broke with 5.3.beta-3 and I can't rebuild the kernel module. While it worked, it worked very well. It's a great idea.

    3. Re:The best sleeper feature by Moloch666 · · Score: 1

      Even though linux's ndiswrapper is older, I've found FreeBSD's works better. I have 3 comps, 2 Gentoo Linux desktops and 1 FreeBSD server at Beta5. All computers have the same DWL-G520 cards in them running with SuperG. All using the latest official DLink drivers.

      The first desktop is just a video player running ndiswrapper 0.9. It works well except it does lose assoication randomly but seems get it back on it's own after maybe 1 minute max.

      The second desktop is my main computer using ndiswrapper 0.10 it loses association more often and for longer periods of time, more like 2-5 minutes.

      The FreeBSD box never loses association, at least not long enough for me to notice. It's extremely solid.

      I have experimented with different versions of the win32 Atheros drivers, but they never seem to work right. Even, when I had Windows on my main desktop, I was never able to get the Atheros drivers to work right. I have also tried the native ath drivers on both FreeBSD and Linux, again FreeBSD's seemed more solid, but neither could use SuperG turbo mode.

      So there's my experience ;)

      --
      Understanding is a three-edged sword. -- Kosh Naranek
  10. Re:ugh by Anonymous Coward · · Score: 0

    Linux actually hasn't "reimplemented the same tired technologies blah blah".

    Right. A UNIX-like kernel that is single threaded, that has aquired bits of code from other UNIX-like operating systems in order to scale better on modern systems. No astounding reimplementations there. :P

    Linux hasn't locked itself to death like FreeBSD 5, and like everyone said it would. It remains very lightweight, having probably the fastest single threaded general purpose UNIX kernel for most operations.

    You have no idea what you're talking about. Linux is currently way ahead of FreeBSD in the fine grained locking arena. Linux is where FreeBSD wants to be, and has done so mostly in the same ways that FreeBSD is attempting to implement now. Sure, there are lockless algorythims in Linux, and there are a few in FreeBSD as well.

    It can boot into busybox, with full network stack and virtual memory support in as little as 2MB, it can scale to 512 CPUs in huge and complex NUMA hierachys.

    The low end is fairly typical of UNIX-like systems, Linux and BSD both. The high end you are refering to, is assuradly not a vanilla kernel, nor will it be for some time to come. Many of the patches used to make Linux scale that well go against Linus' ideal kernel architecture, and therefore won't see mainstream usage for ages, if ever. Contrast this with DragonFly's new architecture, that has been redesigned at it's core for just this kind of scalability as standard practice, and we'll see in a year or two which one is high end champ.

    It is simple enough that dozens and dozens of people are familiar and capable with core vm, ipc, process, architecture, etc code and locking.

    The very same could be said about FreeBSD, despite the fact that you cluelessly think otherwise.

    Linux gets most of its scalability from lockless data structures, as well as lightweight per-object locks, and good design. Doing lockless and per-cpu paths in DFBSD isn't anything frighteningly new.

    Never claimed them to be. However, I did claim DragonFly to be a more modern system than Linux, due to DF's multithreaded, message-passing architecture, as opposed to Linux's archaic single threaded, monolithic structure (and no, being able to load modules at runtime does not make a kernel cease to be monolithic). In the not too distant future, DragonFly will have the ability to run some drivers as userspace processes, thus making the system far more stable than could be possible otherwise, as these select drivers would be running in their own protected memory spaces.

    They're going about it slightly differently, but at the end of the day you still have a set of points (which is generally the kernel->user interfaces and the kernel->hardware interfaces) that *must* be consistient/serialised/locked/atomic.

    I never made a claim that this was not the way things are. Like any other system, DragonFly certainly employs serializing mechanisms, including, the simple mutex. The DragonFly developers, and Matt Dillon in particular, seem to have a better grasp on how best to architect a kernel in the modern day.

    You're fairly misinformed.

    Damn. I was thinking the exact same thing about you...

  11. Re: Stop typing. by Anonymous Coward · · Score: 0

    Uhm no, I think I'll refrain for taking your advice here.

    You see, the thing is, that DragonFly can quite easilly be seen as an operating system that has been in beta since it's inception (well before the first release was made, it was announced that the "first release" would be more of a technical preview, rather than a production release), and yet it's quality has been consistently higher than both the beta releases of the FreeBSD 5.x branch, but higher quality than the FreeBSD 5.x releases.

    Surely, you'd be nuts to run either in a production environment at the present time, but experience and records (mailing lists of both project's) indicate that DragonFly is the more reliable choice, despite the fact that it's newer, and using a less widely used architecture. The changes in DragonFly have been small, and gradual, evolutionary, so as to not break things for long periods of time. With every single beta release, the FreeBSD folks have added new features, or removed previously new features due to limited testing (which is a situation that is hardly helped by removing them from prime testing environments such as well, beta releases).

    Of the core goals shared by both projects, the DragonFly team has consistently done more with less (fewer developers, less time, etc.) and have a more stable code base to show for it. Sure, it may be missing some features that FreeBSD 5.x might have done a half-assed job of implementing as of the time of this writing, but the features in DragonFly are far more likely to work for all the attention to detail and the sheer quality of the developers work, combined with the saner choices of simpler, less difficult to debug abstractions (like LWKTs and the serializing tokens, the message passing system etc.).

    For as long as I've known of and used FreeBSD, I've been a tremendous fan, so don't take this as fanatisism for a competing system. To me however, DragonFly is merely a more worthy upgrade path from the FreeBSD that I've come to trust and rely on, than is the monstrosity that is FreeBSD 5.x.

  12. Re: Project Evil by Anonymous Coward · · Score: 0

    "Project Evil" is available on DragonFly as well. It was ported over from the excelant FreeBSD code.

    Although I'm not sure about the other BSDs, or of Vanilla (Linus') Linux, I'm fairly certain that this will soon be fairly mainstream in all non-Windows operating systems at least until proper open source drivers are developed for all operating systems in question.

  13. Re:ugh by Anonymous Coward · · Score: 0

    Right. A UNIX-like kernel that is single threaded, that has aquired bits of code from other UNIX-like operating systems in order to scale better on modern systems. No astounding reimplementations there. :P

    It actually hasn't aquired bits of code from other UNIX-like operating systems in order to scale better.

    You have no idea what you're talking about. Linux is currently way ahead of FreeBSD in the fine grained locking arena. Linux is where FreeBSD wants to be, and has done so mostly in the same ways that FreeBSD is attempting to implement now. Sure, there are lockless algorythims in Linux, and there are a few in FreeBSD as well.

    No, FreeBSD is doing it with heavyweight mutexes, Linux did it with light weight critical sections and lockless algorithms.

    The low end is fairly typical of UNIX-like systems, Linux and BSD both.

    Not FreeBSD 5, no way you could boot a working system in 2MB. Probably not FreeBSD 4 either, for that matter.

    The high end you are refering to, is assuradly not a vanilla kernel, nor will it be for some time to come.

    Well not their 2.4 kernel. It has a global scheduler ferchistsake. The vanilla 2.6 kernel actually *does* run on the 512 CPU systems. Most of the other code SGI uses is related to performance measurement.

    Many of the patches used to make Linux scale that well go against Linus' ideal kernel architecture, and therefore won't see mainstream usage for ages, if ever.

    Bullshit. Which patches?

    Contrast this with DragonFly's new architecture, that has been redesigned at it's core for just this kind of scalability as standard practice, and we'll see in a year or two which one is high end champ.

    Oh yeah? I haven't even seen numbers of DFBSD on a 2 way system, and it has already been 2 years.

    Never claimed them to be. However, I did claim DragonFly to be a more modern system than Linux, due to DF's multithreaded, message-passing architecture, as opposed to Linux's archaic single threaded, monolithic structure (and no, being able to load modules at runtime does not make a kernel cease to be monolithic).

    Oh my god you are retarded. Linux *IS NOT SINGLE THREADED* How the fuck do you think it can run on a multi CPU machine if it is SINGLE THREADED. Answer me that right now.

    In the not too distant future, DragonFly will have the ability to run some drivers as userspace processes, thus making the system far more stable than could be possible otherwise, as these select drivers would be running in their own protected memory spaces.

    Well if running drivers in userspace makes your system far more stable, I suggest your system is too unstable to start with.

    I never made a claim that this was not the way things are. Like any other system, DragonFly certainly employs serializing mechanisms, including, the simple mutex. The DragonFly developers, and Matt Dillon in particular, seem to have a better grasp on how best to architect a kernel in the modern day.

    Well they sure *think* they do. So far they're short on results though.

    Damn. I was thinking the exact same thing about you...

    That is because you're so misinformed.

  14. Re: Stop typing. by sp0rk173 · · Score: 1

    Here Here. I completely agree. When all of the underpinning of DFLY are implemented and they get their ports system up, I can see a lot of FreeBSD users moving to it in droves. Maybe then the FreeBSD team (well, what's left of it) will take notice.

  15. Re:ugh by Anonymous Coward · · Score: 0

    >> It is simple enough that dozens and dozens of people are familiar and capable with core vm, ipc, process, architecture, etc code and locking.

    > The very same could be said about FreeBSD, despite the fact that you cluelessly think otherwise.

    Actually no. If you think otherwise then you obviously don't follow FreeBSD development.

    For example, there have recently been a lot of scheduler problems. All the kernel developers can reproduce them easily, but nobody can fix them. One guy (Julian) is having a try, and a couple of others sometimes throw ineffectual patches around. BUT IT IS NOT FIXED. This is just about the most important piece of code a unix operating system can have, and they've known about the problems for months and months, but NOBODY CAN FIX IT.

  16. Re:ugh by Anonymous Coward · · Score: 0

    Furthermore, tell me one known problem with the Linux kernel that has gone unfixed for more than a month. Nope, there aren't any.

  17. 5.3-BETA5 seems to work fine by Anonymous Coward · · Score: 2, Informative

    VS BETA3

    Beta3 had problems with doing a make update and 5.2.1 on a multi-processor Xeon box was 'rebooting'. 5.0 and Windblows NT 4 on the same hardware lacked the reboot feature.

    JDK1.4 even built under BETA5.

    All the little fork'n processes look good.

  18. Beta 6 is out by whyne · · Score: 1

    Beta 6 is out the mailing list post