Comment 1 for bug 1184688

Revision history for this message
Brendan Donegan (brendan-donegan) wrote :

Confirmed that process address space is limited to 32-bit on ARM. Interestingly this code exists in the memory_test script:

        # Process Memory
        self.process_memory = self.free_memory
        try:
            arch = self._command_out("arch").decode()
            if re.match(r"(i[0-9]86|s390)", arch) and self.free_memory > 1024:
                self.is_process_limited = True
                self.process_memory = 1024 # MB, due to 32-bit address space
                print("%s arch, Limiting Process Memory: %u" % (arch,
                    self.process_memory))

So perhaps this just needs to be made aware of ARM as an architecture. The 'arch' output on Calxeda is 'armv7l', so we could just add that in, but we might want to make the solution more flexible.