Skip to content
  • Laurentiu Palcu's avatar
    runqemu: set qemuarm memory size back to 128MB · 405be52d
    Laurentiu Palcu authored
    The following commit, 6ccd4d6a
    
    , increased the RAM size for qemu machines
    to 256MB due to some smart sanity tests failing on autobuilder because
    more memory was needed.
    
    Unfortunately this leads to various, potentially dangerous, issues like
    the one observed during sudoku-savant project compilation:
    
    collect: relinking
    collect2: error: '_ZNK6sudoku5ClearINS_6SquareEEclERS1_' was assigned to
    'board.rpo', but was not defined during recompilation, or vice versa
    board.o:(.rodata+0x8): undefined reference to
    `sudoku::Clear<sudoku::Square>::operator()(sudoku::Square&) const'
    board.o:(.rodata+0x20): undefined reference to
    `sudoku::Clear<sudoku::Sequence>::operator()(sudoku::Sequence&) const'
    board.o:(.rodata+0x34): undefined reference to `typeinfo for
    sudoku::Action<sudoku::Sequence>'
    ...AND THE LIST CONTINUES...
    collect2: error: ld returned 1 exit status
    make: *** [sudoku-savant] Error 1
    
    After some tests, I found that the maximum amount of memory needed for
    sudoku to compile properly is 146MB(!?!).
    
    My attempts to create a simpler test case (using templates), in order to
    replicate and isolate the issue failed. All the tests compiled just
    fine.
    
    So, my guess is that this problem is certainly memory related but the
    cause might be hidden in any of the following: qemu versatile hw model,
    in the kernel or, highly unlikely but not impossible, the toolchain
    itself. The reason I don't really think the cause is in the toolchain is
    the fact that the compilation completes just fine for 128MB on qemuarm but
    also on other qemu machines (with 256MB of memory).
    
    Since this issue might need lots of time to have a proper fix, I'll revert back
    to using 128MB for qemuarm for the time being.
    
    [YOCTO #5133]
    
    (From OE-Core rev: 06605bd6ddd4d6a788e1a107dcf15dde1027c094)
    
    Signed-off-by: default avatarLaurentiu Palcu <laurentiu.palcu@intel.com>
    Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
    405be52d