Not only is the Internet dead, it's starting to smell really bad.:2014年07月上旬

2014/07/07(Mon)

[VMware] xvmware

こないだ OpenBSD の vmt(4) のマニュアル読んだら、VMware用のヘルパーアプリとして vmwhが紹介されてて OpenBSD portsにもあるんだけど、これ中覗いてみたらホスト<->ゲストのコピペは xclip(1) に丸投げしてるのね。

xclip(1) は残念ながら COMPOUND_TEXT に対応してないので日本語通らないと思われ。 じゃけんワイが大昔に書いた xvmware使いましょうね~

数年ぶりに xvmware 動かしてみたら、最近の xorz こと xorg ではマウスカーソルのシームレス移動を

の機能として勝手にやってくれるようになってて、それと autograb 機能がバッティングしちゃうのよね。

LANG=ja_JP.UTF-8 xvmware -noautograb &

と-noautograbオプション付で起動するか、/etc/X11/app-defaults/Xvmwareに

*autograb: false

を追加してシームレス機能を無効にしてやって下さい。そのうち xf86-driver-vmware/xf86-input-vmmouse が読み込まれてたら自動でoffにするようにしたい…したくない? *1

ただし NetBSD や OpenBSD で startx すると wsmouse(4) なのが悪さをしてるのか、xf86-driver-vmwareは有効になってるのにxf86-input-vmmouseは無効のままなんですよな。よって/etc/X11/xorg.confを作成して

$ diff -u xorg.conf /etc/X11/xorg.conf     
--- /etc/X11/xorg.conf.orig   Sun Jul  6 09:33:52 2014
+++ /etc/X11/xorg.conf  Sun Jul  6 09:07:51 2014
@@ -3,6 +3,7 @@
        Screen      0  "Screen0" 0 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
+       Option "AutoAddDevices" "false"
 EndSection
 
 Section "Files"
@@ -26,7 +27,7 @@
 
 Section "InputDevice"
        Identifier  "Mouse0"
-       Driver      "mouse"
+       Driver      "vmmouse"
        Option      "Protocol" "wsmouse"
        Option      "Device" "/dev/wsmouse"
        Option      "ZAxisMapping" "4 5 6 7"

としてやる必要があるみたい、これxorgのバグじゃないのかなー。まぁ誰も困ってないんだろう。

*1:つーかどっからcapability拾うんだろ、dbus/halとかだとめんどくさい…

2014/07/09(Wed)

[NetBSD] vmx(4)

思想信条の理由で current 使いたくない故、ハラール認証を受けたオレオレ netbsd-6枝 に vmx(4) を backport したんですが、どうにも i386 だと cvs update 程度の負荷が発生すると、ring buffer 周りだと思うんだけど Bad frame pointer で kernel panicしやがりますな。

これ kernel だけ current に入れ替えても、似たような kernel panic 起こすのでどうにも backport の問題じゃないっぽい *1

panic: kernel diagnostic assertion "(m)->m_type != MT_FREE" failed: file "/home/builds/ab/HEAD/src/sys/kern/uipc_mbuf.c", line 652

移植元のOpenBSD/i386だと安定して動いてるし *2、NetBSD でも amd64 だと以下同文なのでこのまま誰も気づかなさそう。

なんせ RHEL/CentOS 7で i386 は消え去る時代だからねぇ。

*1:つかpci_intr_string()くらいしか書き換える必要なかったしー。
*2:最近 O の if_vmx.c は if_rxr 使って書き直されてるからそれで安定した可能性はあるけどね。