Hackathon12

From NetBSD Wiki

Jump to: navigation, search

This page supports the 12th Hackathon, October 10-12 2008.

Contents

Where?

Like previous hackathons you can join irc.freenode.net channel #netbsd-code and/or in Columbia University during the NYCBSDCon 2008 as well as the NetBSD developer summit taking place on Friday, October 10th 2008.

Why?

The goal of this hackathon is get as much 5.0 blockers out of way as possible. But if you have free time you can close as much PR's as possible :).

Note that the goal of this hackathon is not to go close old stale PRs. Enough of these have been tidied away that it should be feasible to find real, interesting PRs to work on. If you come across stale PRs, make a note of them for later but let's not spend the weekend looking for them.

The releng 5.0 PR list

Critical

PR Synopsis Responsible
kern/28472 NFS client gets atime wrong kern-bug-people
kern/37590 Writing data to a filesystem on an external USB drive fails kern-bug-people
kern/38457 ipf doesn't handle IPv6 fragments kern-bug-people
kern/38655 ld(4) on twa(4) and twe(4) panic at shutdown kern-bug-people
kern/38669 NFS deadlock? kern-bug-people
install/38943 i386 floppy installation now prompts for each floppy twice install-manager
kern/39016 processes stuck in "tstile" kern-bug-people
kern/39297 mfi driver calls tsleep() from mfi_intr() kern-bug-people
kern/39305 loops through gre(4) cause a hang or crash dyoung
kern/39307 mfs will sometimes panic at umount time kern-bug-people
kern/39564 wapbl performance issues with disk cache flushing simonb


High priority

PR Synopsis Responsible
port-arm/8156 step/next in gdb do not work skrll
install/9582 sysinst doesn't allow source or pkgsrc installation install-manager
install/9900 sysinst only uses 1 drive install-manager
install/10277 i386 floppies have slip but not ppp support install-manager
kern/12404 panic: ffs_alloccg: map corrupted kern-bug-people
install/12769 clarify the upgrade notes for when the sets are on /usr install-manager
kern/30525 remounting ffs read-only (mount -ur) does not sync metadata kern-bug-people
kern/31245 Adaptec 1460 pcmcia support (aic) broken on netbsd-3 and current kern-bug-people
kern/32318 NFS client or server hang yamt
kern/32938 PCMCIA cards with fixed IO addresses are not working. kern-bug-people
kern/34100 keyboard not working on my Compaq Presario V2658US notebook kern-bug-people
kern/36097 http fetch stall in networking code kern-bug-people
port-amd64/36184 most programs emulated with LINUX_COMPAT crash on amd64 njoly
bin/38078 IPFilter lacks documentation almost completely bin-bug-people
kern/38456 ipf mostly ignores locking in NetBSD kern-bug-people
kern/38540 recent i386 GENERIC kernel cannot boot with VIA chipset joerg
kern/38642 hang during unmount of mfs:/tmp during reboot ad
kern/38643 [dM] st tape drive loses data kern-bug-people
kern/38668 fast_ipsec, ipv6 ans socket locking doesn't play well together kern-bug-people
kern/38757 mac68k sm(4) times out rjs
kern/38762 panic: vwakeup: neg numoutput kern-bug-people
kern/38968 assertion "solocked2(so, so2)" failed at uipc_usrreq.c line 542 ad
kern/39275 HEAD amd64 kernel hang at uhub5 at usb5 vendor 0x1002 EHCI ... joerg
kern/39298 dd brings system to knees kern-bug-people
kern/39349 cpu affinity can make lwps non-schedulable kern-bug-people
install/39352 sysinst enhancement suggestion: file browser install-manager
toolchain/39528 src/tools/file fails to install due to permission problem toolchain-manager
bin/39545 new nvi doesn't like ":se matchchars" bin-bug-people


Worthwhile

