John,
First cut... More issues exist but I can't think of them right now...
The following bits of code are in 2.4.18 which allow us to boot on an IA32
ES7000:
- CONFIG_MULTIQUAD for IBM/Sequent - provides the Hierarchial Clustered APIC
addressing. This is the only APIC mode that IA32 ES7000 supports besides
virtual wire (which will only run a 1x) (Would be interesting to know how
RedHat implements this for IBM/Sequent since this define is not enabled in
the generic RedHat kernels.)
The following list is some of the features in 2.4.18 that improve our
scalability/performance on ES7000 (additional fixes beyond 2.4.18 are
required to improve scaling for 16x and beyond)
- Changes to fs/buffer.c and additional fs/*.c and mm/*.c files to reduce
contention on lru_list_lock
Additional areas that require attention for further scaling improvements:
- Changes to reduce contention on pagemap_lru_lock (seen running AIM7
workloads)
- Changes to reduce wasted system time in blk_get_queue() (seen running Oracle
TPCH on raw devices)
--
Warren Stockton
mailto: wns@xxxxxxxxxxxxxx
|