[ruby-cvs:68201] hsbt:r61020 (trunk): vm_core.h: Increase the Fiber stack size on powerpc64

hsbt at ruby-lang.org hsbt at ruby-lang.org
Tue Dec 5 10:10:14 JST 2017


hsbt	2017-12-05 10:10:13 +0900 (Tue, 05 Dec 2017)

  New Revision: 61020

  https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=61020

  Log:
    vm_core.h: Increase the Fiber stack size on powerpc64
    
    Currently the Fiber stack size is small for powerpc64 and it causes
    test/ruby/test_backtrace.rb test to break, since it is using a 8kb stack
    size.
    
    It breaks on powerpc64 due to the fact that a frame in the stack is
    usually 50% bigger on powerpc64 compared to Intel, due to some
    considerations:
    
     * The powerpc64 minimum frame is 2x bigger than on Intel
     * Powerpc has more registers that might be saved in the frame compared
       to Intel.
    
    I ran the same ruby test that is failing on both Intel and Powerpc, and
    each Fiber frame is ~50% bigger on powerpc64 for every single lambda
    function, thus, we need to increase the stack size on powerpc64 to
    accomodate the same tests/applications.
    
    This fixes bug#13757.
    
    Signed-off-by: Breno Leitao <leitao at debian.org>

  Modified files:
    trunk/vm_core.h


More information about the ruby-cvs mailing list