FreeBSD SMP Plans 27
Anonymous Coward writes: "A very interesting (if somewhat technical) synopsis of the Next Big Thing in FreeBSD SMP coming down the pipes from the geniuses on the FreeBSD core team. Some of the ideas are the beginnings of SMP discussions between BSDI and FreeBSD, along with some input from Yahoo. Very interesting reading!"
Re:Who attended? (Score:2)
I better stay clear from him for a few months...
Yahoo N' SMP (Score:1)
agreed (Score:1)
Re:agreed (Score:1)
You think they want their techies playing Quake 3 on their server? No way!
Why here (Score:3)
Just curious
-sirket
Moderate that back... (Score:2)
It's perfectly ok for someone to say one could use _another_ OS if one wants that feature.
Of course, Linux doesn't have decent SMP for years now, and, as a matter of fact, they still don't have SMP at the level FreeBSD is now pushing for.
What Linux _does_ have is, at the present, and for the past year or so (in the development branch), a much better SMP implementation than FreeBSD's present SMP implementation.
I'm afraid the BSD/OS-inspired SMP will be raising the stakes, though. Mind you, for the first time since 2.0, FreeBSD's current branch will experience a continuous period of high instability for months. That's quite a price to pay...
Re:Yahoo N' SMP (Score:1)
FreeBSD has had SMP for quite a while as well. The point is that there are going to be major improvements to FreeBSD's SMP implementation, improvements which the other BSD's (and anyone else in the entire world, including Linux) would be free to incorporate in their own code.
Re:Moderate that back... (Score:1)
Ask nicely, or be the person who does the development in the first place, and you can write a driver that runs on both Linux and BSD.
For instance, the driver for the NCR/Symbios SCSI controllers is written by the same person for FreeBSD and Linux, and shares mostly the same code.
Beyond code sharing, idea sharing is also a good thing, and if the design of Linux SMP and FreeBSD SMP are basically the same, it means that at least some bugs will be common, and it will be possible to eliminate them from both operating systems at the same time.
Re:Why here (Score:1)
Mind you, Linux needed a section of it's own, because much of the stuff about it that comes to the first page really doesn't belong there.
Re:Who attended? (Score:1)
Actually, Peter Wemm is core; he just happens to work at Yahoo!. Jayanth's last name is "Vijayaraghavan." And I was there for the first day.
Alright!!! (Score:2)
Sure SMP has been available since the 3.0 branch, but it definitely needs to be improved.
I wonder with all of the changes, how scalable will the SMP kernel be compared to Solaris (SPARC and x86), Digital UNIX and AIX? I hope this will also help out SMP on OpenBSD... just think... one processor handling the OS and the other processor handling all of the encryption calls!!!
Warning about that URL (Score:2)
And, just to correct something in the article, that's not "FreeBSD core team". Dillon isn't core, for instance.
Re:Who attended? (Score:2)
Yay! SMP on quad G4 boxes!
--
Instability in -current (Score:1)
I've been waiting for this, I don't learn enough on a system that doesn't crash very often.
BRING IT ON!!!
--
Eric is chisled like a Greek Godess
Re:Who attended? (Score:1)
Uh. Is this for real? Is there an IA64 port in the works? I've never heard that this has been mentioned before. Looking at the CVS now, I see that it's got an src/sys/ia64 subdir, but that subdir seems to be rather empty. Does anyone have any info on this?
Re:Could it be the.. (Score:1)
Re:Moderate that back... (Score:2)
The page in question doesn't fully describe the architecture planned for FreeBSD SMPng; in, for example, the 2000-05-21 through 2000-05-28 freebsd-arch archives [freebsd.org], there's a lot of discussion, including this "short summary" note [freebsd.org], which start out saying:
I assume that this is still the intent (I think I saw other stuff in "freebsd-arch" indicating so).
You might want to checkout the "freebsd-arch" archives going back to May, and the "freebsd-current" and "freebsd-smp" archives from 2000-06-18, for more information; here's the top-level page for the FreeBSD mail archives [freebsd.org]. There's a note in the "freebsd-current" archives (I'm loath to give a link, as the current URL, I suspect, will become invalid when the next weekly(?) archive rollover occurs; check out "freebsd-current" for 2000-06-19, looking for "HEADS UP: Destabilization due to SMP development", from Jason Evans) that says:
I forget whether there were any messages discussing interrupt threads.
Does the 2.2/2.4 Linux SMP implementation handle interrupts in a fashion similar to the one proposed?
IA64 (Score:1)
Re:Who attended? (Score:2)
That doesn't work right now; I don't know if that machine and its HTTP server are being kept up 24/7 (the machine is pingable, but it refuses connections to port 80) - if not, it might be worth looking into putting it somewhere else as well. (Or does that machine have a dynamic IP address, and is ns.dyndns.org not giving me its current IP address? The address it's giving me is a Pac Bell Internet ADSL address.)
Let me correct myself... (Score:2)
Who attended? (Score:3)
Participants were:
Look also at http://ziplok.dyndns.org/msmith/SMPng/ [dyndns.org].
Re:Yahoo N' SMP (Score:1)
Contrary to what many may say, FreeBSD does NOT have SMP. It does in fact have multiprocessor support, but it is not at all SMP. It is of the "giant kernel lock" form, meaning that one processor handles all of the kernel time, and the other handles all of the userland time. This is not at all symetric, and thus, not SMP. It seems to actually work quite well on dual board systems, but it certainly would not scale well to a quad or higher configuration (only the first two processors can be used).
Could it be the.. (Score:1)
Re:Moderate that back... (Score:1)
What are the chances of getting some non-GPLd kernel code sharing from the Linux camp tho? It's an impossible sell to add GPL to the BSD kernel.
Re:Alright!!! (Score:1)
No no no. That's what encryption accelorator cards are for. And OpenBSD already supports them. Besides, that isn't semetric, and thus, is not SMP.
Darwin and SMP (Score:2)
They do plan having kick-ass SMP, of course. That's a requirement nowadays.
Interrupt threads (was: Moderate that back) (Score:1)
We're still working on the implementation details, but we're planning to have up-to-date information available on Jason Evans' SMP web page at http://people.freebsd.org/~jasone/smp/. If you're interested in participating actively, join the FreeBSD-smp mailing list.
Greg