Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update pybind11 (2.2.4 -> 2.5.0) #79

Merged
merged 1 commit into from
Oct 21, 2020
Merged

update pybind11 (2.2.4 -> 2.5.0) #79

merged 1 commit into from
Oct 21, 2020

Conversation

j-i-k-o
Copy link
Contributor

@j-i-k-o j-i-k-o commented Oct 21, 2020

問題報告

こちらの方でpyqubo>=1.0.0 とOpenJij (https://github.com/OpenJij/OpenJij) を同時にimportすると、linuxを使用した時にPythonがsegfaultでクラッシュする問題が起きる事象を確認しました。

原因

この原因はpybind11の旧バージョンに存在するバグであり、pybind11を用いた異なるバージョンのコンパイラでコンパイルされたモジュールを同時にimportするとSTLの互換性が取れないためにクラッシュするというものでした。ですので、OpenJijのみならず、pybind11を用いた他のライブラリと同時にimportしてもこの問題が発生する可能性があります。

関連するissueはこちらにあります。(pybind/pybind11#1262)

解決手法

pybind11>=2.4.0 以降であればこの問題は解決されているため、ビルドに用いるライブラリを2.5.0にすることで解決できると思います。

手元の環境でmanylinux1を用いてwheelを生成してみましたが、問題なく動作することを確認しています。

よろしくおねがいします。

@codecov-io
Copy link

codecov-io commented Oct 21, 2020

Codecov Report

Merging #79 into master will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@           Coverage Diff           @@
##           master      #79   +/-   ##
=======================================
  Coverage   75.00%   75.00%           
=======================================
  Files          12       12           
  Lines         480      480           
=======================================
  Hits          360      360           
  Misses        120      120           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 9607026...ef4aa9b. Read the comment docs.

@j-i-k-o j-i-k-o changed the title update of pybind11 (2.2.4 -> 2.5.0) update pybind11 (2.2.4 -> 2.5.0) Oct 21, 2020
@j-i-k-o j-i-k-o changed the title update pybind11 (2.2.4 -> 2.5.0) upgrade pybind11 (2.2.4 -> 2.5.0) Oct 21, 2020
@j-i-k-o j-i-k-o changed the title upgrade pybind11 (2.2.4 -> 2.5.0) update pybind11 (2.2.4 -> 2.5.0) Oct 21, 2020
@kotarotanahashi kotarotanahashi merged commit 055b98c into recruit-communications:master Oct 21, 2020
@j-i-k-o j-i-k-o deleted the hotfix/update_pybind_version branch October 21, 2020 08:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants