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 を除いて、不変です。
...
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
...
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 */
...
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
...
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 のリストを表示します。
>...
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 のみを表示します
...
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...
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...
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":...
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...
登録:
投稿 (Atom)