Hi Jason, On Wed, Feb 21, 2007 at 10:01:44AM -0800, Jason Thorpe wrote:Interrupt dispatch will be simpler yes. Device drivers would become more complicated, and they are more numerous. If you have a device that's particularly sensitive to interrupt latency, then the two level model is a good one, I agree completely. There is nothing to prevent that model from being used where it's a good fit. For the general case, I don't agree though. On recent processors with long instruction pipelines, serializing control operations are really expensive. x86 chips from 5 years ago are faster in this regard than the current Intel offerings - in real time, not clock cycles. I'm keen to avoid that kind of "funneling" of work unless it's really neccessary - meaning, it's existence actually has a justifiable benefit, So I have been trying to eliminate these kinds of operations where they are unnecessary, e.g: during lock release, during splx(), during syscalls, in the locking scheme devised for the scheduler and so on. What I want to do will on x86 add 29 arithmetic instructions to the interrupt path (as of now). That's means in the common, non blocking case, it's ~free. I'd be pretty bummed if we undo some of that and the reasoning for doing so is to make the system a better fit for ~20 year old systems. Yup, modifing the interrupt handling is tricky.. Vax and m68k we can deal with. The interrupt LWP scheme probably doesn't suit them particularly well, but it is a good match for current offerings. Mmm.. No sale on the consistency ticket, sorry. :-) Cheers, Andrew
| Karl Meyer | PROBLEM: 2.6.23-rc "NETDEV WATCHDOG: eth0: transmit timed out" |
| David Miller | Slow DOWN, please!!! |
| Mark Fasheh | [PATCH 0/39] Ocfs2 updates for 2.6.28 |
| Bart Van Assche | Integration of SCST in the mainstream Linux kernel |
git: | |
| Shawn O. Pearce | Re: pack operation is thrashing my server |
| Pierre Habouzit | git send-email improvements |
| Matthieu Moy | git push to a non-bare repository |
| Shawn O. Pearce | libgit2 - a true git library |
| Elad Efrat | Integrating securelevel and kauth(9) |
| Hubert Feyrer | Re: Compressed vnd handling tested successfully |
| Lord Isildur | Re: Fork bomb protection patch |
| Matt Thomas | Re: FFS journal |
| Will Maier | cron doesn't run commands in /etc/crontab? |
| Richard Stallman | Real men don't attack straw men |
| Harald Dunkel | Re: Packet Filter: how to keep device names on hardware failure? |
| Jordi Espasa Clofent | Resolving dependencies with pkg_add |
| Question on swap as ramdisk partition | 1 hour ago | Linux kernel |
| Netfilter kernel module | 12 hours ago | Linux kernel |
| serial driver xmit problem | 15 hours ago | Linux kernel |
| Why Windows is better than Linux | 15 hours ago | Linux general |
| How can I see my kernel messages in vt12? | 22 hours ago | Linux kernel |
| Grub | 1 day ago | Linux general |
| vmalloc_fault handling in x86_64 | 1 day ago | Linux kernel |
| epoll_wait()ing on epoll FD | 1 day ago | Linux kernel |
| Framebuffer in x86_64 causes problems to multiseat | 1 day ago | Linux kernel |
| Difference between 2.4 and 2.6 regarding thread creation | 2 days ago | Linux general |
