blob: 92ed969102d92f238ffd45a076606c17e037cc09 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
LANGUAGE
lock (var) { block } (http://tinyurl.com/5rpzg)
builtin functions
varargs/overloaded functions (?)
syntax for dereferencing C structures (http://tinyurl.com/4tpgh);
but what about iterative pointer following (linked list traversal?)
syntax for embedded C (?); or at least C interface mechanism
decide on numeric type size; probably need 64-bit
need error builtin function to bump errorcount and abort session
TRANSLATOR
lots of "XXX" markers
deal with (warn/elide?) local variables only written or read
RUNTIME
lifecycle control (http://tinyurl.com/6ub2a)
better map/string memory management
extending map key arity beyond 2
user-level alternative implementation
dtrace-flavoured utility functions
interface with LTT, LKST, KGEM, perfmon, timer event sources
OPROFILE/timers
kprobes-like event setting and callback API
PROVIDERS
lkst("process_contextswitch")
kernel.function("wait_for_godot").callees
kernel.function("batman").calledfrom("commissioner")
kernel.module("cpqarray.ko").jumptable("ida_fops")
kernel.watch("datasymbol").write
user("fche").inode("/bin/vi").function("refresh")
user.inode("/lib/libc.so.6").function("malloc").return
time.real.hz(500)
time.virtual.jiffies(100)
perfcounter("tlbmiss").count(4000)
KPROBES
user-level probe points (via ptrace mechanism?)
treatment of nested probe hits (prefer no permanent disablement; require
flagging of occurrence)
self-monitoring of performance overhead
SAMPLES
all-inclusive top-style interactive program that subsumes
top, lsof, netstat, ...
|