]> git.ipfire.org Git - thirdparty/util-linux.git/blob - Documentation/TODO
docs: remove irqtop TODO item
[thirdparty/util-linux.git] / Documentation / TODO
1
2 Note that items with (!) have high priority.
3
4 script (lib/pty-session.c)
5 --------------------------
6 - (!) add #ifdefs and optional code for non-signalfd() systems
7
8 col
9 ---
10 - use unsigned sizes for columns and lines
11 - check for limits to avoid segfaults
12 - make it more robust
13 https://github.com/karelzak/util-linux/issues/749
14
15 cal
16 ---
17 - add option to print calendar in vertical way
18 https://github.com/karelzak/util-linux/issues/604
19 - support another --reforms, see for example freebsd version
20 https://github.com/freebsd/freebsd/blob/master/usr.bin/ncal/ncal.c#L72
21
22 lscpu
23 -----
24 - read cpuid and uname information from file if --sysroot is specified, then
25 we can prepare regression tests completely independent on hw and architecture.
26
27 lsblk
28 -----
29 - currently it does not show mountpoint for all devices in btrfs RAID. It's because
30 /proc/#/mountinfo contains reference to the one device only. Maybe we can add some
31 btrfs specific code to provide a better output for FS based stacks. Not sure.
32 https://bugzilla.redhat.com/show_bug.cgi?id=1084453
33
34 nsenter(1)
35 ----------
36 - read the default UID and GID from the target process.
37 http://thread.gmane.org/gmane.linux.utilities.util-linux-ng/9553/focus=9585
38
39 hwclock
40 ------
41 - use /var/lib/hwclock/drift to store hw-clock drift numbers.
42 - use /etc/adjtime as read-only for UTC/LOCAL information only
43 - the /var/lib/hwclock/drift should be implemented backwardly compatible,
44 it means use the file only if exists, otherwise follow /etc/adjtime
45
46 bash completion
47 ---------------
48 - Optional argument handling requires user to press backspace to get
49 argument completion.
50 - Comma separated value, e.g., --output 'value1,value2', are not
51 completed for users.
52
53 libmount (mount/umount)
54 -----------------------
55
56 - add --onlyonce to force mount(8) to check if mountpoint is already used. Now
57 "already mounted" detection is used for --all only. The problem is if you
58 call "mount <mountpoint>" more than once for in fstab defined tmpfs (or network
59 filesystem etc.). In this case kernel does not return EBUSY, but a new instance
60 of the FS is created. https://github.com/karelzak/util-linux/issues/448
61 (... just idea, maybe wrong idea)
62
63 - support CAP_SYS_ADMIN; for mount(2) syscall the CAP_SYS_ADMIN is good
64 enough. Unfortunately, mount(8) does more things like check for filesystem
65 type (but it's usually done by udev, so root perms are unnecessary), create
66 loop devices, write to /run/mount/utab or /etc/mtab, etc.
67
68 It would be nice to improve libmount to check for CAP_SYS_ADMIN if suid not
69 set and allow to use it for simple tasks where no another operation is
70 necessary.
71
72 partx
73 -----
74
75 - support mapping by device-mapper if argv[0] is "kpartx" or --dm option is used.
76
77
78 getopt
79 ------
80 It would be great if getopt could optionally ignore unknown options.
81 Currently, it outputs -- for every option it doesn't recognize but leaving the
82 option as it is could beneficial wrapper scripts which could then pass the
83 options they don't recognize as they are to the command they are wrapping.
84 https://github.com/karelzak/util-linux/issues/701
85
86 docs
87 ----
88
89 - (!) use something better than gtk-doc for libmount and libblkid (doxyden?)
90
91 - (!) add API documentation to libuuid
92
93
94 login-utils:
95 -----------
96
97 - consolidate newgrp(1)
98 * we have "su --group/--supp-group" to switch between groups, newgrp(1) in
99 util-linux and shadow-utils (and sg(1) alias in shadow-utils)
100 * the unique functionality provided by newgpr(1) is support for group
101 passwords [/etc/gshadow] -- do we really need this functionality?
102 * maybe we can mark group-passwords as deprecated, and replace sg(1) and
103 newgpr(1) with su(1) code. The another way is to ask for group password in
104 su --group too.
105 * note that shadow-utils newgpr(1) provides support for syslog and audit log.
106
107
108 libblkid
109 --------
110
111 - (!) add support for BitLocker Drive Encryption
112 https://github.com/karelzak/util-linux/issues/617
113 https://github.com/libyal/libbde/blob/master/documentation/BitLocker%20Drive%20Encryption%20(BDE)%20format.asciidoc
114
115 - (!) add support for dasd PT (used for example on s390)
116
117 libfdisk
118 --------
119
120 - add support for Apple Partition Map (see libblkid/src/partitions/mac.c)
121 http://en.wikipedia.org/wiki/Apple_Partition_Map
122
123 - add support for nested PT (e.g. hybrid MBR) to scripts
124 * add "nested-label:" block to sfdisk --dump
125 * add "nested-partitiontable" to sfdisk --JSON
126 * support nested labels parsing from dump
127 see https://github.com/karelzak/util-linux/issues/850
128
129 sfdisk
130 ------
131
132 - don't backup PT in interactive mode before write to the devices is requested,
133 see https://github.com/karelzak/util-linux/issues/852
134
135 misc
136 ----
137
138 - add mllockall() and SCHED_FIFO to hwclock,
139 see http://lkml.org/lkml/2008/10/12/132
140
141
142 ---------------
143 exotic requests
144 ---------------
145
146 - add SELinux security contexts support to the 'ipcs' utility
147 http://bugzilla.redhat.com/show_bug.cgi?id=225342
148
149 Would be great to list the current system IPC Objects with their respective
150 security labels (where allowed) with something like 'ipcs -Z' - following the
151 way other tools reports those.
152
153