パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Ryzenで発生しているSEGV問題、原因はCPUのキャッシュ?」記事へのコメント

  • by Anonymous Coward

    なんか特定条件で特定のビットが0に落ちるのかなぁ
    64バイト手前といっても減算されるわけじゃないだろうから、callの先を0x80にアラインすればおいしく使えそう

    • by Anonymous Coward on 2017年06月24日 19時19分 (#3233567)

      > これ。 エラーコードが 6 で、書き込み時のページフォールトを表し、アクセス先のアドレスは 0xa。 しかし %rip が指す命令は、全然違うアドレスの読み取り。 そしてちょうど 64 バイト手前にそれっぽい命令があるという形。 この 64 バイトはただの偶然の可能性もあったが、その後も LBR や call 先のズレなどの形で現れたというわけ。 なお、このページフォールトの件ではこの 0x113f57d の直前にジャンプ命令などなく、レジスターの中身を見ても直前までは順番に実行されてきたとしか思えない状態。
      > 美しく説明できるのはこのくらいで、他はいきなりアドレス 0x11 にアクセスとか、アドレス 0x11 にジャンプとか、アドレス 0 にジャンプとか、そんなふうにいまいちわからないものも多い。 ま、たまに以下のようにファイルサイズのことなるイメージが出力されていることもあるしな。 問題が起きてもクラッシュに至らないケースもあるということだろう。

      問題がそれだけかどうかはまだわからないよ

      親コメント

弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家

処理中...