TechNews
Observatory
Article

Tracking down a Zsh history data loss bug 🐞 - Michael StapelbergZsh 5.9.1で、終了時の履歴圧縮中に割り込みを受けると履歴ファイルが途中までに切り詰められる不具合を追跡した。

unpinnedTech
https://michael.stapelberg.ch/posts/2026-08-09-zsh-history-truncation-bug
Reading

Article Notes

要点
  • Zsh 5.9.1で、終了時の履歴圧縮中に割り込みを受けると履歴ファイルが途中までに切り詰められる不具合を追跡した。
  • bpftraceで読み書きを監視し、意図的にクラッシュさせたコアダンプから、SIGINTでreadhistfileの読み込みが中断される経路を特定した。
  • 修正はZsh 5.9.2に含まれ、該当環境では更新やバックアップ、HISTFILEの非export化が実務上の対策になる。
重要性

人気シェルで約10年残った、操作条件次第で履歴を失うデータ損失バグであり、低レベル観測とコアダンプが再現困難な障害の切り分けに有効だと示す。

Signals

Why It Was Selected

Buzz

Lobstersで14位に入り、24時間以内に反応が集まりました。いま追うことで、コミュニティの関心がどこに向いているかを早く把握できます。

Global

影響範囲が広く、個別の話題として流さず全体像で押さえる価値があります。どの領域に波及するかを見極めるためにも、今の段階で追っておく意味があります。

Context

単体のニュースよりも、前提や周辺事情を揃えて読むことで意味が立ち上がる話題です。すぐの結論より、運用や判断の文脈を整えるために押さえておく価値があります。