123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628 |
- sizeof_1_ = 8;
- aggr _1_
- {
- 'U' 0 lo;
- 'U' 4 hi;
- };
- defn
- _1_(addr) {
- complex _1_ addr;
- print(" lo ", addr.lo, "\n");
- print(" hi ", addr.hi, "\n");
- };
- sizeofFPdbleword = 8;
- aggr FPdbleword
- {
- 'F' 0 x;
- {
- 'U' 0 lo;
- 'U' 4 hi;
- };
- };
- defn
- FPdbleword(addr) {
- complex FPdbleword addr;
- print(" x ", addr.x, "\n");
- print("_1_ {\n");
- _1_(addr+0);
- print("}\n");
- };
- UTFmax = 3;
- Runesync = 128;
- Runeself = 128;
- Runeerror = 65533;
- sizeofFmt = 48;
- aggr Fmt
- {
- 'b' 0 runes;
- 'X' 4 start;
- 'X' 8 to;
- 'X' 12 stop;
- 'X' 16 flush;
- 'X' 20 farg;
- 'D' 24 nfmt;
- 'X' 28 args;
- 'D' 32 r;
- 'D' 36 width;
- 'D' 40 prec;
- 'U' 44 flags;
- };
- defn
- Fmt(addr) {
- complex Fmt addr;
- print(" runes ", addr.runes, "\n");
- print(" start ", addr.start\X, "\n");
- print(" to ", addr.to\X, "\n");
- print(" stop ", addr.stop\X, "\n");
- print(" flush ", addr.flush\X, "\n");
- print(" farg ", addr.farg\X, "\n");
- print(" nfmt ", addr.nfmt, "\n");
- print(" args ", addr.args\X, "\n");
- print(" r ", addr.r, "\n");
- print(" width ", addr.width, "\n");
- print(" prec ", addr.prec, "\n");
- print(" flags ", addr.flags, "\n");
- };
- FmtWidth = 1;
- FmtLeft = 2;
- FmtPrec = 4;
- FmtSharp = 8;
- FmtSpace = 16;
- FmtSign = 32;
- FmtZero = 64;
- FmtUnsigned = 128;
- FmtShort = 256;
- FmtLong = 512;
- FmtVLong = 1024;
- FmtComma = 2048;
- FmtByte = 4096;
- FmtFlag = 8192;
- sizeofTm = 40;
- aggr Tm
- {
- 'D' 0 sec;
- 'D' 4 min;
- 'D' 8 hour;
- 'D' 12 mday;
- 'D' 16 mon;
- 'D' 20 year;
- 'D' 24 wday;
- 'D' 28 yday;
- 'a' 32 zone;
- 'D' 36 tzoff;
- };
- defn
- Tm(addr) {
- complex Tm addr;
- print(" sec ", addr.sec, "\n");
- print(" min ", addr.min, "\n");
- print(" hour ", addr.hour, "\n");
- print(" mday ", addr.mday, "\n");
- print(" mon ", addr.mon, "\n");
- print(" year ", addr.year, "\n");
- print(" wday ", addr.wday, "\n");
- print(" yday ", addr.yday, "\n");
- print(" zone ", addr.zone, "\n");
- print(" tzoff ", addr.tzoff, "\n");
- };
- PNPROC = 1;
- PNGROUP = 2;
- Profoff = 0;
- Profuser = 1;
- Profkernel = 2;
- Proftime = 3;
- Profsample = 4;
- sizeofLock = 4;
- aggr Lock
- {
- 'D' 0 val;
- };
- defn
- Lock(addr) {
- complex Lock addr;
- print(" val ", addr.val, "\n");
- };
- sizeofQLp = 12;
- aggr QLp
- {
- 'D' 0 inuse;
- 'A' QLp 4 next;
- 'C' 8 state;
- };
- defn
- QLp(addr) {
- complex QLp addr;
- print(" inuse ", addr.inuse, "\n");
- print(" next ", addr.next\X, "\n");
- print(" state ", addr.state, "\n");
- };
- sizeofQLock = 16;
- aggr QLock
- {
- Lock 0 lock;
- 'D' 4 locked;
- 'A' QLp 8 $head;
- 'A' QLp 12 $tail;
- };
- defn
- QLock(addr) {
- complex QLock addr;
- print("Lock lock {\n");
- Lock(addr.lock);
- print("}\n");
- print(" locked ", addr.locked, "\n");
- print(" $head ", addr.$head\X, "\n");
- print(" $tail ", addr.$tail\X, "\n");
- };
- sizeofRWLock = 20;
- aggr RWLock
- {
- Lock 0 lock;
- 'D' 4 readers;
- 'D' 8 writer;
- 'A' QLp 12 $head;
- 'A' QLp 16 $tail;
- };
- defn
- RWLock(addr) {
- complex RWLock addr;
- print("Lock lock {\n");
- Lock(addr.lock);
- print("}\n");
- print(" readers ", addr.readers, "\n");
- print(" writer ", addr.writer, "\n");
- print(" $head ", addr.$head\X, "\n");
- print(" $tail ", addr.$tail\X, "\n");
- };
- sizeofRendez = 12;
- aggr Rendez
- {
- 'A' QLock 0 l;
- 'A' QLp 4 $head;
- 'A' QLp 8 $tail;
- };
- defn
- Rendez(addr) {
- complex Rendez addr;
- print(" l ", addr.l\X, "\n");
- print(" $head ", addr.$head\X, "\n");
- print(" $tail ", addr.$tail\X, "\n");
- };
- sizeofNetConnInfo = 36;
- aggr NetConnInfo
- {
- 'X' 0 dir;
- 'X' 4 root;
- 'X' 8 spec;
- 'X' 12 lsys;
- 'X' 16 lserv;
- 'X' 20 rsys;
- 'X' 24 rserv;
- 'X' 28 laddr;
- 'X' 32 raddr;
- };
- defn
- NetConnInfo(addr) {
- complex NetConnInfo addr;
- print(" dir ", addr.dir\X, "\n");
- print(" root ", addr.root\X, "\n");
- print(" spec ", addr.spec\X, "\n");
- print(" lsys ", addr.lsys\X, "\n");
- print(" lserv ", addr.lserv\X, "\n");
- print(" rsys ", addr.rsys\X, "\n");
- print(" rserv ", addr.rserv\X, "\n");
- print(" laddr ", addr.laddr\X, "\n");
- print(" raddr ", addr.raddr\X, "\n");
- };
- RFNAMEG = 1;
- RFENVG = 2;
- RFFDG = 4;
- RFNOTEG = 8;
- RFPROC = 16;
- RFMEM = 32;
- RFNOWAIT = 64;
- RFCNAMEG = 1024;
- RFCENVG = 2048;
- RFCFDG = 4096;
- RFREND = 8192;
- RFNOMNT = 16384;
- sizeofQid = 16;
- aggr Qid
- {
- 'W' 0 path;
- 'U' 8 vers;
- 'b' 12 type;
- };
- defn
- Qid(addr) {
- complex Qid addr;
- print(" path ", addr.path, "\n");
- print(" vers ", addr.vers, "\n");
- print(" type ", addr.type, "\n");
- };
- sizeofDir = 60;
- aggr Dir
- {
- 'u' 0 type;
- 'U' 4 dev;
- Qid 8 qid;
- 'U' 24 mode;
- 'U' 28 atime;
- 'U' 32 mtime;
- 'V' 36 length;
- 'X' 44 name;
- 'X' 48 uid;
- 'X' 52 gid;
- 'X' 56 muid;
- };
- defn
- Dir(addr) {
- complex Dir addr;
- print(" type ", addr.type, "\n");
- print(" dev ", addr.dev, "\n");
- print("Qid qid {\n");
- Qid(addr.qid);
- print("}\n");
- print(" mode ", addr.mode, "\n");
- print(" atime ", addr.atime, "\n");
- print(" mtime ", addr.mtime, "\n");
- print(" length ", addr.length, "\n");
- print(" name ", addr.name\X, "\n");
- print(" uid ", addr.uid\X, "\n");
- print(" gid ", addr.gid\X, "\n");
- print(" muid ", addr.muid\X, "\n");
- };
- sizeofWaitmsg = 20;
- aggr Waitmsg
- {
- 'D' 0 pid;
- 'a' 4 time;
- 'X' 16 msg;
- };
- defn
- Waitmsg(addr) {
- complex Waitmsg addr;
- print(" pid ", addr.pid, "\n");
- print(" time ", addr.time, "\n");
- print(" msg ", addr.msg\X, "\n");
- };
- sizeofIOchunk = 8;
- aggr IOchunk
- {
- 'X' 0 addr;
- 'U' 4 len;
- };
- defn
- IOchunk(addr) {
- complex IOchunk addr;
- print(" addr ", addr.addr\X, "\n");
- print(" len ", addr.len, "\n");
- };
- sizeofPool = 88;
- aggr Pool
- {
- 'X' 0 name;
- 'U' 4 maxsize;
- 'U' 8 cursize;
- 'U' 12 curfree;
- 'U' 16 curalloc;
- 'U' 20 minarena;
- 'U' 24 quantum;
- 'U' 28 minblock;
- 'X' 32 freeroot;
- 'X' 36 arenalist;
- 'X' 40 alloc;
- 'X' 44 merge;
- 'X' 48 move;
- 'D' 52 flags;
- 'D' 56 nfree;
- 'D' 60 lastcompact;
- 'X' 64 lock;
- 'X' 68 unlock;
- 'X' 72 print;
- 'X' 76 panic;
- 'X' 80 logstack;
- 'X' 84 private;
- };
- defn
- Pool(addr) {
- complex Pool addr;
- print(" name ", addr.name\X, "\n");
- print(" maxsize ", addr.maxsize, "\n");
- print(" cursize ", addr.cursize, "\n");
- print(" curfree ", addr.curfree, "\n");
- print(" curalloc ", addr.curalloc, "\n");
- print(" minarena ", addr.minarena, "\n");
- print(" quantum ", addr.quantum, "\n");
- print(" minblock ", addr.minblock, "\n");
- print(" freeroot ", addr.freeroot\X, "\n");
- print(" arenalist ", addr.arenalist\X, "\n");
- print(" alloc ", addr.alloc\X, "\n");
- print(" merge ", addr.merge\X, "\n");
- print(" move ", addr.move\X, "\n");
- print(" flags ", addr.flags, "\n");
- print(" nfree ", addr.nfree, "\n");
- print(" lastcompact ", addr.lastcompact, "\n");
- print(" lock ", addr.lock\X, "\n");
- print(" unlock ", addr.unlock\X, "\n");
- print(" print ", addr.print\X, "\n");
- print(" panic ", addr.panic\X, "\n");
- print(" logstack ", addr.logstack\X, "\n");
- print(" private ", addr.private\X, "\n");
- };
- complex Pool mainmem;
- complex Pool imagmem;
- POOL_ANTAGONISM = 1;
- POOL_PARANOIA = 2;
- POOL_VERBOSITY = 4;
- POOL_DEBUGGING = 8;
- POOL_LOGGING = 16;
- POOL_TOLERANCE = 32;
- POOL_NOREUSE = 64;
- sizeofBhdr = 8;
- aggr Bhdr
- {
- 'U' 0 magic;
- 'U' 4 size;
- };
- defn
- Bhdr(addr) {
- complex Bhdr addr;
- print(" magic ", addr.magic, "\n");
- print(" size ", addr.size, "\n");
- };
- NOT_MAGIC = 3735943697;
- DEAD_MAGIC = 3735936685;
- TAIL_MAGIC0 = 190;
- TAIL_MAGIC1 = 239;
- sizeofBtail = 8;
- aggr Btail
- {
- 'b' 0 magic0;
- 'a' 1 datasize;
- 'b' 3 magic1;
- 'U' 4 size;
- };
- defn
- Btail(addr) {
- complex Btail addr;
- print(" magic0 ", addr.magic0, "\n");
- print(" datasize ", addr.datasize, "\n");
- print(" magic1 ", addr.magic1, "\n");
- print(" size ", addr.size, "\n");
- };
- sizeofFree = 24;
- aggr Free
- {
- {
- 'U' 0 magic;
- 'U' 4 size;
- };
- 'A' Free 8 left;
- 'A' Free 12 right;
- 'A' Free 16 next;
- 'A' Free 20 prev;
- };
- defn
- Free(addr) {
- complex Free addr;
- print("Bhdr {\n");
- Bhdr(addr+0);
- print("}\n");
- print(" left ", addr.left\X, "\n");
- print(" right ", addr.right\X, "\n");
- print(" next ", addr.next\X, "\n");
- print(" prev ", addr.prev\X, "\n");
- };
- FREE_MAGIC = 3126770193;
- sizeofAlloc = 8;
- aggr Alloc
- {
- {
- 'U' 0 magic;
- 'U' 4 size;
- };
- };
- defn
- Alloc(addr) {
- complex Alloc addr;
- print("Bhdr {\n");
- Bhdr(addr+0);
- print("}\n");
- };
- ALLOC_MAGIC = 168889353;
- UNALLOC_MAGIC = 3400535327;
- sizeofArena = 24;
- aggr Arena
- {
- {
- 'U' 0 magic;
- 'U' 4 size;
- };
- 'A' Arena 8 aup;
- 'A' Arena 12 down;
- 'U' 16 asize;
- 'U' 20 pad;
- };
- defn
- Arena(addr) {
- complex Arena addr;
- print("Bhdr {\n");
- Bhdr(addr+0);
- print("}\n");
- print(" aup ", addr.aup\X, "\n");
- print(" down ", addr.down\X, "\n");
- print(" asize ", addr.asize, "\n");
- print(" pad ", addr.pad, "\n");
- };
- ARENA_MAGIC = 3231835599;
- ARENATAIL_MAGIC = 3965590029;
- ALIGN_MAGIC = 2716979649;
- MINBLOCKSIZE = 32;
- complex Free checklist:t;
- complex Free checklist:q;
- complex Free checktree:t;
- complex Free ltreewalk:t;
- complex Free treelookup:t;
- complex Free treeinsert:tree;
- complex Free treeinsert:node;
- complex Free treeinsert:loc;
- complex Free treeinsert:repl;
- complex Free treedelete:tree;
- complex Free treedelete:node;
- complex Free treedelete:loc;
- complex Free treedelete:lsucc;
- complex Free treedelete:succ;
- complex Free treelookupgt:t;
- complex Free treelookupgt:lastgood;
- complex Free listadd:list;
- complex Free listadd:node;
- complex Free listdelete:list;
- complex Free listdelete:node;
- complex Pool pooladd:p;
- complex Alloc pooladd:anode;
- complex Free pooladd:lst;
- complex Free pooladd:olst;
- complex Free pooladd:node;
- complex Free pooladd:parent;
- complex Pool pooldel:p;
- complex Free pooldel:node;
- complex Free pooldel:lst;
- complex Free pooldel:olst;
- complex Free pooldel:parent;
- complex Pool dsize2bsize:p;
- complex Pool bsize2asize:p;
- complex Pool blockmerge:pool;
- complex Bhdr blockmerge:a;
- complex Bhdr blockmerge:b;
- complex Btail blockmerge:t;
- complex Bhdr blocksetsize:b;
- complex Btail blocksetsize:t;
- complex Alloc getdsize:b;
- complex Btail getdsize:t;
- complex Pool blocksetdsize:p;
- complex Alloc blocksetdsize:b;
- complex Btail blocksetdsize:t;
- complex Pool trim:p;
- complex Alloc trim:b;
- complex Alloc trim:frag;
- complex Pool freefromfront:p;
- complex Alloc freefromfront:b;
- complex Alloc freefromfront:bb;
- complex Arena arenasetsize:a;
- complex Bhdr arenasetsize:atail;
- complex Pool poolnewarena:p;
- complex Arena poolnewarena:a;
- complex Arena poolnewarena:ap;
- complex Arena poolnewarena:lastap;
- complex Alloc poolnewarena:b;
- complex Pool blockgrow:p;
- complex Bhdr blockgrow:b;
- complex Alloc blockgrow:a;
- complex Bhdr blockgrow:bnxt;
- complex Alloc blockgrow:a;
- complex Pool arenamerge:p;
- complex Arena arenamerge:bot;
- complex Arena arenamerge:top;
- complex Bhdr arenamerge:bbot;
- complex Bhdr arenamerge:btop;
- complex Btail arenamerge:t;
- complex Pool dumpblock:p;
- complex Bhdr dumpblock:b;
- complex Pool printblock:p;
- complex Bhdr printblock:b;
- complex Pool panicblock:p;
- complex Bhdr panicblock:b;
- complex Pool blockcheck:p;
- complex Bhdr blockcheck:b;
- complex Alloc blockcheck:a;
- complex Btail blockcheck:t;
- FLOATING_MAGIC = 3419130827;
- complex Pool arenacompact:p;
- complex Arena arenacompact:a;
- complex Bhdr arenacompact:b;
- complex Bhdr arenacompact:wb;
- complex Bhdr arenacompact:eb;
- complex Bhdr arenacompact:nxt;
- complex Pool poolcompactl:pool;
- complex Arena poolcompactl:a;
- complex Pool B2D:p;
- complex Alloc B2D:a;
- complex Pool D2B:p;
- complex Alloc D2B:a;
- complex Pool poolallocl:p;
- complex Free poolallocl:fb;
- complex Alloc poolallocl:ab;
- complex Pool poolreallocl:p;
- complex Alloc poolreallocl:a;
- complex Bhdr poolreallocl:left;
- complex Bhdr poolreallocl:right;
- complex Bhdr poolreallocl:newb;
- complex Btail poolreallocl:t;
- complex Pool poolallocalignl:p;
- complex Alloc poolallocalignl:b;
- complex Pool poolfreel:p;
- complex Alloc poolfreel:ab;
- complex Bhdr poolfreel:back;
- complex Bhdr poolfreel:fwd;
- complex Pool poolalloc:p;
- complex Pool poolallocalign:p;
- complex Pool poolcompact:p;
- complex Pool poolrealloc:p;
- complex Pool poolfree:p;
- complex Pool poolmsize:p;
- complex Alloc poolmsize:b;
- complex Pool poolcheckarena:p;
- complex Arena poolcheckarena:a;
- complex Bhdr poolcheckarena:b;
- complex Bhdr poolcheckarena:atail;
- complex Pool poolcheckl:p;
- complex Arena poolcheckl:a;
- complex Pool poolcheck:p;
- complex Pool poolblockcheck:p;
- complex Pool pooldumpl:p;
- complex Arena pooldumpl:a;
- complex Pool pooldump:p;
- complex Pool pooldumparena:p;
- complex Arena pooldumparena:a;
- complex Bhdr pooldumparena:b;
|