Outstanding - work ($)
Tags of the form reqst######## are bug IDs in work's bug tracking system.
- /dev/io does not play nicely with threaded apps
- access control should apply to proc as a whole, but instead it has poorly defined per-thread behaviour
- have to open /dev/io early on, before starting threads
- behaviour is probably much more deterministic in post-KSE world
- Time accounting
- comprehensive vs. sampled
- avoid statclock/hardclock aliasing issue
- phk, jhb
- Teach {k,}gdb to read gzipped symbols files (idea from brooks)
gdb & libthr - print thread names in gdb "info threads"
- Contribute from $WORKBSD
top & libthr - print thread names in top
- Contribute from $WORKBSD
- Add gdb command for searching memory for a value or byte string
- procfs locking (reqst00063533)
http://lists.freebsd.org/pipermail/freebsd-current/2004-August/034061.html
- has this occurred again on $WORKBSD post 5.3?
- sysv semaphore locking issues
- does it need a rewrite?
- some cleanup has happened here, it might be fine now
- gcore on threaded apps
- Contribute from $WORKBSD
- In progress -- Attilio
- BSD licensed smarthost delivery mini MTA
Most likely case - dma from DragonFly
- Export thread names via ptrace
- Contribute from $WORKBSD
- Store .symbols files away for libraries (libc, etc.)
- Clean up and contribute from $WORKBSD
- em(4) rxd / txd tunables
- don't recall exactly what this was
- maybe just need to contribute something from $WORKBSD
- descriptor ring sizes?
- Big MD root crashes kernel or loader
Make big ramdisk: dd if=/dev/zero of=bsdimage bs=1k count=128k
- /boot/loader.rc
- load /boot/kernel/kernel
- load -t mfs_root /bsdimage
- tar output mode for installworld
- NFS client improvements against SOSS
- SOSS is a Windows NFS v2 server
- compat32 issues: (maybe just clean up and contribute from $WORKBSD)
- libcam
- libgeom / devstat
- BTX real mode
- Not sure what this point was, perhaps just a reminder to keep an eye out for jhb's work?
- PR kern/40021 patch to use ld(1) to include a prebuilt md root filesystem instead of writing to a preallocated region
- (phk) I belive the askboot() panics if you type garbage, that's not fun. We should give it a specific "reboot" facility and not panic.
serial gdb & conserver
- gdb improvements
conserver, or pty<->conserver connector
- conserver probably needs a 'passthrough' mode; ^Ec parsing etc. is handled by the server
- valgrind support
hwpmc new CPUs, update/release/incorporate into pmcannotate $WORKBSD profiler
- adrian looking at our profiler src
- pxeboot / loader / serial console (RELENG_6 fails, HEAD ok)
dump_write API change to take offset (and add di->mediaoffset itself)
- makes netdumping slightly cleaner
- vmem.kmem_allocated sysctl
- contribute from $WORKBSD
- CPU affinity and binding
- probably the support in 7.x/8.x is all we want
- Scheduler work for CPU affinity
- ffs_softdep.c MFC to 6 and remove opt_quota.h
- bootcode / vfs.root.mountfrom cleanup
- (phk) [rootdevnames] should be removable by now.
- dev/md/md.c: rootdevnames[0] = "ufs:/dev/md0";
- ia64/ia64/sscdisk.c: rootdevnames[0] = "ufs:/dev/sscdisk0";
- kern/vfs_mount.c:char *rootdevnames[2] = {NULL, NULL};
- kern/vfs_mount.c: if (!vfs_mountroot_try(rootdevnames[0]))
- kern/vfs_mount.c: if (!vfs_mountroot_try(rootdevnames[1]))
- nfsclient/bootp_subr.c: rootdevnames[0] = "nfs:";
- nfsclient/nfs_diskless.c: rootdevnames[0] = "nfs:";
sys/systm.h:extern char *rootdevnames[2];
- mount behaviour
at mountroot> ufs:ufs/freebsdvm mount -uw / filesystem becomes dirty but does not go rw
- looks like update changes clean flag and last-mounted string, but then fails when ufs/freebsdvm instead of /dev/ufs/freebsdvm shows up
- spb perf / FCAPS / 1UX7
- TCP support for syslogd
- plain syslog format over TCP
- as implemented in syslog-ng
- Audit sys/net/if.c:if_grow() and callers for potential locking issues/race conditions
- had been fixed in $WORKBSD in the 5.x timeframe, but maybe the race is gone or much less likely now?
- BSD-licensed caching DNS proxy and small DNS server
- provide hostnames for local network
- basically what you might expect on a small home router
- like dnsmasq
<@BigKnife> emaste: we probably need a separate BSD.32.dist
- Conflict between utrace records in ld-elf32 and 64-bit kdump
- schedgraph.py
- thread names from ps -axH -o paddr,tdaddr,pcomm,tdnam
- sort by thread name
- tree view of threads in a process
- show/hide threads or processes
- lines between processes in right-hand window don't display in some cases (towards bottom)
< > buttons in event window - move to top so you can keep clicking next without moving mouse
- allow event zoom (magnify selected thread around current time w/o changing overall ticks/pixel)
- allow absolute ticks, relative ticks, relative time as timestamps
- add a legend window
- lend prio event - to thread shows up with just proc name it appears
- pam_diameter - use diameter for AAA, like pam_radius/pam_tacacs
- IPv6 if_addr_mutex recursion
- devfs panic
- reqst00184017
devfs_close->_sx_xunlock->_mtx_lock_sleep
- NFS errors with 8000 byte size (reqst00031351)
- mount -t nfs -orsize=8000,wsize=8000 localhost:/mnt/src /mnt/dst
jot -b 1234567890 1000 > /mnt/src/foo
- wc -l /mnt/src/foo returns 1000
- wc -l /mnt/dst/foo returns 698
- -2 / -3, -T / -U affected
- requires both -orsize and -owsize, if either is missing it works
- cp works, wc/diff show the problem
- appears to be client issue
- Jun 29 -CURRENT still shows the problem
- bsdtar -U option behaviour
- reqst00174629
create a symlink dirlink -> /some/other/path
create a tar file containing directory dirlink
- tar -x -P -U file.tar
- 6.1 left the symlink in place; 6.3 replaces with a directory
- ifconfig w/ ether and inet config
- lagg + vlan issue
- kern/132715: [lagg] [panic] Panic when creating vlan's on lagg interface
- em(4) + vlan + polling issue
- lagg / IPv6
- lagg failover discarding input
- disconnect master link
- switch's mac table assigns mac to backup link
- reconnect master link
- switch continues to send frames to backup link
- lagg discards the frames
- easy hack: allow accept on any port via sysctl setting
- better fix: allow lagg to send gratuitous ARP when failover active port changes
- need link state notification input to lagg to do the latter
- document new FIONWRITE, FIONSPACE (and all other ioctls) somewhere.
- First line of vmstat output is incorrect (reqst00198101)
Outstanding - personal interest
- F-Lock key on Microsoft Natural keyboard 4000 does not function
- Unable to switch F-keys out of cut/paste/help mode
- ukbd
http://www.gentoo-wiki.info/HOWTO_Microsoft_Natural_Ergonomic_Keyboard_4000
http://lists.freebsd.org/pipermail/freebsd-hackers/2008-November/026628.html
http://www.freebsd.org/cgi/query-pr.cgi?pr=116947 (patch from Tom Judge)
- Multi device support for loader(8) -- allow simultaneous disk, tftp, nfs, httpfs, etc.
- Sam said he might look at this
- HTTP support for pxe loader
- integrate taleks' work from previous GSoC
- Database-backed or in memory DHCP server
- for booting diskless machines in a test lab
- be able to change next-server, root-path etc. per host, without rewriting config file and restarting
- Add support for loading FreeBSD kernels to QEMU, like it does with Linux kernels
- direct loading, not from disk image or PXE
- SIGINFO handler for newfs_msdos (percentage progress indicator)
- vnode backed md is in raw format - allow vmdk (vmware) / qcow2(qemu) etc. format as well
- or perhaps geom_vmdk, geom_qcow2?
- Automatically unset the boot.nfsroot variables,
- whenever the loader is compiled with LOADER_TFTP_SUPPORT?
- if a root md(4) filesystem is loaded?
- if vfs.root.mountfrom is set and doesn't start with nfs:?
- via the default loader.conf on the installation media?
- I don't recall what I was trying to solve here
- Add SNMP v3 support to bsnmpd
- Add AgentX support (RFC2741) to bsnmpd
- CUPS / devfs conflict with lpt0
Xorg 7.3 & RandR crash on my desktop machine w/ 2 monitors (had been mentioned elsewhere)
- ACPI crash (WITNESS) on my laptop
- don't recall, may be fixed
- Automatically set vfs.root.mountfrom=ufs:/dev/md0 if a root md(4) filesystem is loaded.
- handle panics from within X "somehow"
- umass error handling
- no idea - maybe just to keep an eye out for trasz's work?
- media with sector size != 512 (e.g. 2048 byte USB stick)
- Offer a prebuilt pxeboot_tftp binary compiled with LOADER_TFTP_SUPPORT=YES so that the loader doesn't need to be recompiled.
- No point if multi-device support gets done.
- Add twiddle to fsck
- jhb mentioned this
- I thought he had an implementation, but apparently not so
- Add a nodiskless keyworkd to startup scripts and have /etc/rc not run those for diskless machines
Todo after 8.0 branch
- Clean up src/lib/libstand/nfs.c vs. netbsd src/sys/lib/libsa/nfs.c
- Add debug message to src/sys/boot/common/load_elf.c (symbols)
Resolved
- ppbus/lpt crash
- ukbd LEDs
- F-lock still broken
- fixed by ?
- config vs. amd (realpath ../..)
- DEVICE_POLLING API change
- Implement FIONSPACE for FreeBSD
http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/kern/sys_socket.c rev 1.41 and 1.42
How much space is there in a socket buffer (so->so_snd or so->so_rcv)? This is problematical if the fields are unsigned, as the space might still be negative (cc > hiwat or mbcnt > mbmax). Should detect overflow and return 0.
- c++filt Morphs
- Used to segfault
- obrien committed fix from upstream repo
- It appears that BSD.local.dist, BSD.X11.dist, and BSD.X11-4.dist are installed but not used for anything
- flz MAINTAINERS commit: these are for ports, and no longer maintained in src/ (will be removed)
- tcp_syncache allocation bug (reqst00106055)
- Attilio has committed my fix to RELENG_6
- does not apply to later releases
- devctl queue size limit
- fixed by bsdimp in r196529
- was a somewhat broken sysctl to turn off all devctl notifications
See also kern/130107 http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/130107
- Add file to store info on selected timezone (reqst00080218)
- so that /etc/rc.d/timezone can update the timezone file
http://svn.freebsd.org/viewvc/base?view=revision&revision=198267