プロフィール

kosaki

Author:kosaki
連絡先はコチラ

ブログ検索
最近の記事
最近のコメント
最近のトラックバック
リンク
カテゴリー
月別アーカイブ
RSSフィード
FC2ブログランキング

この連載は期待できる このエントリーをはてなブックマークに追加

先日書いた@ITの記事ですが、結構ブックマークされているようです。
で、苦笑いしちゃったのはこれ。 id:TAKESAKO のコメント「この連載は期待できる」

いや、ただの番外編ですから。。
連載の話なんて欠片もありませんから。。
読みきりの続編の話すらありませんから。。

とりあえず、このブクマ数だと色々と厳しいと思うんだ。うん。
だれかブクマ数増やしてくれ

関連記事
雑談 | 【2008-05-26(Mon) 18:10:56】 | Trackback:(0) | Comments:(0)

告知 このエントリーをはてなブックマークに追加

@ITで記事を書かせてもらいました。

http://www.atmarkit.co.jp/flinux/rensai/watch2008/watchmema.html

不慣れなもので、編集さんに超たいへんな思いをさせてしまいました。
ほんますいません。


関連記事
linux | 【2008-05-24(Sat) 08:17:06】 | Trackback:(0) | Comments:(2)

カーネル読書会いってきた このエントリーをはてなブックマークに追加

大島さんにSystemTapについてねほりはほり聞く。
あと、kzkさんに始めてあった。若くてイケメン。これってどういうことよ。

結局吉藤さんたちと徹夜で飲む。眠い。

関連記事
雑談 | 【2008-05-24(Sat) 08:15:10】 | Trackback:(0) | Comments:(1)

mlockコマンド このエントリーをはてなブックマークに追加

Linuxカーネルのソースツリーの中には
linux/Documentation/vm/ にmlock.cというサンプルプログラムがあります。
なにをするかというと

% mlock ls

のようにすると、引数に与えられたlsがmlockallされて動くという。
HPC系でmlockの効果をお手軽に見たいときに使うのかな?

関連記事
linux | 【2008-05-14(Wed) 15:53:16】 | Trackback:(0) | Comments:(0)

Cpuset management utility 0.9.1 release announcement このエントリーをはてなブックマークに追加

