- 1 名前:見習デーモン [01/10/17 18:35.net]
- これからsys/kern/init_main.c読んでみます。
【参考】 ・「The Design and Implementation of the 4.4BSD Operating System」 の第2章 www.freebsd.org/doc/en_US.ISO8859-1/books/design-44bsd/index.html ・*BSDでのアセンブリ www.int80h.org/bsdasm/ なんか検索してみてもあんまりハックサイトひっかからないね。 Linuxより伝統あるはずなのに。
- 171 名前:名無しさん@お腹いっぱい。 mailto:sage [02/08/03 18:45.net]
- 実際のバイナリをhexdumpしないとダメっすよ。ローダがいじるに決まってるでしょ。
/boot/boot2より 00000200 eb 0e 42 54 58 01 01 80 f6 0f 80 07 00 10 00 00 |..BTX...........| <eb> btx_hdr: . byte 0xeb <0e> . byte 0xe <42 54 58 > . ascii "BTX" <01> .byte 0x1 <01> . byte 0x1 <80> .byte BTX_FLAGS <f6 0f> .word PAG_CNT-MEM_ORG>>0xc <80 07> .word break-start <00 10 00 00> .long 0x00001000 簡単にするならコメントを信じて次のbtxクライアント(boot2又は/boot/loader本体) へ進めってことです。ちなみに/boot/loaderは更にbtxldrが走ったりするっす。
- 172 名前:名無しさん@お腹いっぱい。 [02/08/03 19:30.net]
- >>実際のバイナリをhexdumpしないとダメっすよ。ローダがいじるに決まってるでしょ。
おぉ、盲点でした。 こういうのはMakefileを丁寧に追っていけばわかることですか? 今ちらっとsys/boot/i386/boot2/Makefileを見たら ORG2に代入された0x1000がbtxldコマンドのオプションとかに使われてて 「ほうほう」と思ってたんですけど。 ソースにとらわれすぎて本質を見失ってました。 でも>>169さんのおかげでまた少し前進できそうです。ありがとうございました。
- 173 名前:150=170 mailto:sage [02/08/03 19:31.net]
- sage忘れ欝だ死のう…
- 174 名前:名無しさん@お腹いっぱい。 [02/08/04 22:06.net]
- sageなくても良いんじゃない?
まぁ、強いていえば「特殊なローダを必要とする」「0x0なんて番地に飛ぼうとする」 という2点から勘を働かせた結果かな。
- 175 名前:見習デーモンへ [02/09/09 04:58.net]
- スレ キトク スグカエレ
〜ハハヨリ〜
- 176 名前:名無しさん@お腹いっぱい。 mailto:sage [02/09/11 00:13.net]
- >>173
知らなかったのか?見習いデーモンは 半年前に勇者に殺されたんだぞ。
- 177 名前:名無しさん@お腹いっぱい。 [02/09/15 00:10.net]
- もし!毒蛇に噛まれたら、
切り口を素早くナイフでえぐり、 急いで口で吸え! ほら、言ってみろ!!
- 178 名前:名無しさん@お腹いっぱい。 mailto:sage [02/09/15 00:37.net]
- 虫歯がある時にそれやったら死んでしまう罠。
- 179 名前:名無しさん@お腹いっぱい。 [02/09/15 01:44.net]
- ごめんなさい
クックロビンを殺したのは私です。。。。
- 180 名前:名無しさん@お腹いっぱい。 [02/09/15 01:44.net]
- boot0.sコードので分らない部分があるのですが、
61 movw $LOAD,%sp # stack 66 movw %sp,%si # Source 67 movw $start,%di # Destination 68 movw $0x100,%cx # Word count 69 rep # Relocate 70 movsw # code この部分は、MBRを再配置するコードだと考えているのですが、 アドレスLOAD(0x7c00)からの512バイトの領域を、現在実行して いるstartで表されるアドレスからの512バイトの領域にコピーする という意味なのでしょうか?
- 181 名前:名無しさん@お腹いっぱい。 mailto:sage [02/09/15 07:34.net]
- >>178
MBRが読み込み・実行される際のセレクタの値 引用してるコードの上の方で設定してるセレクタの値 セレクタとオフセットから得られる実効アドレス
- 182 名前:
について調べましょう。 # 個人的には、今さらIA32の16bitモードについて勉強しても # 得る物はあまり多くない気がする。 [] - [ここ壊れてます]
- 183 名前:見習いデーモン mailto:sage [02/09/21 18:19.net]
- むしょうにデバイスドライバを書いてみたくなって、
www.jp.freebsd.org/www.FreeBSD.org/doc/en_US.ISO8859-1/books/developers-handbook/x10069.html ↑やってみたらすげー簡単でびっくりしました。 秋月のLCDキットとかをシリアルかなんかでつなげて、 echo "Hello" > /dev/mylcd とかできるようになりたいんですけど、あとは↓ www.daemonnews.org/200010/blueprints.html とか読んどけばできるようになりますか? 実際のドライバってどんななんだろうと思って/sys/dev/fxp/if_fxp.c なんかのぞいてみて頭から煙だしたりしてます…
- 184 名前:名無しさん@お腹いっぱい。 mailto:sage [02/09/21 23:15.net]
- おまえの見てるのデバドラのつくり方じゃねぇじゃん。(藁
- 185 名前:見習いデーモン mailto:sage [02/09/21 23:34.net]
- うお、もしかして空回りですか…
でもKLDでカーネル領域に自分のコード置けるとおもうとワクワクするんですが
- 186 名前:名無しさん@お腹いっぱい。 mailto:sage [02/09/22 23:32.net]
- カーネルを再構築しても自分のコードは置けますが何か?
- 187 名前:名無しさん@お腹いっぱい。 [02/09/24 00:43.net]
- >>181
ハンドブックで解説されている部分は部分はデバイスドライバ (ツリーを形成する実デバイスを叩くもの)ではデフォルトで呼ばれる ものがあるので気にしなくていいです。 おまいさんの目的ではどう見てもfxpを見るのは間違いだと 思いますし、そもそもシリアルならsio使ってtermios 叩いたほうが....... で、ご希望にそえるものなら例えば、spic(4)あたり簡単そうかな?
- 188 名前:名無しさん@お腹いっぱい。 mailto:sage [02/09/29 01:58.net]
- spic は デバイスの仕様が不明なので、
読んでもあまりピンとこないのでは。
- 189 名前:鬼軍曹 [02/11/01 04:36.net]
- ============ お知らせ ==================
あー、只今よりこのスレは、見習デーモンの学習を見張るスレになりました。 ====================================
- 190 名前:名無しさん@お腹いっぱい。 [02/12/16 05:14.net]
- 保守
- 191 名前:名無しさん@お腹いっぱい。 [02/12/26 15:56.net]
- NETBSD入れたらまずカーネルハックするぞぉ!
- 192 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/26 16:13.net]
- おまえのいうハックってカーネルの再構築のことだろ?ぷ
- 193 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/26 23:09.net]
- 千里の道も一歩から
- 194 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/26 23:34.net]
- 千里の道を一歩だけ
- 195 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/27 01:01.net]
- 千里を歩き通すのは大変だよ……。
- 196 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/29 14:10.net]
- 千里ちゃんって誰?
- 197 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/29 15:51.net]
- homepage3.nifty.com/senri/
- 198 名前:193 mailto:sage [02/12/29 16:57.net]
- >>194
そんなの僕の千里ちゃんじゃないやい。
- 199 名前:名無しさん@お腹いっぱい。 mailto:sage [03/01/07 22:31.net]
- >>193
千里中央に行くには新御堂筋に一歩踏み出せばあとは 北上するだけで着くので解りやすいと言う諺だよ。
- 200 名前:名無しさん@お腹いっぱい。 mailto:sage [03/01/09 16:29.net]
- >>196
それはちとローカルではないかと。
- 201 名前:名無しさん@お腹いっぱい。 mailto:sage [03/01/10 08:36.net]
- なかおくんだろ?
- 202 名前:山崎渉 mailto:(^^)sage [03/01/15 13:10.net]
- (^^)
- 203 名前:山崎渉 mailto:(^^)sage [03/01/16 03:35.net]
- (^^)
- 204 名前:名無しさん@お腹いっぱい。 mailto:sage [03/01/18 12:17.net]
- >>194
大江千里も随分としけたもんだね。オフィシャルサイトが niftyとは。。。
- 205 名前:山崎渉 mailto:age [03/02/24 10:15.net]
- (^^)オレダッテ タマニハ マジデ ホシュ スルyo!!
- 206 名前:山崎渉 mailto:(^^) [03/04/17 12:29.net]
- (^^)
- 207 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 208 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 209 名前:名無しさん [03/06/04 18:51.net]
- カーネル内で、擬似的ではないランダムな値を使うにはどうすればいいですか??
- 210 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/04 19:01.net]
- ガイガーカウンタをつないでカウントして乱数を発生させる
- 211 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/05 00:53.net]
- ガイガーカウンタは計数するんじゃなくて時間を測るんだよね。
線源なしのバックグラウンドが相手だとパルス数が少なすぎて ちょっとトロい。
- 212 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/05 01:09.net]
- つーか、Intelチップセットの乱数ジェネレータとか使えばいいんでないの?
OpenBSDがサポートしてるのは知ってるけど、他はどう?
- 213 名前:名無しさん [03/06/05 01:52.net]
- カーネル内で擬似的ではないランダムな値を使うためにはどうしたらいいですか??
- 214 名前:名無しさん [03/06/05 01:53.net]
- すいません、ダブってしまいました。m(_ _)m
- 215 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/05 02:34.net]
- NetBSD の場合、キーボードやシリアルその他のデバイスから
エントロピーを集めている。 この結果から得られた乱数は rnd_extract_data(9) で取得できる。 例えば sys/netinet/tcp_subr.c では、TCP の初期シーケンス番号 を、この乱数源から得るようになってるので、ここを見てみれば 使い方は分かる筈だ。
- 216 名前:名無しさん [03/06/06 00:25.net]
- 当方FreeBSDで「TCPの初期シーケンス番号」からヒントを得て、
そこからip識別子(ip_id)の初期化の手順へ行き、そこからシステムクロックをとるtime.tv_secを 知ることができました。 ありがとうございました。
- 217 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/06 00:30.net]
- それちがうやろ....
- 218 名前:名無しさん [03/06/06 02:30.net]
- 確かに違いました。^^;
利用したい値の有効桁数が少なかったのでこれでも乱数として利用できるかと思ったんですが、 他の関数に利用する場合も考えてTCPの初期シーケンス番号の関数を利用したいと思います。 ご指摘ありがとうございました。
- 219 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/06 02:31.net]
- >>210
どういう目的に使うの?
- 220 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/06 02:38.net]
- >>212
「エントロピーを集める」という表現は気持ち悪いな。NetBSDの世界では普通に使うのか?
- 221 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/06 02:43.net]
- 別に NetBSD に限らず、乱数のセキュリティ方面への利用では、
普通に使います。試しに "collect entropy" でググってみるべし。
- 222 名前:名無しさん [03/06/06 03:14.net]
- マルチキャスト通信においてNAKにより信頼性を持たせようと思っているのですが、
そのとき全ての受信者がNAKを出すタイミングが重なるとトラフィックが一気に 増大するのでそのタイミングをずらすために乱数が必要となりました。 アプリケーションプログラムと違い、カーネルでの乱数の求め方がわかりませんでした。^^;
- 223 名前:名無しさん@お腹いっぱい。 mailto:age [03/06/08 05:50.net]
- ただいまBSDのKernel SoruceをReadしてるので
Context Switchするわけにはいかぬ。
- 224 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/10 01:05.net]
- 擬似的でない乱数って…
- 225 名前:名無しさん@お腹いっぱい。 [03/06/15 00:29.net]
- 自分でnumerical recipe使って書け
- 226 名前: mailto:sage [03/06/15 04:05.net]
- プ > numerical recipe
- 227 名前:*BSDハックさん [03/06/17 05:58.net]
- UDPのudp_inputにおいて ユニキャストとマルチキャスト・ブロードキャストで
処理が分かれいるところで、ユニキャストの方は分かるのですが、 マルチキャスト・ブロードキャストの方でUDPPCBをfor文でスキャンして いくのはなぜですか? 同じPCBは複数存在するのですか?
- 228 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 229 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 230 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/17 11:44.net]
- >>224
ブロードキャストの方はaliasついてりゃ、それぞれ同じポートつかえる。 マルチキャストは良くわからない。
- 231 名前:*BSDハックさん [03/06/18 01:42.net]
- >>227
- 232 名前:*BSDハックさん [03/06/18 01:50.net]
- >>227
もしよろしければブロードキャストにおける同じポートを使える クライアントサーバのプログラムをいただけないでしょうか?
- 233 名前:227 mailto:sage [03/06/18 14:12.net]
- >ブロードキャストの方はaliasついてりゃ
これ嘘。複数使えるけどブロードキャスト宛を受信できなかった。 ↓ブロードキャストアドレス宛は受信できるけど、ユニキャストアドレス宛は受信できない。 foreach (リモートアドレス) { udpソケット作る。 SO_REUSEADDRする。 ローカルアドレスとしてブロードキャストアドレスにbindする。 リモートアドレスにコネクトする。 }
- 234 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 235 名前:名無しさん@お腹いっぱい。 [03/08/09 17:06.net]
- FreeBSD4.7のカーネル内の関数についてお聞きしたいんですが、
timeout(ftn, arg, to_ticks) timeout_t *ftn; void *arg; register int to_ticks; において ftnの引数の数を任意の数にしたいのですが やり方がわかりません。どなたか教えてください。よろしくお願いします。
- 236 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/09 17:16.net]
- マルチuzeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee!!!!!!!!!!!!!!!!!!!!!!!!!
- 237 名前:名無しさん@お腹いっぱい。 [03/08/12 14:34.net]
- >>232
できませんが、構造体を定義して、それを確保してポインタで渡すというのは だめですか。こんな感じ struct example_arg { int arg1; char *arg2; }; void example_ftn(void *arg) { struct example_arg *ea = arg; /*Some useful stuff*/ }
- 238 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 239 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 240 名前:名無しさん@お腹いっぱい。 mailto:age [03/08/15 04:24.net]
- ついに
キタ━━━━━━( )(゚ )(∀゚ )(゚∀゚)( ゚∀)( ゚)( )━━━━━━ !!!!! 【4.4BSDの設計と実装】 アスキー ISBN: 4-7561-4346-6 価格: \5,800 発売日: 2003/9/18
- 241 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/15 06:27.net]
- >>237
おお、とうとう出るのか。 ソースが見たいな。
- 242 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/15 07:15.net]
- 自分で調べてみたけど、確かに出るみたいだね。
www.fukkan.com/sell/index.php3?mode=detail&i_no=14024728
- 243 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/15 07:34.net]
- 復刊??
- 244 名前:名無しさん@お腹いっぱい。 [03/08/15 08:21.net]
- 【4.4BSDの設計と実装】
記念あげ
- 245 名前:名無しさん@お腹いっぱい。 [03/08/15 10:05.net]
- おまえら、洩れが書いたカーネルをハックしてどうするつもり???
- 246 名前:みのる様 [03/08/15 13:42.net]
- みのるの超流行語では、
流行語大将になりそうな言葉を紹介していきたいと思います(^‥^)。 オヒャヒャ 僕、みのる様が使用している笑い方です。 (^‥^) 僕、みのる様が愛用している顔文字です。 トライブット 僕、みのる様のサイトがある所の偉い所の人。 みのる様ファン倶楽部 会員数がもう100億人超えた超えてます。 マヨネーズ 僕様の大好きなマヨネーズの一種です スペシャルギニア 世界共通語で、誰でも分かります 応援ありがとう!!! 皆が僕様を応援してくれるから、僕様も返信します 俺様の素晴らしいサイト↓ minoru_god.tripod.co.jp/ UNIX板のバカドモはこっちに来て勉強しな BYE みのる様
- 247 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/15 16:57.net]
- 訳が糞だって聞いたけど、そのへんも直して出るのかね?
- 248 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/15 17:51.net]
- それはむりだろう
英語読め
- 249 名前:244 mailto:sage [03/08/15 18:04.net]
- 改訂するって書いてるから直るかと思ったんだけど。
www.fukkan.com/column/?msgdate=msg030815 で、だれかこれ読んだ人いない? www.amazon.co.jp/exec/obidos/ASIN/1589950046/ref=sr_aps_eb_/249-5632084-1864337
- 250 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/15 18:28.net]
- 砂ちゃん監訳だから、翻訳しなおしたんじゃないか?
- 251 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 252 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 253 名前:210 ◆s3Xr4zlrpU mailto:sage [03/08/18 21:46.net]
- >>222
禿同 話は変わるけど、携帯ゲーム機"プレイステーションポータブル(PSP) 久夛良木氏は,“PSPはゲーム業界が待ち望んだ究極の携帯機”として説明。「ここまでやるかと言われるスペックを投入した」という。 発表によれば「PSP」は,曲面描画エンジン機能を有し,3Dグラフィックでゲームが楽しめる。 7.1chによるサラウンド,E3での発表以来,クリエイターたちにリクエストが高かった無線LANも搭載(802.11)。 MPEG-4(ACV)による美しい動画も楽しめるという。これによりゲーム以外の映画などでのニーズも期待する。 外部端子で将来,GPSやデジタルチューナーにも接続したいとする。 また,久夛良木氏は,繰り返し「コピープロテクトがしっかりしていること」と力説。会場に集まった開発者たちにアピールしていた。 さらに,ボタン設定なども明らかにされ,PS同様「○△□×」ボタン,R1・L1,アナログスティックが採用される。 この際、スク・エニもGBAからPSPに乗り換えたらどうでしょう。スク・エニの場合、PSPの方が実力を出しやすいような気がするんですが。 任天堂が携帯ゲーム機で圧倒的なシェアをもってるなら、スク・エニがそれを崩してみるのもおもしろいですし。かつて、PS人気の引き金となったFF7のように。 突然変なこと言い出してスマソ・・ GBAと比較してみてどうですかね?(シェアの事は抜きで)
- 254 名前:名無しさん@お腹いっぱい。 [03/08/19 00:48.net]
- カーネルソースをいじって printfでパラメータを表示しながら
状況を把握したいんですが、typescriptもパイプでファイルに 保存することもできないのですが、カーネルをイジっているひとは どうやってプログラミングしてるんですか? カーネルを扱うに当たって便利なやり方や、アプリケーションがあれば教えてください。
- 255 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/19 00:52.net]
- 出力先をシリアルポートやら、メモリやら。
- 256 名前:名無しさん@お腹いっぱい。 [03/08/19 01:35.net]
- 最近だとsimokawaさん謹製dconsって奴があるね。
特定のメモリに書いておいてIEEE1394 OHCI ホストコントローラが勝手にDMAしにくるってやつ。 シリアルコンソールはシリアルコンソールでも IEEE1394シリアルだから速い。
- 257 名前:名無しさん@お腹いっぱい。 [03/08/20 01:17.net]
- 別に機器を買う必要があるということですか。
kgdbはカーネルのコンパイル時にしか使えないのですか? なんとかgdbなどのデバッグツールでカーネル関数の動きを追っていきたいのですが。。。 よろしくお願いします。
- 258 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/20 01:33.net]
- >>254
( ´д)ヒソ(´д`)ヒソ(д` )
- 259 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 260 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 261 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/20 02:48.net]
- 知らなかったよ。kgdbを使ってカーネルのコンパイルができるのか.....
- 262 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/20 05:30.net]
- >>254
通常のgdbのように扱えるよ gdbのカーネルモードだからね 基本的に大きな違いはないはず。ただ、カーネルをデバッグしているから 端末が二つあった方がいいね もし一台でデバッグできる方法があったら教えてくれ。
- 263 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/20 05:37.net]
- 誰も自分の死体を見ることはできないというお話ですた。
- 264 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/20 05:41.net]
- 死体は見れるよ。来世で。
できないのは、自分自身の解剖。
- 265 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/20 05:58.net]
- いや、自分の癌の摘出をやった外科医はいたし、ある程度は可能だろう
- 266 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/20 13:19.net]
- 最近のはやりだとbochsやvmwareなどの仮想マシン上でデバッグする
という手もあるな。bochsにも一応デバッグ支援のための機能はある ようだ。もっともエミュレーションに起因する問題が出る可能性は あってどんな場合でも使えるわけじゃない。 動きを追うぐらいならそこそこ使えるかもね。 ま、詰めなきゃならん所は昔ながらのメモリ上に値を置く、かな。
- 267 名前:名無しさん@お腹いっぱい。 [03/08/21 00:34.net]
- *BSDで、一台でもある程度はできるよ。Linuxでも最近できるかな。
options DDBを入れてCtl-Alt-Breakを押すと ddbのモードに入る。ここで、命令ごとのステップ実行 callの終了までの実行、シンボルで指定できるブレークポイント設定 変数参照、レジスタ参照、等々。ddb(8)は印刷しといたほうがいいな。
- 268 名前:netnice [03/08/28 10:19.net]
- i heard that you can use /dev/kmem, instead of /var/crash/vmcore.*,
fore core-file argument of kgdb, though i've never tried. just fyi.
- 269 名前:名無しさん@お腹いっぱい。 [03/10/11 12:05.net]
- カーネルモジュールはどうやってデバッグするんでしょうか?
特にインターフェース部分。 デバッグ用のシンボルはどうやっていれれば?
- 270 名前:名無しさん@お腹いっぱい。 [03/10/11 12:22.net]
- >>1
これは実際に重要なことである。 開いたソースはあなたのためになり私のためになり、可能性をもたらす。 多くの危惧の中の一つは、しばしば現実となるが、世界の協力はそれを直すだろう。 もしあなたやあなたの友人が開いたソースを悪意で使うなら、それは停止して欲しい。
- 271 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/12 17:57.net]
- >>267
?
|

|