Document schedulers and mutex_real_ceiling
[kopensolaris-gnu/glibc.git] / TODO.opensolaris
1 ABI changes:
2   Add d_type to struct dirent
3
4 /usr/include/gnu/stubs-32.h
5
6 ptrace details:
7   /proc/PID/{as,ctl,status,sigact,psinfo}
8   PTRACE_PEEK, PTRACE_PEEKDATA: pread(as)
9   PTRACE_PEEKUSR: user_t
10   PTRACE_POKETEXT, PTRACE_POKEDATA: pwrite(as)
11   PTRACE_POKEUSR: user_t
12   PTRACE_CONT:
13   PTRACE_KILL:
14
15   ctl is managed via PC* constants (e.g. PCSTRACE)
16     write command (long) followed by struct
17
18 These are solaris extensions that we should implement:
19   _sharefs (share.h)
20   exportfs, nfs_getfh, nfssvc [SYS_nfssys] (sys/nfssec.h) [maybe not]
21   pthread_rwlock_reltimedrdlock_np
22   pthread_rwlock_reltimedwrlock_np
23   fgetattr, fsetattr, getattrat, setattrat
24
25 Insert into headers:
26   resolvpath (unistd.h)
27   issetugid (unistd.h)
28   getvmusage (sys/vm_usage.h)
29   str2sig, sig2str (signal.h)
30   sigsend, sigsendset (signal.h)
31   getexecname (stdlib.h)
32   lltostr, ulltostr (stdlib.h)
33   fdwalk, closefrom (stdlib.h)
34
35 INVALID_NOT_TERMINATED_TD_P expects to succeed on terminated threads
36
37 More __builtin_expect's
38
39 More clocks in pthread_condattr_setclock
40
41 Use timer_* syscalls
42
43 Fix forward.c to include mutex_* and thr_main
44   thr_main should return -1 when libpthread.so is not linked in
45
46 Bypass the local PLT
47
48 Implement semaphores using a mutex and condition variable
49
50 Implement [python] some scripts:
51   Compiler/linker wrapper to translate sun -> gnu compiler/linker options