From: "jaruga (Jun Aruga)" <noreply@...>
Date: 2022-05-09T08:56:19+00:00
Subject: [ruby-core:108489] [Ruby master Bug#18560] "Compaction isn't available on this platform" error running PG test suite on ppc64le

Issue #18560 has been updated by jaruga (Jun Aruga).


I remember the Ruby disabled GC compaction on platforms that can't support it, on #17871 .



----------------------------------------
Bug #18560: "Compaction isn't available on this platform" error running PG test suite on ppc64le
https://bugs.ruby-lang.org/issues/18560#change-97533

* Author: vo.x (Vit Ondruch)
* Status: Open
* Priority: Normal
* ruby -v: ruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [powerpc64le-linux]
* Backport: 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN
----------------------------------------
Trying to execute test suite of `pg` gem on ppc64le, I observe a following error:

~~~
... snip ...

  1) GC.compact should compact PG::TypeMapByClass #328
     Failure/Error: GC.verify_compaction_references(toward: :empty, double_heap: true)
     NotImplementedError:
       Compaction isn't available on this platform
     # <internal:gc>:257:in `verify_compaction_references'
     # ./spec/pg/gc_compact_spec.rb:58:in `block (2 levels) i

... snip ...
~~~

This is surprising, given that the test suite seems to do reasonable effort to guard this behavior [1]:

~~~
... snip ...

describe "GC.compact", if: GC.respond_to?(:compact) do

... snip ...
~~~

Is this expected or bug?



[1]: https://github.com/ged/ruby-pg/blob/6c436bda9aaf7bc053ef348afd99e2e035d5d0a3/spec/pg/gc_compact_spec.rb#L26



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>