I've been talking to Chris Gilbert for a while about eliminating nested interrupts in one or more of the ARM ports. Ignoring IPL_SOFT* IPLs for the moment, ARM currently has IPL_NONE < IPL_VM < IPL_SCHED < IPL_HIGH Since IPL_SCHED == IPL_CLOCK, once IPL_SCHED is reached you block clock interrupts. Since clock interrupts are the highest priority interrupts, you have basically blocked all interrupts. So there is little difference between IPL_HIGH and IPL_SCHED. So why have both? Can I just make IPL_HIGH == IPL_SCHED? This means I have three IPL value, IPL_NONE, IPL_VM, IPL_HIGH. And now I can directly map those to the ARM CPSR bits IF32_bits (IRQ, FIQ) as 00, 10, 11 so I can make IPL_NONE=0, IPL_VM=2, and IPL_HIGH=3 and have no reason to store a s/w copy of the IPL since the CPU status word will contain an encoding of it. Much/All of the IRQ/FIQ enable/disable in the kernel can then just become spl calls.
| 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 |
