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

Jmeterでサンプラーを作るめも

Jmeter使うときに送信するパラメータを動的に変えつつ試験をしたいって時がありますよね。その場合、サンプラーを自前で用意するのが簡単だと思うのと最近その辺をやってたので忘れないようにメモです( ..)φカキカキ実行の流れとしてはだいたい↓のようになります…

Buffalo WLI-UC-G300HPをlinux kernel 3.7で使う

[2013/09/18 追記] Linuxカーネル3.12-rc1でWLI-UC-G300HPのベンダーID、プロダクトIDが追加されたのでこれ以降のバージョンなら再コンパイルなしでいけるとはずです。 ちなみに、回線が遅かったのは自分のミスですorz 引っ越しをしたさきのマンションはBフ…

dradonflybsdのmdcpuとmycpuマクロ

φ(・・*)ゞ ウーン 両者の違いをよく忘れるのでorzmdcpuもmycpuも今動いているcpuが持ってるデータにアクセスするために使うのは良いとして、mdcpuのmdは多分machine dependentとかそんな意味ですよね。ということで、mdcpuはアーキテクチャ依存な情報、mycpuは…

〆(.. )カリカリッ!! シリアルコンソールめも

virt-managerを使っていて普段はsshでゲストにつないでいるけどシリアル経由の設定もしておきたかったのでめも。 OSはゲスト・ホストともにFedora 18です。ゲストはvirt-managerを使ってインストールしています。ゲストのハードウェアに関する設定は特にいじ…

some notes about fedora 18

I installed fedora 18 Beta TC4 LXDE spin today. That works fine for me :) So I am running it on my daily used desktop. However I needed to some search to use it as I did with fedora 17. This is my memo but I hope it'll help someone.To enab…

Celeron MとCore i7(2630QM)で/proc/cpuinfoを見比べてみた

cpu

ふと思ったので( ..)φカキカキホスト名slackhosthは初代EeePC 4GXでcpuはCeleron M、runeのほうはCore i7-2630QM。どっちもモバイル用のcpuです。Celeron Mのcpuinfoを見るとこんな感じで割とすっきり。 masami@slackhost:~$ cat /proc/cpuinfo processor : 0 ve…

xv6のブートシーケンスメモ

φ(゚-゚=)メモニャン xv6の某勉強会に行けないので適当にメモってみた。ということでブートシーケンスを適当に見ていきます! リアルモードからプロテクトモードへの移行 自前ブートローダの場合: bootasm.Sが16bitモードから起動する場合の処理で、32bitへの移行…

seccompめも( ..)φカキカキ

seccompはlinuxカーネルの3.5から入った機能でFedora 18の新機能"Syscall Filters"に該当するものなのですが、これがどんなものかなっていう程度のめもです。 Syscall Filtersの機能は名前から想像できる通りシステムコールのフィルターでどのシステムコール…

linuxカーネルデバッグめも decodecodeでoopsの機械語列を逆アセンブル

φ(..)メモメモ LinuxカーネルのDocumentation/oops-tracing.txtに書いてあったんですが、oopsの":Code"に表示される機械語列はscripts/decodecodeってスクリプトで逆アセンブルしてくれるんですね。 ちなみにoopsはfedoraのbugzillaから適当に探したもので試…

kmemleakめも

c⌒っ゜д゜)っφ メモメモ... kmemleakはlinuxカーネルのメモリリークを発見するための機能ですね。 linuxカーネルも3.6-rc1が出たのと、fedoraのrawhideで有効になってる機能も入れておきたかったのでrawhideのkernel-3.6.0-0.rc0.git9.3.fc18.x86_64.rpmに…

MS IME用の2ch顔文字辞書をanthyで使う

c⌒っ゜д゜)っφ メモメモ... 某所でMS IME用の2ch顔文字辞書が配布されているのですが、これをanthyで使いたかったということですね。コードはこれです。 ちなみに、これの前はなんとなくglibが使いたかったのでglibとcで書いてましたw 今回はrubyを勉強しよ…

kmalloc()めも

