Update TODO.opensolaris
[kopensolaris-gnu/glibc.git] / TODO.opensolaris
1 /usr/include/gnu/stubs-32.h
2
3 ptrace details:
4   /proc/PID/{as,ctl,status,sigact,psinfo}
5   PTRACE_PEEK, PTRACE_PEEKDATA: pread(as)
6   PTRACE_PEEKUSR: user_t
7   PTRACE_POKETEXT, PTRACE_POKEDATA: pwrite(as)
8   PTRACE_POKEUSR: user_t
9   PTRACE_CONT:
10   PTRACE_KILL:
11
12   ctl is managed via PC* constants (e.g. PCSTRACE)
13     write command (long) followed by struct
14
15 These are solaris extensions that we should implement:
16   [gs]etrctl, rctl.h
17   door_*
18   port_* (port.h)
19   modctl
20   _sharefs
21   _cladm (sys/cladm.h)
22   exportfs, nfs_getfh, nfssvc [SYS_nfssys] (sys/nfssec.h) [maybe not]
23   lgrpsys
24   gethomelgroup
25   atomic_*
26   membar_*
27
28 Insert into headers:
29   resolvpath (unistd.h)
30   issetugid (unistd.h)
31   strlcpy, strlcat (string.h or strings.h)
32   getvmusage (sys/vm_usage.h)
33   uucopy, uucopystr (string.h or strings.h)
34
35 INVALID_NOT_TERMINATED_TD_P expects to succeed on terminated threads
36
37 More __builtin_expect's
38
39 Since we now use an entirely libc-based rwlock implementation we should be able
40   to support PTHREAD_RWLOCK_PREFER_READER_NP, PTHREAD_RWLOCK_PREFER_WRITER_NP,
41   and PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP.
42
43 More clocks in pthread_condattr_setclock
44
45 List of CDDL headers needed to compile random stuff:
46   sys/dlpi.h [Should be LGPL'd]
47   sys/sysi86.h [Should be LGPL'd]
48   sys/ctf_api.h [libctf]
49   libctf.h [libctf]
50   sys/ctf.h [libctr[
51   libproc.h [libproc]
52   libelf.h [libelf]
53   gelf.h [libelf; need to add Elf64_Cap]
54
55 Use cond_t data field for broadcast seqence
56
57 Use timer_* syscalls
58
59 Instead of AT_SECURE we can use AF_SUN_SETUGID [AT_SUN_AUXFLAGS]
60
61 We can't _exit if the main thread goes away since we have daemon threaeds (THR_DAEMON)