This patch is roughly the same as the Sep05 patch, except that it is intended to be applied against a 2.0.31-pre-10 kernel. It applies cleanly and leaves out the changes that were implemented in the main stream kernel between pre-7 and pre-10 (to avoid conflicts). Where the changes were implemented in both the Sep05 patch and in the pre-10 kernel, the pre-10 kernel's changes took seniority and were used instead of the Sep05 code.