c⌒っ゚д゚)っφ メモメモ... kzalloc()を見てて気づいたことをメモ程度に残しとこう。kzalloc()はこんな感じでkmalloc()を呼び出すだけです。 344/** 345 * kzalloc - allocate memory. The memory is set to zero. 346 * @size: how many bytes of memory are req…

kmemleakデバッグめも2

φ(・・*)ゞ ウーン git pullしてみたけど結果変わらずなのでめも。 まずはpolicydb_read()の0x100cバイト目のとこでkmem_cache_alloc_trace()が呼ばれるパターンを。 unreferenced object 0xffff8802515906a0 (size 32): comm "systemd", pid 1, jiffies 429467…

kmemleakデバッグめも

φ(・・*)ゞ ウーン 久々に見たらびっくりですよΣ(´∀`;) [ 677.488751] kmemleak: 14348 new suspected memory leaks (see /sys/kernel/debug/kmemleak)ここまでいくとむしろウケますがwそんなことはさておき、まずは適当なシェルスクリプトでメモリリークの内…

BHyVeデバッグめも2

φ(^∇^ ) メモナノラ こちらの「OSSはアルミニウムの翼で飛ぶ KVM on KVM(nested KVM)」の記事を参考にNested vmx使えるようになりました。分かりやすい説明ありがとうございます そんなわけで、多少前進したけど、これが限度ですかね~ こんなvmxのチェックは通っ…

BHyVeデバッグめも1

φ(^∇^ ) メモナノラ コンパイルエラーの修正は終わったのでデバッグめもに変わりましたw昨日のカーネルパニックの原因はsys/kern/kern_slaballoc.cのここで落ちているだろうという予測をしました。 if (ptr == NULL) panic("trying to free NULL pointer"); 理由…

Linuxカーネル関連のニュースでたまに見るコントリビューターさんの所属調査関連のメールが着てた

φ(^∇^ ) メモナノラ gregさんから、 Hi, I'm trying to keep track of the different companies that people are working for, or if people are just doing this as a hobby, or being paid as a consultant for future articles on lwn.net about who is doing …

BHyVeビルドめも28

φ(^∇^ ) メモナノラ コンパイルエラー修正完了ですよヽ(・∀・ )ノ キャッ キャッ >>> Kernel build for BHYVE completed on Fri Jul 27 00:23:17 JST 2012とりあえずコンパイルは出来たんですけど、新しいカーネルで起動するとvmm_is_pptdev()のkfreeenv()呼び出…

BHyVeビルドめも27

_ロ(‥ ) ケシケシ... なんとなくvmm_support.S、vmm_util.c 、x86.cのコンパイルエラーも修正しましたー 簡単に直せるやつばっかりだったのは運が良かったですね! あと、vmm_mem.cがコンパイルされてないよなーと思ったらfilesでtypoしてたので修正しました(;´∀…

BHyVeビルドめも26

( ..)φカキカキ vmm_ipi.cの残りを片付けたので、これでこのファイルは終わりましたヽ(・∀・ )ノ キャッ キャッやったことは3行ほどのパッチなんですけどねw ipi_cpu()がsingle_apic_ipi()に置き換わっただけです。 diff --git a/sys/platform/pc64/vmm/vmm_ipi.…

BHyVeビルドめも25

φ(・ω・ )かきかき vmm_ipi.cのipiの初期化、終了処理あたりを片付けました。 FreeBSDのidtを"FreeBSDのidtめも"で調べたところ、すべてのcpuはidtとしてidt0を参照するようになっていたのですが、DragonFly BSDは一応cpu毎に違う変数を使っているのを考慮し…

FreeBSDのidtめも

( ..)φメモメモFreeBSDのinit_secondary()でAPのセットアップ時にlidtで使っているのはr_idt。 664 lidt(&r_idt); このr_idtはidtなんかと一緒にamd64/include/segments.hで定義されている。 238 extern struct user_segment_descriptor gdt[]; 239 extern s…

BHyVeビルドめも24

φ(・ω・ )かきかき ipiまわりはFreeBSDとDragonFlyで結構違うっぽいのでゆっくりと。 まずは簡単なやつだけ直しておいたのでこっからが本番ですね~ -------------------------------------------------------------- >>> Kernel build for BHYVE started on…

BHyVeビルドめも23

φ(・ω・ )かきかきvmm_dev.cのコンパイルは終わりました。さっきと同じコミット間違えしましたけど調子悪くてバファリン飲んでるし(・ε・)キニシナイ!! と言うわけで、diffはこちらに。 diff --git a/sys/platform/pc64/vmm/vmm_dev.c b/sys/platform/pc64/v…

BHyVeビルドめも22

φ(・・*)ゞ ウーン vmmdev_mmap()の書き換え終わりです。#if 0のブロック消すの忘れてコミットしちゃったけど直すの面倒なので、それ消したコミットをその後しましたがwdiffはこんな感じですねー [masami@dfly:/usr/src/sys/platform/pc64/vmm]$ git diff HEAD^…

BHyVeビルドめも21

φ(^∇^ ) メモナノラ 昨日の続きというほど続いて無いですが、今日の変更点はこちら。 まず、昨日の続きに当たるFreeBSDのcdevsw構造体とDragonFly BSDのdev_ops構造体の差のところはとりあえずこんな感じで。 単に使用する構造体を変えたのに伴って変数へのアクセ…

BHyVeビルドめも20

φ(・・*)ゞ ウーン とうとうこのメモも20回目ですね。今日はs/malloc/kmalloc/とs/free/kfreeで終わるという惨敗っぷりですがwww ↓の初期化でコンパイルエラーになってたのですが、dfbsdはどこでcdevsw構造体を定義しているのか探していて力尽きました\(^o^…

BHyVeビルドめも19

φ(・・*)ゞ ウーン vmm.cのコンパイル出来ました。今日のdiffはこちら。毎回忘れるので先にメモっておくと、FreeBSDのスレッド構造体(struct thread)はsys/proc.hで定義されてるφ(・ω・ )かきかき今日弄ったところはvmm.cのvm_set_pinning()でスレッドをcpuにバ…

BHyVeビルドめも18

φ(・ω・ )かきかき まだまだvmm.cのコンパイルエラー直し中です。今日の修正箇所はこれ。 今日はvmm.cそのものには手を付けてなくて、周辺のファイルに手が入ってます。主にこのファイルですが。 やったのはマクロ関係の追加と、set_pcb_flags()の追加。あと…

BHyVeビルドめも17

φ(・・*)ゞ ウーン さて今日は気力が尽きたのでfpuexit()とか実装するのはちょっと諦めましたよ(´;ω;`)ブワッ まあ、fpu使わない限りは大丈夫ですよね~というところです。一応fpuexit()以外はとりあえずDragonFlyに持ってきましたけど。 ちなみにfpuexit()…