How much memory can a 2.6 Linux kernel address

Busy having a debate with MySQL support about the memory limit for processes under Linux 2.6. We have a shiny new database with 6GB RAM, and the question is how useful is this with a 32-bit processor.

As far as I know, processes on a 2.6 kernel can address 4GB. (there’s a reference on kerneltrap).

MySQL support have told me there’s a 2.5GB limit. This difference would explain some of the problems with our database server! We’ve created a 3GB process on that same machine, and can remember MySQL going up well beyond 2.5GB in the initial imports. so so far I’m not convinced of their advice.

Some references for others bumbling across this page: