2015/07/01 9:00(JST) うるう秒の挿入も明日に迫ってきました。
先日下記の記事を記載しました。
RHELのうるう秒対策について
https://www.rootlinks.net/2015/06/24/rhelのうるう秒対策について/
さらに調べていたらRedHatにこんな記事もありました。
Leap Second Insertion フラグを受信後にそのフラグを削除する
https://access.redhat.com/ja/node/1362753
問題の回避方法などが記載されていますが、最後の方に
うるう秒挿入のテスト
このプログラムは実際にうるう秒を挿入し、パッチを当てていないシステムで問題を発生させます。これは、テスト環境で使用することが強く推奨されます。
うるう秒のストレステスト leap-a-day.c はこのナレッジに添付されており、テスト環境でダウンロードおよびコンパイルできます。以下の手順を実施してください。
とありますが、添付されているはずのleap-a-day.cが見当たりません。
サブスクリプションの無いRHNアカウントではダメなのでしょうか。
取り敢えずgoogleでleap-a-day.cを検索すると有りました。
leap-a-day.c
https://access.redhat.com/sites/default/files/attachments/leap-a-day.c
RedHatのサイトなので大丈夫とは思いますが、それぞれのご判断で。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
/* Leap second stress test * by: John Stultz (john.stultz@linaro.org) * (C) Copyright IBM 2012 * (C) Copyright 2013, 2015 Linaro Limited * Licensed under the GPLv2 * * This test signals the kernel to insert a leap second * every day at midnight GMT. This allows for stessing the * kernel's leap-second behavior, as well as how well applications * handle the leap-second discontinuity. * * Usage: leap-a-day [-s] [-i <num>] * * Options: * -s: Each iteration, set the date to 10 seconds before midnight GMT. * This speeds up the number of leapsecond transitions tested, * but because it calls settimeofday frequently, advancing the * time by 24 hours every ~16 seconds, it may cause application * disruption. * * -i: Number of iterations to run (default: infinite) * * Other notes: Disabling NTP prior to running this is advised, as the two * may conflict in thier commands to the kernel. * * To build: * $ gcc leap-a-day.c -o leap-a-day -lrt * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ |
試しにテスト環境で実行してみたところ、一応大丈夫そうでした。
・CentOS Linux release 7.1.1503 (Core)
・Kernel 3.10.0-229.4.2.el7.x86_64
・tzdata-2015e-1.el7.noarch