パスワードを忘れた? アカウント作成
4763856 journal
日記

okkyの日記: うるう秒でCPUいっぱいまで使っちゃうぞ問題

日記 by okky

前回のうるう秒の際にはここまで酷い事にはならなかったと思うんだが…何があった??

…判った。

このバグは 2008年5月1日に Main Stream に採用された。が、2008年12月31日のうるう秒の段階では、これを採用しているサーバー Linux distro って無かった(Fedoraとかは使っていたが、あれが暴走するのはショッチュウなんで…)

このバグは 2012年3月15日に Main Stream で fix された。が、2012年6月30日のうるう秒の段階では、このfixを採用しているサーバーLinux distro って無かった(Fedora とかは更新済みだったが、生憎この直後にさらに kernel の更新があったので、結局 shutdown -r に会い、kernel はリブートだ)。

ようするに前に石を投げたら、一周回って後頭部に当たったようなものか。

------

というわけで、取り敢えず、情報源になりそうなリンクをぺたぺたと張っておく。
https://bugzilla.redhat.com/show_bug.cgi?id=479765
https://access.redhat.com/knowledge/articles/15145
http://serverfault.com/questions/403732/anyone-else-experiencing-high-rates-of-linux-server-crashes-during-a-leap-second
http://blog.mozilla.org/it/2012/06/30/mysql-and-the-leap-second-high-cpu-and-the-fix/
http://d.hatena.ne.jp/sh2/20120702
http://www-06.ibm.com/jp/domino01/mkt/cnpages7.nsf/page/default-0019DB89?OpenDocument&TableRow=1.1

表にも立ったか:
http://it.srad.jp/story/12/07/03/0115212/%E3%80%8C%E3%81%86%E3%82%8B%E3%81%86%E7%A7%92%E3%80%8D%E3%81%8C%E5%8E%9F%E5%9B%A0%E3%81%AE%E9%9A%9C%E5%AE%B3%E3%80%81%E8%A4%87%E6%95%B0%E3%81%AE%E5%A4%A7%E6%89%8B%E3%82%B5%E3%82%A4%E3%83%88%E3%81%A7%E7%99%BA%E7%94%9F

ちなみにバグはこれ:
https://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6b43ae8a619d17c4935c3320d2ef9e92bdeed05d
https://lkml.org/lkml/2012/7/1/27
------

あと、「こげんしたら治りました~」という所に書いてあった方法:

/etc/init.d/ntpd stop; LANG=C sudo date -s "`date`"; /etc/init.d/ntpd start

ようするにkernelの内部時計を1秒遅らせるわけね。

一つ疑問があるとすれば、真ん中の sudo。/etc/init.d/ntpd stop 自身、ルート権限でないとできない気がするんだが…これ、全体を root で実行するものなんじゃないの??
追記:
どうやら、LANG=C date -s "`date`"; だけでいいらしい。

この議論は、okky (2487)によって ログインユーザだけとして作成されたが、今となっては 新たにコメントを付けることはできません。
typodupeerror

日々是ハック也 -- あるハードコアバイナリアン

読み込み中...