straceのこのエントリはどういう意味ですか?

straceのこのエントリはどういう意味ですか?

私はすでにこの質問をしました。レディットからしかし、残念ながら答えを受けませんでした。

次のシェル出力があります。

[OP@~]$ strace okular file.pdf
/* snipped */
write(13, "\1\0\0\0\0\0\0\0", 8)        = 8
futex(0x5576a0f79370, FUTEX_WAIT_PRIVATE, 0, NULLSettings::instance called after the first use - ignoring
Invalid Context= "Legacy" line for icon theme:  "/usr/share/icons/Adwaita/8x8/legacy/"
Invalid Context= "Legacy" line for icon theme:  "/usr/share/icons/Adwaita/16x16/legacy/"
Invalid Context= "UI" line for icon theme:  "/usr/share/icons/Adwaita/16x16/ui/"
Invalid Context= "Legacy" line for icon theme:  "/usr/share/icons/Adwaita/22x22/legacy/"
Invalid Context= "Legacy" line for icon theme:  "/usr/share/icons/Adwaita/24x24/legacy/"
Invalid Context= "UI" line for icon theme:  "/usr/share/icons/Adwaita/24x24/ui/"
Invalid Context= "Legacy" line for icon theme:  "/usr/share/icons/Adwaita/32x32/legacy/"
Invalid Context= "UI" line for icon theme:  "/usr/share/icons/Adwaita/32x32/ui/"
Invalid Context= "Legacy" line for icon theme:  "/usr/share/icons/Adwaita/48x48/legacy/"
Invalid Context= "UI" line for icon theme:  "/usr/share/icons/Adwaita/48x48/ui/"
Invalid Context= "Legacy" line for icon theme:  "/usr/share/icons/Adwaita/256x256/legacy/"
Invalid Context= "Legacy" line for icon theme:  "/usr/share/icons/Adwaita/512x512/legacy/"
Invalid Context= "UI" line for icon theme:  "/usr/share/icons/Adwaita/scalable/ui/"
org.kde.kcoreaddons: Expected JSON property "X-Purpose-PluginTypes" to be a single string. but it is a stringlist
discarding "Send SMS via KDE Connect..." "ShareUrl"
) = 0
futex(0x5576a0f79320, FUTEX_WAKE_PRIVATE, 1) = 0
/* snipped */

間の通貨をどのように解釈しますかfutex?つまり、私が理解していないいくつかのことがあります。

  • 4番目のパラメータでは何が起こっていますか?futex(2)マニュアルによると、プロトタイプは

      int futex(int *uaddr, int futex_op, int val,
                 const struct timespec *timeout,   /* or: uint32_t val2 */
                 int *uaddr2, int val3);
    

    しかし、私はそのタイプ* timespecを理解していません。

  • 私のバージョンのマニュアルでは、futex_op FUTEX_WAIT_PRIVATEは説明されていません。

私はArch Linuxstraceバージョン5.0を実行しています。

編集:状況に応じて何が起こっているのか基本的にこれ質問。情報を得るためにシステムトレースを見ています。私がこれを行う理由は、stdoutまたはstderrに何も記録されていませんが、何らかの理由で私の端末にエラーメッセージが表示されるためです。しかし、その理由を理解するには、このfutexシステムコールを理解する必要があるようです。

ベストアンサー1

おすすめ記事