dmu_buf

2012/10/21
dmu_buf 定義 typedef struct dmu_buf { uint64_t db_object; /* この buffer が所属する object */ uint64_t db_offset; /* この object 中の byte offset */ uint64_t db_size; /* buffer のサイズ(byte) */ void *db_data; /* buffer 中の data */ } dmu_buf_t; dmu_buf_impl 定義 typedef struct dmu_buf_impl { /* * 以下のメンバーは db_mtx によって保護されており、 * db.db_data を除いて、不変です。 ...
Read more ...

objset

2012/10/17
objset 定義 struct objset { /* Immutable: */ struct dsl_dataset *os_dsl_dataset; spa_t *os_spa; arc_buf_t *os_phys_buf; objset_phys_t *os_phys; /* * The following "special" dnodes have no parent and are exempt from * dnode_move(), but they root their descendents in this objset using * handles anyway, so that all access to dnodes from dbufs consistently ...
Read more ...

zfsvfs

2012/10/16
zfsvfs 定義 struct zfsvfs { vfs_t *z_vfs; /* generic fs struct */ zfsvfs_t *z_parent; /* parent fs */ objset_t *z_os; /* objset reference */ uint64_t z_root; /* id of root znode */ uint64_t z_unlinkedobj; /* id of unlinked zapobj */ uint64_t z_max_blksz; /* maximum block size for files */ ...
Read more ...

mdb写経/仮想メモリー

2012/10/16
dcmds address ::addr2smap [offset] カーネルの segmap アドレス空間セグメント内の指定されたアドレスに対応する smap 構造体アドレスを出力します。 > ffffff01d1399e40::addr2smap ffffff01d1399e40 is smap ffffff01cbd94fc0 as ::as2proc as_t アドレス as に対応するプロセスの proc_t アドレスを表示します。 > 300169b40f8::as2proc |::print proc_t p_user.u_psargs p_user.u_psargs = [ "/usr/bin/login" ] [ address ] ::memlist [-aiv] 指定された memlist_t 構造体または既知の memlist_t 構造体の 1 つを表示します。 -i ...
Read more ...

mdb写経/IOドライバ

2012/10/16
dcmds [ address ] ::ptms [-v] [-f flag] [-F flag] pseudo-terminal(擬似端末) の情報を表示します。 > ::ptms -v ADDR PTY FL MASTERQ SLAVEQ ZID PID PROC 000003001bcadf08 1 6 0000030016eb1a40 00000300179252d8 0 1579 sshd | +--> PTMOPEN Master side is open PTSOPEN Slave side is open ::sd_state [-s] sd soft state のリストを表示します。 >...
Read more ...

mdb写経/STREAMS

2012/10/14
dcmds [ address ] ::mblk [-q|v] [-f|F flag] [-t|T type] [-l|L|B len] [-d dbaddr] 指定された mblk_t のアドレスのメッセージブロックの情報を表示します。アドレスの指定が無い場合、全てのメッセージブロックの情報を表示します。 -q mblk のアドレスのみを表示します -d 指定した dblk アドレスに該当する mblk のみを表示します -f 指定した flag に該当する mblk のみを表示します -F 指定した flag に該当しない mblk のみを表示します -t 指定した db_type に該当する mblk のみを表示します -T 指定した db_type 以外に該当する mblk のみを表示します ...
Read more ...

vnode

2012/10/14
vnode 定義 typedef struct vnode { kmutex_t   v_lock; /* protects vnode fields */ uint_t v_flag; /* vnode flags (see below) */ uint_t v_count; /* reference count */ void *v_data; /* private data for fs */ struct vfs *v_vfsp; /* ptr to containing VFS */ struct stdata *v_stream; /* associated...
Read more ...

znode

2012/10/14
znode 定義 typedef struct znode { struct zfsvfs   *z_zfsvfs; vnode_t    *z_vnode; uint64_t   z_id; /* この znode の object ID */ kmutex_t   z_lock; /* znode modification lock */ krwlock_t   z_parent_lock; /* parent lock for directories */ krwlock_t  z_name_lock; /* "master" lock for dirent...
Read more ...

Sublim Text 2 導入

2012/10/14
Shift-JIS に対応させる seanliang/ConvertToUTF8 からプラグインをダウンロードしてきて、Preferences > Browse Packages で開くフォルダに突っ込むだけ。EUC も対応している。 参考:Sublime Text 2をShift_JISに対応させるプラグインがあると聞いて メニューを日本語化する メニューバー(Main.sublime-menu)用と、コンテキストメニュー(Context.sublime-menu)用のカスタマイズファイルをダウンロードしてきて、"%APPDATA%\Sublime Text 2\Packages\Default" に突っ込む。 参考:Sublime Text 2 メニュー日本語化 フォントの変更  Preference > Settings User で、Preferences.sublime_settings ファイルを開いてくれるので、"font_face":...
Read more ...

mdb写経/資源管理

2012/10/11
dcmds [ address ] ::rctl_dict システム全体のデフォルト rctl の定義を表示します。 > ::rctl_dict ID NAME ADDR TYPE GLOBAL_FLAGS 12 process.max-port-events 0000030005cb6380 process 0x20100000 11 process.max-msg-messages 0000030005cb63d0 process 0x20100000 10 process.max-msg-qbytes 0000030005cb6420 process 0x20400000 9 process.max-sem-ops 0000030005cb6470 process 0x20100000 8 process.max-sem-nsems...
Read more ...