Hackathon12
From NetBSD Wiki
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 |
| | 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 |
| | 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 |
| | 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 |
| | 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 |
| | 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 |
| | 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
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.
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.
