2012-07-01から1ヶ月間の記事一覧

exec のナニ

このあたり、v6 呑み会のテーマにして頂ければ非常に嬉しいのですが。

うぶんつ導入

テーマとしては Unity 使いたくない、だったのですが超ハマりました。

困った

突然 NIC というか設定ツールが無線 AP や優先接続その他を全く認識しなくなる不具合。ついに 12.04 なうぶんつを入れてしまったのですが、とりあえず何とかなりそうです。 つうか、/home 配下をどうするか非常に悩ましい。 あと、Unity 微妙。 とりあえず .…

ヤバい

mint 号な端末がネト接続を認識しなくなった。激しく困ってます。 とりあえず、うぶんつ 12.04 入れてみて様子を見ます。

実行プログラムへの引数 (argc, argv) に関する問題

これも非常に興味深い。というか未確認な部分ですね。おそらくこのあたり。 3153 cp = bp->b_addr; 3154 ap = -nc -na*2 -4; 3155 u.u_arp[R6] = ap; 3156 suword(ap, na); 3157 c = -nc; 3158 while(na--) { 3159 suword(ap=+2, c); 3160 do 3161 subyte(c+…

システムコールに渡される引数の行方

よく分からんので呼び出すナニをでっち上げてアセンブラを吐かせてみることに。以下なエントリを参考にして クロスコンパイラ gcc-4.6.1-msys-cross-pdp11-aout.tar.xz を取得したのは良いのですが XZ compressed data って何ね (を

今日の晩御飯

スデに作成に着手してて燃料注入も開始されてます。今日は和食なカンジ。 塩鯖 きゅうり塩もみ 小松菜とアブラゲの煮びたし トマトマリネと菜っぱのサラダ トウフがあったら味噌汁も作るかも。

手持ちの twitter bot

中の人が着々とデータを追加してくれてて、tweet な頻度を上げようと思ったんですが GAE なコンパネから設定できるわけではないのか。 cron.yaml を云々すれば良いのは分かったのですが、アプロドの方法が分からないww appcfg.py find で探してもらってるん…

Lions' 本読み (77)

ssig とか kill なあたりを確認しててシステムコールな引数の取り扱いがワケワカになってしまったので諸々確認します。 例えば kill の記述の一部を引用すると 3637 a = u.u_ar0[R0];引数からプロセス id を a に代入している模様。そして psignal を呼び出…

msleep < 20ms can sleep for up to 20ms (2)

以下なエントリの件ですが msleep パッチを投げたら見事に却下でした。わしが盛り込んだ差分も根拠に欠ける微妙なシロモノではあったのですが。 NACK - please don't modify the msleep timings right now. と製作側に言われてしまうと引っ込めざるを得ない…

x86_64 なホストで 32-bit なカーネルを make するには

単純に -m32 なオプションを渡してあげれば良いだけな模様です。最初 dpkg -L gcc した時に /usr/bin/x86_64-linux-gnu-gccしか出てこなくてパニクッてました。

strings

このコマンド使ったことなかったんですが、さっき送付した patch にリプライが付きまして、pr_fmt なマクロを追加してるのに printk なメセジの先頭にモジュールの名前が入ってるぞ、という指摘。そして You can use the strings program on the output .o f…

OLPC なナニを x86_64 なマシンで云々な控え

.config を grep しても OLPC などという CONFIG は全然無くって不思議に思っていたのですが、arch/x86/Kconfig 確認してみたところ、どうやら x86_32 でないと有効にならない模様、ということが判明。 # x86_64 have no ISA slots, but can have ISA-style …

帰宅路のこと

沖縄本島中部からえんえん通り雨と共に南下した模様。空調が壊れてるので窓を開けることができず、社内は湿気むんむん状態。ファンのモーター交換するの、月曜なのでお願いですからこーゆー嫌がらせは止めて下さひ (誰

備忘

もしかしてこれ系なエントリ入れてるかもしれませんが。。 windouz 端末で取得した bmp なハードコピィを Linux で png にして云々なスクリプト (つうか one-liner) が以下。 $ for i in *.bmp ; do convert $i ${i%.bmp}.png ; doneディレクトリがなんちゃ…

msleep < 20ms can sleep for up to 20ms

checkpatch が以下な出力。 WARNING: msleep < 20ms can sleep for up to 20ms; see Documentation/timers/timers-howto.txt何だこれは、とググッたら Documentation/timers/timers-howto.txt 嫁とのこと。以下な記述があります。 SLEEPING FOR ~USECS OR SM…

Lions' 本読み (76)

諸々掘削してて停滞気味だったのですがそろそろ先に進むことに。

v6quiz (2)

昨晩エントリについてまごろくさんが見事な回答を tweet されてます。 カーネルは実行可能なプロセスが無くなるとidleとなり、事象の発生を待つ。割り込みがこの状態から遷移する唯一の契機となる。契機には時間の経過待ち又はIOの完了待ちがあり、前者はsle…

ソーシャルな世の中になって

誕生日てき情報が broadcast されちゃってたりなんかして、ハピバなナニできりきり舞いだったりなんかするのですが、そうした騒ぎの中で自分と同じ誕生日な方が可視範囲に 4 名いらっしゃる事が発覚。 ちょっと面白かったです。自分の娘と同じ年のお嬢さんが…

v6quiz

@superhoge さんが以下な tweet をなさっておられます。 swtch( )で実行可能プロセスがいないときにidle( )を呼んで止まるのだけれど、何がどうなったら実行可能なプロセスが生まれて処理が再開されるのかを説明してほしいです http://twitter.com/superhoge…

OJAG workshop@Naha #25

もう限界、と言いつつ那覇で実施な Android の勉強会も 25 回目。 今回は Instagramなアプリを動作させよう スマートフォン用Webサイト制作入門 の二本立てとなっております。みなさま是非ご参加下さい。デザイン系なセッションは初、なのでぼくもとても興味…

8139too.c (2)

Linux カーネル解析入門の 259p から 261p のあたり、最近の実装では手続き呼び出しの痕跡さえありません。 ちなみに rtl8139_init_one 手続きの中に以下な記述があります。 ioaddr = tp->mmio_addr; assert (ioaddr != NULL); addr_len = read_eeprom (ioad…

Lions' 本読み (75)

@superhoge さんが expand で云々な tweet を目にしたので expand を確認してみたのですが swapout のあたり、完全に忘却の彼方に去ってしまっててヘコむ。以下にリハビリのメモを。

8/11

JAG の勉強会実施予定なんですが、奇しくも同日に以下なイベントが実施されるとの発信がありました。atnd 見てみたらスデに半分埋まってるので早めに参加登録しないと。 沖縄エンジニア暑気払い飲み会 (祝・世界の麦汁社会復帰!!) ちなみに勉強会ですが、…

drivers/staging/vme

ええと Joe Perches さん方式で以下。 $ find drivers/staging/vme -name "*.[ch]"|xargs ./scripts/checkpatch.pl \ -f --terse --nosummary|cut -f3- -d":"|sort |uniq -c|sort -n 1 ERROR: trailing whitespace 2 WARNING: Prefer pr_debug(... to printk…

8139too.c

realtek なサイトから仕様書から download できぬ。とりあえず読むのは明日、ってことにして今日はパッチなナニで云々します。今日は呑む。

Lions' 本読み (74)

newproc 云々な記述を確認してみました。まごろくさん tweet の実装確認です。 プロセスの複製を行うnewprocは、複製する子のメモリの獲得に失敗した場合、親の空間を共有した状態でswapoutを行い、子プロセスの空間をDISKに複製する。複製中に親のメモリが…

v6 の newproc 手続き

今朝方、例の参考書籍の copyright を持っておられる @suprehoge さんが以下な tweet をなさっているのを確認。 v6のnewproc( )の最後の処理ってわかりづらいよなぁ。やってることはテキストセグメントのコピーなんだけれど。コアが空いてたらコアtoコアcopy…

8139too

平田さん本 (Linux カーネル解析入門) と共に読んでみることに。

linux-next ツリー

昨日だったかに git pull したんですが conflict しとる。わしゃ master には手を入れてないはずなんだけど何がどーなってこうなるorz 仕方が無いので clone しなおすか。 あるいは、gregkh/staging でやろうかな。patch-bot に叱られたら linux-next で云々…