Switch System Flaws: Difference between revisions
Line 92: | Line 92: | ||
| | | | ||
| 15 October | | 15 October | ||
| 17 October | |||
| plutoo | |||
|- | |||
| Bad irq_id check in CreateInterruptEvent | |||
| CreateInterruptEvent syscall is designed to work only for irq_id >= 32. All irq_ids < 32 are "per-core" and reserved for kernel use (watchdog/scheduling/core communications). | |||
On 1.0.0 you could supply irq_id < 32 and it would write outside the SharedIrqs table. | |||
| You can register irq's in the Core3Irqs table, and thus register per-core irqs for core3, that are normally reserved for kernel. Useless. | |||
| 1.0.0 | |||
| 1.0.0 | |||
| ~October | |||
| 17 October | | 17 October | ||
| plutoo | | plutoo |