TODO revision 619c2581a2aee8a148caa3b5bec1487fe1a868c6
70025d765b044c6d8594bb965a2247a61e991a99johnnyF15:
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* swap units that are activated by one name but shown in the kernel under another are semi-broken
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* NFS, networkmanager ordering issue (PENDING)
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* NM should pull in network.target (PENDING)
70025d765b044c6d8594bb965a2247a61e991a99johnny https://bugzilla.redhat.com/show_bug.cgi?id=692008
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* ntpd should pull in time-sync.target. (PENDING)
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* bluetooth should be possible to disable (PENDING)
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* add fstab fields to add wait timeouts, change Wants to Requires by local-fs.target
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* bind mounts are ignored
70025d765b044c6d8594bb965a2247a61e991a99johnny https://bugzilla.redhat.com/show_bug.cgi?id=682662
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* 0595f9a1c182a84581749823ef47c5f292e545f9 is borked, freezes shutdown
70025d765b044c6d8594bb965a2247a61e991a99johnny (path: after installing inotify watches, recheck file again to fix race)
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* be nice to ingo
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* get writev() /dev/kmsg support into the F15 kernel
70025d765b044c6d8594bb965a2247a61e991a99johnny https://lkml.org/lkml/2011/4/6/473
70025d765b044c6d8594bb965a2247a61e991a99johnny patched merged into -mm
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* fix sd_is_socket() invocation in dbus
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnnyFeatures:
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* make sure multiple sockets in a .socket file appear in the order they are listed
70025d765b044c6d8594bb965a2247a61e991a99johnny currently we get:
70025d765b044c6d8594bb965a2247a61e991a99johnny [Socket]
70025d765b044c6d8594bb965a2247a61e991a99johnny ListenSequentialPacket=@/org/kernel/udev/udevd --> 4
70025d765b044c6d8594bb965a2247a61e991a99johnny ListenNetlink=kobject-uevent 1 --> 3
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* fix alsa mixer restore to not print error when no config is stored
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* don't trim empty cgroups
70025d765b044c6d8594bb965a2247a61e991a99johnny https://bugzilla.redhat.com/show_bug.cgi?id=678555
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* show enablement status in systemctl status
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* write blog stories about:
70025d765b044c6d8594bb965a2247a61e991a99johnny - the blame game: systemd-analyze
70025d765b044c6d8594bb965a2247a61e991a99johnny - enabling dbus services
70025d765b044c6d8594bb965a2247a61e991a99johnny - status update
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* allow port = 0 in .socket units
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* rename systemd-logger to systemd-stdio-syslog-bridge
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* introduce /usr/lib/binfmt.d/, /usr/lib/tmpfiles.d/
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* in pam_systemd: don't rely on /proc/self/loginuid in a container (check if audit caps are there)
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* take BSD file lock on tty devices when using them?
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* avoid any flag files, or readahead files in /, we need to support r/o /
70025d765b044c6d8594bb965a2247a61e991a99johnny or / on tmpfs like Android setups.
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* move readahead files into /var, look for them with .path units
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* get process transport into dbus for systemctl -P/-H
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* document default dependencies
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* support systemd.whitelist=/systemd.blacklist= on the kernel command
70025d765b044c6d8594bb965a2247a61e991a99johnny line.
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* Find a way to replace /var/run, /var/lock directories with
70025d765b044c6d8594bb965a2247a61e991a99johnny symlinks during an RPM package upgrade (filesystem.rpm or systemd.rpm).
70025d765b044c6d8594bb965a2247a61e991a99johnny (lua code to create symlinks right away for new installations is in filesytem.rpm now)
70025d765b044c6d8594bb965a2247a61e991a99johnny We soon want to get rid of var-run.mount var-lock.mount units:
70025d765b044c6d8594bb965a2247a61e991a99johnny if mountpoint /run ; then
70025d765b044c6d8594bb965a2247a61e991a99johnny umount /var/run || :
70025d765b044c6d8594bb965a2247a61e991a99johnny else
70025d765b044c6d8594bb965a2247a61e991a99johnny mount --move /var/run /run || mount --bind /var/run /run
70025d765b044c6d8594bb965a2247a61e991a99johnny fi
70025d765b044c6d8594bb965a2247a61e991a99johnny mv /var/run /var/.run.save
70025d765b044c6d8594bb965a2247a61e991a99johnny ln -s /run /var/run
70025d765b044c6d8594bb965a2247a61e991a99johnny echo "R /var/.run.save" > /etc/tmpfiles.d/remove-run-save.conf
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* when key file cannot be found, read it from kbd in cryptsetup
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* add switch to systemctl to show enabled but not running services. Or
70025d765b044c6d8594bb965a2247a61e991a99johnny another switch that shows service that have been running since
70025d765b044c6d8594bb965a2247a61e991a99johnny booting but aren't running anymore.
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* reuse mkdtemp namespace dirs in /tmp?
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* recreate systemd's D-Bus private socket file on SIGUSR2
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* be more specific what failed:
70025d765b044c6d8594bb965a2247a61e991a99johnny ...
70025d765b044c6d8594bb965a2247a61e991a99johnny Unmounting file systems.
70025d765b044c6d8594bb965a2247a61e991a99johnny Not all file systems unmounted, 1 left.
70025d765b044c6d8594bb965a2247a61e991a99johnny Disabling swaps.
70025d765b044c6d8594bb965a2247a61e991a99johnny Detaching loop devices.
70025d765b044c6d8594bb965a2247a61e991a99johnny Detaching DM devices.
70025d765b044c6d8594bb965a2247a61e991a99johnny Cannot finalize remaining file systems and devices, trying to kill remaining processes.
70025d765b044c6d8594bb965a2247a61e991a99johnny Unmounting file systems.
70025d765b044c6d8594bb965a2247a61e991a99johnny Not all file systems unmounted, 1 left.
70025d765b044c6d8594bb965a2247a61e991a99johnny Cannot finalize remaining file systems and devices, giving up.
70025d765b044c6d8594bb965a2247a61e991a99johnny ...
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* check for compiled-in, but not active selinux, and don't print any warnings
70025d765b044c6d8594bb965a2247a61e991a99johnny about policy loading. Probably check for available selinux in /proc/filesystems,
70025d765b044c6d8594bb965a2247a61e991a99johnny and check for active selinux with getcon_raw() == "kernel"
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* Support --test based on current system state
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* consider services with no [Install] section and stored in /lib enabled by "systemctl is-enabled"
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* systemctl enable as D-Bus call
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* consider services with any kind of link in /etc/systemd/system enabled
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* show failure error string in "systemctl status"
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* make sure timeouts are applied to Type=oneshot services.
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* Maybe implement "systemctl mask" and "systemctl unmask", but not
70025d765b044c6d8594bb965a2247a61e991a99johnny document it? When doing that add switch to make this temporary by
70025d765b044c6d8594bb965a2247a61e991a99johnny placing mask links in /dev.
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* detect LXC environment
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* invoke vhangup() before and after invoking getty
70025d765b044c6d8594bb965a2247a61e991a99johnny http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=3c95c985fa91ecf6a0e29622bbdd13dcfc5ce9f1
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* support "auto" and "comment=systemd.automount" at the same time for an fstab entry
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* Maybe store in unit files whether a service should be enabled by default on package installation
70025d765b044c6d8594bb965a2247a61e991a99johnny (belongs into a distro pattern though, not in an upstream package's service file)
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* perhaps add "systemctl reenable" as combination of "systemctl disable" and "systemctl enable"
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* need a way to apply mount options of api vfs from systemd unit files
70025d765b044c6d8594bb965a2247a61e991a99johnny (or some other modern source?) instead of fstab?
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* maybe introduce ExecRestartPre=
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* figure out what happened to bluez patch
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* Patch systemd-fsck to use -C and pass console fd to it
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* configurable jitter for timer events
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* Support ProcessNeededForShutdown=true to allow stuff like mdmon
70025d765b044c6d8594bb965a2247a61e991a99johnny to be killed very late after the rootfs is read only (?)
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* Integrate "mdadm --wait-clean". Maybe just let SIGTERM to mdmon trigger the
70025d765b044c6d8594bb965a2247a61e991a99johnny needed action
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* dot output for --test showing the 'initial transaction'
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
70025d765b044c6d8594bb965a2247a61e991a99johnny - check timerfd() patch: http://lkml.org/lkml/2010/11/23/290
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* systemd --user
70025d765b044c6d8594bb965a2247a61e991a99johnny - get PR_SET_ANCHOR merged: http://lkml.org/lkml/2010/2/2/165
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* add VT tracking:
70025d765b044c6d8594bb965a2247a61e991a99johnny - provide CK functionality
70025d765b044c6d8594bb965a2247a61e991a99johnny - start getty only when actual vt switch happens (same model as
70025d765b044c6d8594bb965a2247a61e991a99johnny socket on-demand activation). allocate the next free tty and
70025d765b044c6d8594bb965a2247a61e991a99johnny start a getty there. this way, pressing alt-f[1-12] will switch
70025d765b044c6d8594bb965a2247a61e991a99johnny through running X and getty sessions, and any unallocated
70025d765b044c6d8594bb965a2247a61e991a99johnny activated tty will start a new getty. the hardcoding of
70025d765b044c6d8594bb965a2247a61e991a99johnny getty[1-6] will entirely go away.
70025d765b044c6d8594bb965a2247a61e991a99johnny - http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=fbc92a3455577ab17615cbcb91826399061bd789
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* implicitly import "defaults" settings file into all types
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* port over to LISTEN_FDS/LISTEN_PID:
70025d765b044c6d8594bb965a2247a61e991a99johnny - uuidd HAVEPATCH
70025d765b044c6d8594bb965a2247a61e991a99johnny - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
70025d765b044c6d8594bb965a2247a61e991a99johnny - cups HAVEPATCH
70025d765b044c6d8594bb965a2247a61e991a99johnny - postfix, saslauthd
70025d765b044c6d8594bb965a2247a61e991a99johnny - apache/samba
70025d765b044c6d8594bb965a2247a61e991a99johnny - libvirtd (/var/run/libvirt/libvirt-sock-ro)
70025d765b044c6d8594bb965a2247a61e991a99johnny - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
70025d765b044c6d8594bb965a2247a61e991a99johnny - distccd
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* fingerprint.target, wireless.target, gps.target, netdevice.target
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* io priority during initialization
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* if a service fails too often, make the service enter failed mode, and the socket, too.
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* systemctl list-jobs - show dependencies
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* auditd service files
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* add systemctl switch to dump transaction without executing it
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* suspend, resume support?
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* readahead: btrfs/LVM SSD detection
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* add separate man page for [Install] settings
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* allow runtime changing of log level and target
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnnyExternal:
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* gnome-shell python script/glxinfo/is-accelerated must die
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* make cryptsetup lower --iter-time
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup.
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* patch kernel for cpu feature modalias for autoloading aes/kvm/...
70025d765b044c6d8594bb965a2247a61e991a99johnny http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match
70025d765b044c6d8594bb965a2247a61e991a99johnny (Rafael J. Wysocki's sysdev rework is on the way. After that CPUs can be exported a proper bus.)
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* procps, psmisc, sysvinit-tools, hostname → util-linux-ng
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttp://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttp://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=617328 -- ntp
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=617320 -- at
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=617326 -- fprintd
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=617333 -- yum
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=617317 -- acpid
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=617327 -- gpm
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=617330 -- pcsc-lite
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=617321 -- audit
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnnyRegularly:
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* look for close() vs. close_nointr() vs. close_nointr_nofail()
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* check for strerror(r) instead of strerror(-r)
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
70025d765b044c6d8594bb965a2247a61e991a99johnny
aab83bb83be7342f6cfccaed8d5fe0b2f404855dJosef 'Jeff' Sipek* %m in printf() instead of strerror();
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* pahole
70025d765b044c6d8594bb965a2247a61e991a99johnny
70025d765b044c6d8594bb965a2247a61e991a99johnny* CFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections -ffunction-sections -fdata-sections"
70025d765b044c6d8594bb965a2247a61e991a99johnny