2012-01-01から1年間の記事一覧

カーネル/VM勉強会@関西 其の参でBHyVeの話をしてきました

なんか関西方面のとても怖い勉強会に参加して、勇気を振り絞ってハイパーバイザーのゆるい話をさせて頂きました><;スライドはこちら(Intel VT, KVMの説明の一部で@oza_x86の資料を使わせて頂いています。oza_kvm先生有り難うございました): BHyVeって…

BHyVeのソースコードってどれくらいの量なの?

ユーザランド側 $ wc -l lib/libvmmapi/*.[ch] usr.sbin/bhyve*/*.[ch] usr.sbin/vmmctl/vmmctl.c 338 lib/libvmmapi/mptable.c 171 lib/libvmmapi/mptable.h 645 lib/libvmmapi/vmmapi.c 98 lib/libvmmapi/vmmapi.h 187 lib/libvmmapi/vmmapi_freebsd.c 68 …

Arch linuxでX forwardingしようとしてはまる

なんかいつも通りに/etc/ssh/sshd_configに X11Forwarding yesとか設定すればいいかなって思ってたら X11 forwarding request failed on channel 0とか変なエラーでて使えないわけですよ。 なんだろ、って思ってググったらこんなの出てきた。 A note on X11-…

MacRubyでておくれる

こんな適当な変更をでっち上げて、MacRubyに食わせたら何が起きるかなぁと実験してたら、思いがけない意味不明なエラー食らった。ナニコレ。 $ macruby mikutter.rb /Library/Frameworks/MacRuby.framework/Versions/0.12/usr/lib/ruby/1.9.2/monitor.rb:219…

git上の開発版カーネルをビルドするとバージョン番号に+が付く件

これのせいで、いくつかのブート時に走るスクリプトとかが発狂したりするので大変うざい。 LOCALVERSIONを指定しておけば、それらと一緒くたの文字列として扱われるので問題なくなるのだが。 意味としては、3.2.0がリリースされているとしたら、リリース時の…

Cydiaが落ちまくる

iOS 5.0.1をPwnageToolでJBしてCydiaでパッケージいれよー、とか思ったらSourcesでAddとかSearchとか選んだ瞬間に再現率100%で落ちる。 何でこんなんでリリースされてんのかなぁと思いつつクラッシュログ取ってみた。 MobileCydia_2012-01-22-052702_syu…

linux-3.1.6からlinux-3.2.0+(HEAD)へカーネルを上げたらネットワーク性能が落ちた

理由がはっきりしてないけどメモ。 ハード環境 Core i7 X980 24GB RAM Inttel 82599 10GbE Ethernet(ixgbe) linux-3.1.6 Intel阪ixgbeドライバは使わず .config iperfでのTCPスループット:9Gbpsを超える(ほぼワイヤレート) linux-3.2.0+(HEAD) Intel阪ixg…

Tracサーバで複数のgitリポジトリを管理

Tracには0.12から1つのTracインスタンスで複数リポジトリを管理する機能が入っている(MultipleRepositorySupport – The Trac Project)。これを使って複数のgitリポジトリを管理できるようにしてみた。 git pluginを入れる gitを有効にするにはGitPlugin –…

CONFIG_RFS_ACCELはsfc(SolarflareのNIC)専用だという話

CONFIG_RFS_ACCELは一言でいうとRFSをMultiqueue NIC上で実現する機能で、もう少し説明すると、あるパケットが届いたら宛先プロセスの所属するCPUに対して割り込めるようNICにヒントを出す、というものなのだが、どれくらいの範囲のNICに対応しているのかと…

/proc/irq//smp_affinityの書き換えでPCIコンフィグレーション空間はどのように書き換わるか

※追記:実際にはカーネルにprintkを突っ込みまくるという、ずっと泥臭い方法で調査をしてました。多分役にたたないと思うけど、一応その時のdiffも併せて公開しておきます。Linux 3.2.0+用なので、他のバージョンだと当たらないかもしれません。 Debug print…

Kernel/VM Advent Calendar 25日目 最近のPCアーキテクチャにおける割り込みルーティングの仕組み

※追記:MSIはPCI 3.0からじゃなくてPCI 2.3からだとの指摘を受けて書き換え。※追記:hisakさんから詳しくコメントが入っているので、併せて読んで下さい。 とてつもなく遅れたKernel/VM Advent Calendarの25日目の記事です。 Linuxにおける/proc/irq//smp_af…