| From | Sent On | Attachments |
|---|---|---|
| Matthew Dillon | Jun 20, 2000 10:08 am | |
| Matthew Jacob | Jun 20, 2000 10:15 am | |
| Matthew Dillon | Jun 20, 2000 10:54 am | |
| Matthew Jacob | Jun 20, 2000 11:15 am | |
| Poul-Henning Kamp | Jun 20, 2000 11:42 am | |
| Warner Losh | Jun 20, 2000 11:43 am | |
| Matthew Jacob | Jun 20, 2000 11:45 am | |
| Poul-Henning Kamp | Jun 20, 2000 11:52 am | |
| Matthew Jacob | Jun 20, 2000 11:57 am | |
| Warner Losh | Jun 20, 2000 12:02 pm | |
| Matthew Dillon | Jun 20, 2000 12:23 pm | |
| Matthew Jacob | Jun 20, 2000 12:24 pm | |
| Poul-Henning Kamp | Jun 20, 2000 12:29 pm | |
| Poul-Henning Kamp | Jun 20, 2000 12:34 pm | |
| Luoqi Chen | Jun 20, 2000 12:35 pm | |
| Nate Williams | Jun 20, 2000 12:35 pm | |
| Warner Losh | Jun 20, 2000 12:36 pm | |
| Matthew Dillon | Jun 20, 2000 12:36 pm | |
| Poul-Henning Kamp | Jun 20, 2000 12:38 pm | |
| Nate Williams | Jun 20, 2000 12:40 pm | |
| Matthew Jacob | Jun 20, 2000 12:41 pm | |
| Warner Losh | Jun 20, 2000 12:41 pm | |
| Matthew Dillon | Jun 20, 2000 12:46 pm | |
| Poul-Henning Kamp | Jun 20, 2000 12:47 pm | |
| Warner Losh | Jun 20, 2000 12:49 pm | |
| Poul-Henning Kamp | Jun 20, 2000 12:50 pm | |
| Matthew Dillon | Jun 20, 2000 12:53 pm | |
| Greg Lehey | Jun 20, 2000 12:58 pm | |
| Warner Losh | Jun 20, 2000 1:08 pm | |
| Bart van Leeuwen | Jun 20, 2000 1:42 pm | |
| The Hermit Hacker | Jun 20, 2000 4:02 pm | |
| Matthew Dillon | Jun 20, 2000 4:07 pm | |
| Warner Losh | Jun 20, 2000 4:11 pm | |
| Warner Losh | Jun 20, 2000 4:11 pm | |
| Warner Losh | Jun 20, 2000 4:18 pm | |
| Jason Evans | Jun 20, 2000 11:52 pm | |
| Jason Evans | Jun 21, 2000 12:16 am | |
| Matthew Dillon | Jun 21, 2000 12:21 am | |
| Poul-Henning Kamp | Jun 21, 2000 12:21 am | |
| Matthew Jacob | Jun 21, 2000 12:26 am | |
| Matthew Dillon | Jun 21, 2000 12:29 am | |
| Matthew Jacob | Jun 21, 2000 12:33 am | |
| Jason Evans | Jun 21, 2000 1:10 am | |
| Martin Cracauer | Jun 21, 2000 8:37 am | |
| Matthew Dillon | Jun 21, 2000 9:03 am | |
| Terry Lambert | Jun 21, 2000 9:54 am | |
| Arun Sharma | Jun 21, 2000 10:24 pm | |
| Terry Lambert | Jun 22, 2000 11:15 am |
| Subject: | Re: SMP discussion moving to freebsd-smp | |
|---|---|---|
| From: | Matthew Dillon (dil...@apollo.backplane.com) | |
| Date: | Jun 20, 2000 12:53:44 pm | |
| List: | org.freebsd.freebsd-smp | |
The kernel will always be buildable. It should be stable enough to last for 5 minutes. But there are going to be a lot of legacy issues that need to be fixed -- drivers that get broken. What will probably happen is that a base system with only core features enabled (disk, serial, console, network) will always be more stable during the mergework then a system with the kitchen sink in. A system with the kitchen sink in may not even compile!
I don't expect the work required to make drivers compile and run again to be all that difficult, that's the whole reason for keeping the SPL compatibility code in place during the merge work. But it will also be non-zero, and we will want the SPL compatibility code *gone* by release time.
I'll give you one example of this: Drivers that create kernel threads (there are two or three) have to use the new mutex code on entry now, and the kthread_create() has been renamed to mp_kthread_create() to guarentee that. Fixing them will not be difficult, but is also non-zero.
Another example: cpu_switch() has been renamed to mp_cpu_switch() and mi_switch() has been renamed to mp_switch(). These interfaces may now only be called from mutex-aware code. I've adjusted all the core code to deal with it but there are probably a few drivers that try to poke too deep into the kernel that need to be adjusted as well. The adjustments required are straightforward. For example, in order to be able to call mp_switch() the caller must hold the scheduler mutex and release Giant (there are two helper routines to do all the dirty work here).
-Matt
To Unsubscribe: send mail to majo...@FreeBSD.org with "unsubscribe freebsd-smp" in the body of the message





