13:34:16 @omasanori@mstdn.maud.io
icon

Wineで動くならmacOSでも動くのでは(?)

13:35:20 @omasanori@mstdn.maud.io
2018-01-21 12:18:09 ヒポポタマスジの投稿 Otakyuline@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

13:35:22 @omasanori@mstdn.maud.io
2018-01-21 12:21:29 ヒポポタマスジの投稿 Otakyuline@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

13:35:24 @omasanori@mstdn.maud.io
2018-01-21 12:24:32 ヒポポタマスジの投稿 Otakyuline@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

13:35:28 @omasanori@mstdn.maud.io
2018-01-21 12:30:42 ヒポポタマスジの投稿 Otakyuline@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

13:36:50 @omasanori@mstdn.maud.io
2018-01-21 13:25:16 エセ賢者の投稿 MulticolorWorld@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

15:00:33 @omasanori@mstdn.maud.io
icon

よくわからんのですが、packにとってそれらが一つ上の階層にあることを期待しているのでは

15:01:06 @omasanori@mstdn.maud.io
icon

なるほど

15:02:55 @omasanori@mstdn.maud.io
icon

ABIが違うのでは

15:03:29 @omasanori@mstdn.maud.io
icon

よくあるのが、32-bitのバイナリだけどシステムに32-bitのlibcやld.so辺りがないとか

15:04:25 @omasanori@mstdn.maud.io
icon

file mkbootfsとかldd mkbootfsとか

15:06:17 @omasanori@mstdn.maud.io
icon

dpkg --add-architecture i386
apt-get update

15:07:14 @omasanori@mstdn.maud.io
icon

apt-get install libc6:i386 libstdc++6:i386
(lddして足りないライブラリを探す)
apt-get install (足りないライブラリ):i386

15:08:44 @omasanori@mstdn.maud.io
icon

実行ファイルが見つからないと見せかけて実はld.soが見つからないエラー、弊研究室において2〜3回/年のペースで寄せられる質問

15:09:45 @omasanori@mstdn.maud.io
icon

fileコマンドを信じろ

15:11:03 @omasanori@mstdn.maud.io
icon

それもWOW64ってやつが初期状態で動くのが悪いんだ(責任転嫁)

15:12:48 @omasanori@mstdn.maud.io
icon

多分カーネルにこれexecしろって渡したらその実行ファイルがないときもld.soがないときもENOENTを返してるかなんかじゃないですかね、これ

15:13:29 @omasanori@mstdn.maud.io
icon

つまりPOSIX APIの設計が悪い(???)

15:16:06 @omasanori@mstdn.maud.io
icon

多分bash側でexecがNOENT返したときにそのファイルの存在を確認するコードを書けば区別できるんですが、実際はld.so以外にもなんかあるかもしれない(詳しくはカーネル読まないとわからん、またarchやカーネルのバージョンによるかもしれない)のでまあ難しそう

15:17:27 @omasanori@mstdn.maud.io
icon

ふふっ

15:22:01 @omasanori@mstdn.maud.io
icon

ld.soの場所はarchとABI、libcの種類によって違うので、ld.soをstatするのも厳しく、厳しい(ただし実行ファイルのELFヘッダを見ればすべてわかる(でもそれELF依存になるしな))

15:24:31 @omasanori@mstdn.maud.io
icon

もっというとディストリビューションとそのバージョンによってもld.soの場所が変わるので一般的な解法としてはELFヘッダを読むしかなく、コマンドの実行に失敗したときのオーバーヘッドを多少増やす結果になる

15:25:10 @omasanori@mstdn.maud.io
icon

TL;DR: 現実はつらく厳しい

18:28:24 @omasanori@mstdn.maud.io
2018-01-21 17:27:02 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

$ grep bugs /proc/cpuinfo
bugs : cpu_meltdown
bugs : cpu_meltdown
bugs : cpu_meltdown
bugs : cpu_meltdown
$ uname -a
Linux veg 4.14.13-gentoo #1 SMP Fri Jan 12 23:29:01 JST 2018 x86_64 Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz GenuineIntel GNU/Linux
$

ンヒィ~!!!

18:29:04 @omasanori@mstdn.maud.io
icon

cpu_insecureよりcpu_meltdownの方がわかりやすい感ある

23:32:25 @omasanori@mstdn.maud.io
icon

tainted kernelステッカー、意外なことにまだないっぽい

23:34:22 @omasanori@mstdn.maud.io
icon

ZFS on Linuxしているマシンを構築したので、tainted kernelステッカーでも注文して貼るか→なくね?という経緯

23:36:42 @omasanori@mstdn.maud.io
icon

tainted kernelステッカー、例えばCUDA用マシンやZFS on LinuxなNASに貼るという需要があると思うんですけど(???)

23:37:00 @omasanori@mstdn.maud.io
2018-01-21 23:36:14 2bo :otoku: 語彙力低下中の投稿 2bo@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

23:37:09 @omasanori@mstdn.maud.io
icon

yabai