paging in/out と swaping in/out の大まかな違い2017年10月14日 14時06分45秒

swap out はプロセスを主メモリから、二次メモリに書き出す事。page out はプロセスのメモリの一部を二次メモリに書き出す事。

そのため、swap out されたプロセスの実行は不可能になる。page out されただけなら、主メモリに残っている部分で、プロセスを実行することが出来る。paging は、プロセスのアドレス空間を細かく区切って管理すること。

システムでは、top などで swap と表示したり、スワップデバイス、スワップファイル等と呼んだりするので、page-out と混同しやすい。

FreeBSD の syslog の出力を他のサーバに送る2017年10月13日 12時50分24秒

FreeBSD のハンドブックに Configuring Remote Logging がある。例えば、ファイアーウォール等の細かい設定や注意点はそちらを参照の事。

syslog を受けたい側のサーバ側を 192.168.0.1 とする。そして、今回の syslog を送るクライアント側を 192.168.0.3 としよう。

ハンドブックの記述には、サーバの 192.168.0.1 側の /etc/syslog.conf に

+192.168.0.3
*.*     /var/log/192.168.0.3.log
に書くと記述されている。しかし、/etc/syslog.conf を見ると、/etc/syslog.d に入っているファイルも読み込むようだ。そこで、
$ cat > /etc/syslog.d/192.168.0.3.conf
+192.168.0.3
*.*     /var/log/192.168.0.3.log
^D
$ touch /var/log/192.168.0.3.log
として、設定ファイルを作成し、ログファイルも作成する。

その後、192.168.0.1 の /etc/rc.conf に

syslogd_enable="YES"
syslogd_flags="-a 192.168.0.3"
を記述。-v -v でログのレベルをあげることも出来る。

今度は 192.168.0.3 のクライアント側の設定。192.168.0.3 の /etc/rc.conf に

syslogd_enable="YES"
syslogd_flags="-s"
と書き、syslogd を起動するが、192.168.0.3 サーバでは syslogd のパケットを受け取らないように記述する。

FreeBSD 11-STABLE symbol の 'KERNBASE' can not be undef の件2017年10月11日 12時30分08秒

取り合えず、どの変更が原因か調べる。

前回のカーネルバージョンは 324186。 324421 は既に駄目。 324300 も駄目。 324299 は大丈夫。

コンパイルエラーを手っ取り早く見付ける為なので、モジュールは全て無効にする。

% cd /usr/src
% make buildkernel -j 3 MODULES_OVERRIDE=''
もしかしたら、一ファイルだけをコンパイルする方法もあるのかも知れないが、これで十分。

問題を見付けたかと思ったら、rm /usr/obj/usr/src/sys/GENERIC/mpboot.o の後に、324300 を試したら大丈夫。324385 は大丈夫。324400 は大丈夫。324472 も大丈夫。結局 HEAD に戻しても大丈夫。ファイルを消したら何が変わったのだろうか…

FreeBSD 11-stbale で i386 のカーネルがコンパイルできない2017年10月07日 20時06分36秒

久しぶりに、FreeBSD の 11-STABLE を svn up したところ、コンパイルエラーが出てつまずいている。
/usr/src/sys/i386/i386/mpboot.s:128:2: error: symbol 'KERNBASE' can not be undef
ined in a subtraction expression
 movl ((IdlePTD)-KERNBASE), %eax
 ^
*** [mpboot.o] Error code 1

ここ一ヵ月程 qq.com から来る迷惑メールが醜い2017年10月03日 16時13分59秒

ここ一か月程のメール受信量が、一日辺りで三百通を越えている事が多くなった。スパムホルダーに自動的に移動されている。しかし、あまりにも多いので、幾かの本文も目を通してみた。

メールは、数字@qq.com から来ていて、中国語の様だ。UTF-8 で HTML メールの様。

十年以上前に設定した bogofilter のおかげで、全てが自動的にスパム判定されていて、目に直接降れることは無いが、受信とサーバからの削除に時間が掛かるようになった。

FreeBSD のスワップの実装が大きく変わっている2017年10月01日 12時44分21秒

FreeBSD のスワップの実装に大きな変更が加えられている。12-CURRENT は既に変更済みで、11-STABLE にも一ヵ月ぐらい前に変更が降りてきていた。11.2-RELEASE と共に出ることになる。

Replace global swhash in swap pager with per-object trie to track swap blocks assigned to the object pages. がその変更点で、blist にて管理していた各ブロック情報を、pctrie を用いての管理に書き換えられている。

良くは把握していないのだが、pctrie にはまだあれこれ関数が追加されているのを見ると、比較的新しい様だ。

昔の実装には struct swblock が使われていて、大きさは 276 だった。新しい実装で使われる構造体は二つになり、struct swblk で大きさは 72 で、swpctrie の大きさは 44。

FreeBSD の SVN に release/10.4.0/ が作られた2017年09月30日 11時15分09秒

11 系をメインに使っているので、テストには参加していなかった。今日、release/10.4.0 が作られたと、FreeBSD SVN からのメールが入っていた。予定表だと、十月三日にリリースの見込みのようだ。

ジョージワシントン橋の南側の通路が閉鎖中2017年09月28日 14時22分05秒

ジョージワシントン橋の南側の通路が閉鎖されている。今週の月曜日から、北側の通路が開いている。北側は階段があるので、若干不便。

月曜日は 9W で何かあったらしく、ニューヨークの渋滞がジョージワシントン橋の交通を止め、ニュージャージー側も、大渋滞して橋の付近では車の長い列があちこちに出来ていた。

マンハッタンの交通規制が終っていた2017年09月26日 12時38分00秒

先週の交通規制は一週間で終ったようだ。今日は、若干街角に警察が立ってはいたが、先週のように道路を閉鎖したり、交差点での右左折を禁止していたりはいない。

交通量も若干少なめだった。

良く使う mail のコマンド2017年09月22日 12時44分24秒

いわゆる /bin/mail のメールクライアント。日常的に使うコマンドでは無くなったが、cron job 等から受け取ったメールをローカルで点検したりする時に使う。

作業の順番に。

h
表題のリストを見る。
数字
h で表示されている番号のメールをみる。一気にスクロールする mail クライアントも。
page 数字
番号のメールを PAGER を使って見る。個人的には less が一番使いやすい。
d 数字
番号のメールを消す。数字-数字の形で二つの数をハイホンで繋ぐと、その範囲のメールを全て消す。
q
終了。