PR Synopsis Responsible
bin/1880 mail has a too-limited implementation of string quoting bin-bug-people
port-i386/5034 the num lock light doesn't change when switching to X port-i386-maintainer
toolchain/5370 Make adds dependencies from implicit rules even when there is an explicit rule toolchain-manager
bin/5865 Makefile in /var/yp depends on /usr/share/mk/*.mk bin-bug-people
bin/5870 Skey sequence# obtained by skeyinit is burned bin-bug-people
bin/6536 wscons has no equivalent to PCVT_META_ESC kern-bug-people
bin/6832 savecore could be better bin-bug-people
kern/6841 using SIOCSIFNETMASK before SIOCSIFADDR corrupts in_ifaddr tailqueue kern-bug-people
lib/7493 strptime(3) does not implement %U and %W lib-bug-people
lib/8359 ANSI fread() and fwrite() interactions aren't sufficiently documented lib-bug-people
xsrc/9127 CapsLock not properly handled between virtual consoles with X xsrc-manager
bin/9316 strfile and unstr binary is not installed but online manual is installed. jhawk
install/9654 i386 upgrade instructions imply a floppy necessary install-manager
port-m68k/9725 GNU autoconf mmap() test causes panic in hp300-based m68k pmap code port-m68k-maintainer
install/9904 sysinst sometimes doesn't store network config install-manager
port-alpha/10411 Incufficient cd devices in /dev, and no MAKEDEV port-alpha-maintainer
port-alpha/10582 namespace pollution in profiled libc (symbol "mcount") port-alpha-maintainer
standards/11219 less(1) is not compatible with POSIX.2 "more" standards-manager
standards/11222 POSIX.2: ps -p etc don't take lists simonb
standards/11223 POSIX.2: ps -G not supported simonb
standards/11227 POSIX.2: tabs not provided standards-manager
standards/11228 POSIX.2: unexpand -t not supported kleink
bin/11317 /bin/sh ignores unbalanced ) in ``s bin-bug-people
install/12020 Sysinst refuses upgrade unnecessarily (overzealous fscking) install-manager
kern/12189 vnd deadlock kern-bug-people
kern/13119 umapfs serverly broken kern-bug-people
install/13532 the HTML generated for INSTALL.html is atrocious install-manager
install/13533 there should be a PDF version of the INSTALL notes install-manager
kern/13861 nullfs can't be remounted ro/rw kern-bug-people
pkg/13863 writing to an shlight-mounted filesystem hangs and kills NFS pkg-manager
bin/14578 sh(1) doesn't explain emacs editing mode reed
toolchain/14615 make with MAKEOBJDIR set behaves strange on sub-makes toolchain-manager
toolchain/15122 system make(1) performance Sucks toolchain-manager
toolchain/15163 make(1) looks for angle-bracket include files in unsuspected places toolchain-manager
toolchain/15164 sub-optimal handling of .PHONY targets in make(1) toolchain-manager
toolchain/15167 make(1) needlessly tries to resolve dependencies on system object files. toolchain-manager
toolchain/15178 make(1) looks for `.include' files in wrong places toolchain-manager
toolchain/15179 make(1) no longer uses its file caches effectively toolchain-manager
bin/15233 [dM] make: .if broken inside .for bin-bug-people
toolchain/15263 make(1) is willing to pick up .depend from too many locations toolchain-manager
toolchain/15264 make(1): inconsistencies involving MAKEFLAGS inheritence. toolchain-manager
bin/16226 Prompt expansion for /bin/sh bin-bug-people
bin/17514 /bin/sh `set -e' does not exit on command not found bin-bug-people
install/17593 suggestions to improve sysinst wrt disk handling install-manager
install/17801 sysinst doesn't correctly handle changing mount points or conflicting mount points install-manager
lib/18150 "passwd: /etc/master.passwd: entry inconsistent" not helpful lib-bug-people
standards/18257 POSIX.2-1992: ps(1)'s TIME column has the wrong format standards-manager
bin/19832 /bin/sh has internationalization issues bin-bug-people
toolchain/20993 .USE rules don't mix with .SUFFIXES christos
bin/23812 some clarifications to ash's TOUR bin-bug-people
kern/25810 ipf4 ftp proxy has problems with long 221- lines ipf-bug-people
bin/29861 sh eval weird behaviour bin-bug-people
bin/30967 obscure corner-case bug in conditional handling in make bin-bug-people
bin/32154 make(1) parser bug in brk_string() bin-bug-people
bin/32282 set -e - difference between /bin/sh and /bin/ksh bin-bug-people
kern/32344 atu(4) makes kernel crash kern-bug-people
kern/33642 Sometimes, creating new users and then chowning directories for them, leads to a panic. kern-bug-people
bin/34128 The make(1) operator :M is buggy bin-bug-people
kern/34452 Freecom USB HDD which worked with 2.x doesn't work with 3.1_RC1, 4.0_BETA or 4.99.1 kern-bug-people
bin/34934 make sometimes fails to handle multiple targets on the left correctly bin-bug-people
bin/34967 make(1) let's variables in Makefile override the command line bin-bug-people
bin/35055 /bin/sh wait bug bin-bug-people
bin/35227 /bin/sh does not clean up zombies under certain circumstances bin-bug-people
bin/35423 /bin/sh cannot open files whose name contains the characters 0x81 or 0x88 bin-bug-people
bin/36079 /bin/sh fails to execute EXIT trap handlers for some subshells bin-bug-people
bin/36128 CRLF handling for make bin-bug-people
bin/36532 fix for a core dump in /bin/sh dotrap() bin-bug-people
bin/36954 /bin/sh doesn't expand ${line%%/\**} correctly bin-bug-people
bin/37222 The bmake parser should be more helpful to the developer bin-bug-people
bin/37414 fdisk suggests input formats it doesn't accept bin-bug-people
bin/37415 sysinst should be available after installation bin-bug-people
bin/37493 /bin/sh exits if shift fails, but shouldn't bin-bug-people
bin/37494 /bin/sh doesn't expand * in filenames for input redirection. bin-bug-people
kern/38629 tty returns garbage in a chroot environment with PTYFS joerg
bin/38672 Recent change to make broke "make install" in tests/atf/atf-sh bin-bug-people

The releng list of PRs are the ones we really want to get fixed. Unfortunately, by its nature, problems that make this list tend to be difficult.

Other possibly worthwhile PRs

dholland's lists of PRs

Note: the stuck list is a list of PRs on which progress is stalled because some particular piece of hardware (or some other form of uncommon setup) is required for testing or analysis, usually because the initial submitter lost access to the original environment where the bug was encountered, or sometimes because the initial submitter disappeared outright. If you should happen to have the hardware or software setup needed to make progress on one of these, and can help out, please by all means do.

Searching for PRs

Use the query-pr web page.

The best way of finding interesting PRs with the web form, IME, is to choose a specific combination of category, severity, and priority (this limits the number returned to something halfway sane) and page through the results. This is still not very good, which is why we try to get lists posted.

It can also be interesting to look for PRs that haven't been modified in a long time.

It would be helpful if someone with suitable access added a button to the web page to retrieve a random non-closed PR. Short of wading through the entire list of open PRs that's the best way I know of to run across interesting things.

list of all open PRs

Other things

Reviewing and updating the install docs is always worthwhile.

If you have a non-x86 machine, try running the regression tests, both the atf tests and the older tests in src/regress.

Personal tools