名前がやたらややこしいが、CPUSETSを簡単に使えるようにするphythonラッパーの名前がCpuset。
むしろ今すぐ名前変えろ、と(^^;

We are please to announce the release of cpuset v0.9.1 available here:

Source: http://developer.novell.com/wiki/index.php/Cpuset
Packages: http://download.opensuse.org/repositories/home:/tsariounov:/cpuset/

Cpuset is a GPL v2 Python application to make using the cpusets
facilities in the Linux kernel easier. It allows manipulation of cpusets
on the system and provides higher level functions such as implementation
and control of a basic CPU shielding setup. The actual command is
called cset.

If you're tired of manipulating cpusets by hand, or writing and
rewriting cpuset startup scripts to help manage shielding, then this
tool could be for you.

The source link above contains access to a subversion repository,
bugzilla instance and mailing lists for cpuset.

For an more in-depth writeup on cpuset, see the RT wiki at:
http://rt.wiki.kernel.org/index.php/Cpuset_management_utility

Thanks,
Alex Tsariounov



http://rt.wiki.kernel.org/index.php/Cpuset_management_utility を見ると、

Using cpuset to implement shielding

To create a shield, for example on a 4-way machine, shielding cpus 1,2,3 and leaving cpu 0 for system tasks (unshielded):

# cset shield --cpu 1-3



To move kernel threads from the root cpuset (all processors) to the system processors (unshielded cpus):

# cset shield --kthread on



To run a program in the shield, ie. on the shielded processors:

# cset shield --exec /opt/path/bin/my_code



To move a set of already running processes and threads (tasks) into the shield:

# cset shield --shield 2242,2244,3000-3100




のようにシステム動作CPUを切り離す事に主眼がおかれており、複数のCPUSETを柔軟に切り替えるような用途は想定してないように見える


関連記事
linux | 【2008-05-13(Tue) 10:31:21】 | Trackback:(0) | Comments:(0)

remap_file_pages つかえねー このエントリーをはてなブックマークに追加

remap_file_pages()というマイナーなシステムコールがある。
VM屋さんはみんな大嫌いなノンリニアーマッピング(VM_NONLINER)を実現するためのシステムコールだ(*)

んで、このシステムコール

1.引数となったアドレスの vma->vm_flags が VM_CAN_NONLINEAR がONでなければEINVAL
2.mapping_cap_account_dirty() が真なら、内部的にmmapやりなおし相当にfallback

という仕様になっていて、1によりhugetlbfs はEINVAL、2によりディスク系のFSは全滅。
よって、効果があるのはramfsとtmpfsぐらい?という状況

・・・なんだけど、もともとの開発動機がラージデータベースサポートじゃなかったっけ?
DB向けでHugetlbfs未サポートで許してもらえるってのは要するに誰も使ってないってことじゃねーの?

とゆーわけで、VM_NONLINER関係のコードを全部消してしまえ。とかいう極論に考えが傾きつつあるこのごろ。


(*) ようするに Lee Schermerhorn の仕込んだバグを直すのに休日を一日つぶされたから逆恨みしてるだけなんですが。


関連記事
linux | 【2008-05-13(Tue) 00:48:03】 | Trackback:(0) | Comments:(0)

DS版FF3雑感 このエントリーをはてなブックマークに追加

FF7風の戦闘がうざい。

あと、FF2の直後にやると普通に盾をつかってしまって、めっさ苦労した。
FF3は二刀流最強だっちゅーの!

関連記事
雑談 | 【2008-05-12(Mon) 02:08:32】 | Trackback:(0) | Comments:(0)

FF2クリアした このエントリーをはてなブックマークに追加

ラスボス2ターンで死ぬとか。もうね。
バーサク強すぎ。

あと、あれだな。
ファミコン版FF2は根本的な欠陥があって

1.装備画面で回避率とか魔法干渉とか表示されない
2.マニュアルには回避は敵の攻撃喰らってれば(よけなくても)あがるよん。
  とウソが書いてある
3.ちまたの攻略本ではパーティーアタックを薦めまくっている
4.よって、ちまたのよい子は合理的に考えると、重武装戦略をとる。
  てゆーか、子供が入手したマジックアイテムを使わずすてるとか無理。

でもそれは成長率が低くて、ラストダンジョンが抜けられなくて挫折する。と
で、たぶん、携帯版をつくるときの難易度調整でパーティーアタック戦略でも攻略できるように難易度が下げてあると想像していて、プレイヤーが合理的にすばやさ重視戦略をとるとぬる過ぎる。と。

ふむ。

あまりに欲求不満がたまったので(簡単すぎて欲求不満がたまるなんて何年ぶり?)DSとFF3を買いにいってしまっただわさーー




関連記事
雑談 | 【2008-05-11(Sun) 21:37:12】 | Trackback:(0) | Comments:(2)

携帯版FF2 このエントリーをはてなブックマークに追加

皇帝(人間バージョン)がミニマムで死んだ件について。

携帯版はFF2とは思えんぬるゲーにしあがっておりますな。性的な意味で。
パンデモニウムに期待。

関連記事
雑談 | 【2008-05-10(Sat) 14:34:00】 | Trackback:(0) | Comments:(2)

ふぎゃーーー このエントリーをはてなブックマークに追加

昨日だけで、checkpatchでエラーが出るパッチが2件、ビルドが出来ないパッチが1件、マージされてしまった。
Andrew Morton、まじ申し訳ない。

教訓: 体調悪いときと、忙しいときの仕事の合間はパッチ投げない!

関連記事
雑談 | 【2008-05-09(Fri) 09:09:25】 | Trackback:(0) | Comments:(0)

BKL as semaphore このエントリーをはてなブックマークに追加

なんか 2.6.26-rc1 でAIM7が40%性能ダウンして、原因がBKLをspin lockからsemaphoreに変えたせいだとかなんとか。
Linusはパッチrevertしてspin lockに戻したいみたい

関連記事
linux | 【2008-05-08(Thu) 00:23:58】 | Trackback:(0) | Comments:(0)

メガCD版 LUNAR このエントリーをはてなブックマークに追加

を、わざわざ取り寄せて買ってしまったぜ。主題歌聞きたくなって。
たしかリメイク版は主題歌が変わってしまっていて、しかも、いけてないんだよな


関連記事
雑談 | 【2008-05-06(Tue) 21:11:02】 | Trackback:(0) | Comments:(3)

Googleからのスパムトラックバックうざい このエントリーをはてなブックマークに追加

なんかGoogleノートブックを利用したスパムトラックバックが鬼のようにくる。
ふだんはメリケンスパムは「全部英語のトラックバックはスパムとみなす」規則によって、はじいているのだが、ぐぐるがかむと、Googleノートブックが勝手に日本語の免責事項文章を入れるせいでこの規則を逃れてしまう。
うががが、腹たつーー

関連記事
blog | 【2008-05-05(Mon) 07:47:54】 | Trackback:(0) | Comments:(0)

vmstatのバグが直せない。。 このエントリーをはてなブックマークに追加

vmstat 1 などとして、定期的表示を実行させていると、まれに

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
1 0 99 42 25 62 0 0 0 0 2031 58 0 13 88 0
2 1 99 14 21 61 0 0 219 0 2034 123 0 21 79 1
1 0 99 37 20 61 0 0 4294967275 0 2016 53 0 20 78 2
5 0 99 16 15 55 0 0 201 0 2042 133 0 34 65 1
2 0 101 31 11 50 0 0 0 0 2039 82 0 39 60 1
4 1 108 8 6 46 0 0 298 0 2123 273 0 42 57 1
3656 1 120 460 2 35 0 0 285 6976 2176 685 0 61 35 4
0 0 102 4836 2 27 0 0 0 448 2038 3789 0 49 51 0
0 0 102 4838 3 26 0 0 0 40 2032 71 0 0 99 1


のようにbi 欄がトンデモな値になることがある。
1秒前の値よりも小さな値が/proc/vmstatにて取得されるので、unsignd での減算が発狂してしまうのだ。
hackbenchとか流そうもんなら頻出。

んで、今日一日追ってみたのだけれど、原因がまったく分からず。
とほほ・・・

分かった事

・vmstat コマンドにアミを仕込んだ結果 /proc/vmstatの取得結果が前回よりも減る事があるのが
 確認できた。
つまり、vmstatコマンドのバグではない
・カーネルにアミを仕込んだ結果、カーネル内でカウンタを減算する処理は一切走っていない事が分かった
・んじゃ、メモリオーダかなと他人のCPUのcpu varを読む処理を全部削除(てか、こんなんある時点で現在のコードはあきらかに間違ってる気がするんだけど・・・)しても結果は変わらず

むかついたので、もう寝るザマスよーー


追記: 原因判明。
     2.6.25-mm1は/proc/vmstatが壊れており、カラムが途中から全部1行ずれとる。
     よって、pgpgin に表示されているのはNUMAヒット率なので、減ってしまっても
おかしくないという。。。。
     バカか!

     教訓: 人間ソースコードがおかしいとすぐ気づくが文字列の配列が途中で一行抜けていてもなかなか気づかない。
     教訓2: 人間、偏見をもってみると全然関係ない統計値でも、すこしも疑問に思わずだまされる。


関連記事
linux | 【2008-05-05(Mon) 05:23:46】 | Trackback:(0) | Comments:(0)

Linuxで使えるJVM このエントリーをはてなブックマークに追加

って一杯ありすぎてさっぱり分からん。
以下で質問してみた

http://q.hatena.ne.jp/1209801037

mem_notifyの改善に必要なんじゃよー

関連記事
雑談 | 【2008-05-03(Sat) 16:51:50】 | Trackback:(0) | Comments:(2)

split lru seriesのコードフリーズできました このエントリーをはてなブックマークに追加

死ぬほどバグが残っている先週は怒りくるっていたのだが、がつんがつんパッチをマージさせていき、やっとこさ全てのテストが通ったよ。

お次はAndrewの攻略が控えてるんだよなぁ・・・
ちょっと滅入る



関連記事
linux | 【2008-05-03(Sat) 02:32:39】 | Trackback:(0) | Comments:(0)

ksplice このエントリーをはてなブックマークに追加

Linuxの世界でカーネルのバイナリパッチングというのはある種の鬼門で、死屍累々の分野なのだが、
最近 kspliceという提案がなされ、LKMLで結構好評。

今まで反対者が一人もいないのとAndi Kleenが賛成しているのが大きいな。
MiracleのKAHOあやうし!

















・・・・か?

以上、東スポ風にまとめてみました


関連記事
linux | 【2008-05-01(Thu) 19:17:18】 | Trackback:(0) | Comments:(1)
  1. 無料アクセス解析