Outstanding - work ($)

Tags of the form reqst######## are bug IDs in work's bug tracking system.

  1. /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
  2. Time accounting
    • comprehensive vs. sampled
    • avoid statclock/hardclock aliasing issue
    • phk, jhb
  3. Teach {k,}gdb to read gzipped symbols files (idea from brooks)
  4. gdb & libthr - print thread names in gdb "info threads"

    • Contribute from $WORKBSD
  5. top & libthr - print thread names in top

    • Contribute from $WORKBSD
  6. Add gdb command for searching memory for a value or byte string
  7. procfs locking (reqst00063533)
  8. sysv semaphore locking issues
    • does it need a rewrite?
    • some cleanup has happened here, it might be fine now
  9. gcore on threaded apps
    • Contribute from $WORKBSD
    • In progress -- Attilio
  10. BSD licensed smarthost delivery mini MTA
  11. Export thread names via ptrace
    • Contribute from $WORKBSD
  12. Store .symbols files away for libraries (libc, etc.)
    • Clean up and contribute from $WORKBSD
  13. em(4) rxd / txd tunables
    • don't recall exactly what this was
    • maybe just need to contribute something from $WORKBSD
    • descriptor ring sizes?
  14. 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
  15. tar output mode for installworld
  16. NFS client improvements against SOSS
    • SOSS is a Windows NFS v2 server
  17. compat32 issues: (maybe just clean up and contribute from $WORKBSD)
    • libcam
    • libgeom / devstat
  18. BTX real mode
    • Not sure what this point was, perhaps just a reminder to keep an eye out for jhb's work?
  19. PR kern/40021 patch to use ld(1) to include a prebuilt md root filesystem instead of writing to a preallocated region
  20. (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.
  21. serial gdb & conserver

  22. gdb improvements
    • conserver, or pty<->conserver connector

    • conserver probably needs a 'passthrough' mode; ^Ec parsing etc. is handled by the server
  23. valgrind support
  24. hwpmc new CPUs, update/release/incorporate into pmcannotate $WORKBSD profiler

    • adrian looking at our profiler src
  25. pxeboot / loader / serial console (RELENG_6 fails, HEAD ok)
  26. dump_write API change to take offset (and add di->mediaoffset itself)

    • makes netdumping slightly cleaner
  27. vmem.kmem_allocated sysctl
    • contribute from $WORKBSD
  28. CPU affinity and binding
    • probably the support in 7.x/8.x is all we want
  29. Scheduler work for CPU affinity
  30. ffs_softdep.c MFC to 6 and remove opt_quota.h
  31. 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];

  32. 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
  33. spb perf / FCAPS / 1UX7
  34. TCP support for syslogd
    • plain syslog format over TCP
    • as implemented in syslog-ng
  35. 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?
  36. 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
  37. <@BigKnife> emaste: we probably need a separate BSD.32.dist

  38. Conflict between utrace records in ld-elf32 and 64-bit kdump
  39. 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
  40. pam_diameter - use diameter for AAA, like pam_radius/pam_tacacs
  41. IPv6 if_addr_mutex recursion
  42. devfs panic
    • reqst00184017
    • devfs_close->_sx_xunlock->_mtx_lock_sleep

  43. 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
  44. 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
  45. ifconfig w/ ether and inet config
  46. lagg + vlan issue
    • kern/132715: [lagg] [panic] Panic when creating vlan's on lagg interface
  47. em(4) + vlan + polling issue
  48. lagg / IPv6
  49. 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
  50. document new FIONWRITE, FIONSPACE (and all other ioctls) somewhere.
  51. First line of vmstat output is incorrect (reqst00198101)

Outstanding - personal interest

  1. F-Lock key on Microsoft Natural keyboard 4000 does not function
  2. Multi device support for loader(8) -- allow simultaneous disk, tftp, nfs, httpfs, etc.
    • Sam said he might look at this
  3. HTTP support for pxe loader
    • integrate taleks' work from previous GSoC
  4. 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
  5. Add support for loading FreeBSD kernels to QEMU, like it does with Linux kernels
    • direct loading, not from disk image or PXE
  6. SIGINFO handler for newfs_msdos (percentage progress indicator)
  7. vnode backed md is in raw format - allow vmdk (vmware) / qcow2(qemu) etc. format as well
    • or perhaps geom_vmdk, geom_qcow2?
  8. 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
  9. Add SNMP v3 support to bsnmpd
  10. Add AgentX support (RFC2741) to bsnmpd
  11. CUPS / devfs conflict with lpt0
  12. Xorg 7.3 & RandR crash on my desktop machine w/ 2 monitors (had been mentioned elsewhere)

  13. ACPI crash (WITNESS) on my laptop
    • don't recall, may be fixed
  14. Automatically set vfs.root.mountfrom=ufs:/dev/md0 if a root md(4) filesystem is loaded.
  15. handle panics from within X "somehow"
  16. umass error handling
    • no idea - maybe just to keep an eye out for trasz's work?
  17. media with sector size != 512 (e.g. 2048 byte USB stick)
  18. 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.
  19. Add twiddle to fsck
    • jhb mentioned this
    • I thought he had an implementation, but apparently not so
  20. Add a nodiskless keyworkd to startup scripts and have /etc/rc not run those for diskless machines

Todo after 8.0 branch

  1. Clean up src/lib/libstand/nfs.c vs. netbsd src/sys/lib/libsa/nfs.c
  2. Add debug message to src/sys/boot/common/load_elf.c (symbols)

Resolved

  1. ppbus/lpt crash
  2. ukbd LEDs
    • F-lock still broken
    • fixed by ?
  3. config vs. amd (realpath ../..)
  4. DEVICE_POLLING API change
  5. 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.

  6. c++filt Morphs
    • Used to segfault
    • obrien committed fix from upstream repo
  7. 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)
  8. tcp_syncache allocation bug (reqst00106055)
    • Attilio has committed my fix to RELENG_6
    • does not apply to later releases
  9. devctl queue size limit
  10. Add file to store info on selected timezone (reqst00080218)

EdMaste/ToDo (last edited 2009-11-24 01:50:47 by EdMaste)