hgignore: ignore amd64 kernel and init
games/gba: slowly working (no pun intended)
merge
games/gba: remove bogus file
devcons: avoid division by zero reading Qsysstat

alexchandel got the kernel to crash with divide error
on qemu 2.1.2/macosx at this location. probably
caused by perfticks()/tsc being wrong or accounttime()
not having been called yet from timer interrupt yet for
some reason.
ndb/dns: request recursion only for local dns servers

we used to set RD flag in requests unconditionally, which
is fine by the standard but some dns server administrators
seem to use it as a denial of service indicator (for ther
non recursive authoritative nameservers) and ignore the
request.

so only set the RD flag when talking to local dns servers.
pc/pc64: fix ps2mouse memory corruption race

there was a memory corruption bug caused by us enabling the
ps2mouseputc() handler *before* initializing packetsize.

once we enabled the handler, mouse interrupts could come
in and advance the packet buffer index (nb) beyond the
buffer boundaries.

as ps2mouseputc() only checked for ++nb == packetsize, once
nb was advanced beyond the packetsize, it would continue writing
beyond the buffer and corrupt memory with each mouse packet byte.

solution is to initialize packetsize *before* enabling the
handler, and also do a >= check in ps2mouseputc() in case the
packetsize gets changed to a smaller value at runtime.
merge
apply ps2mouse corruption fix to omap

the omap ps2mouse driver is currently unused, but
in case of being finished at some point, apply the
fix from the pc driver.
games/gba: small fixes
snap: change ulong return of stackptr() to uvlong for amd64
hgfs: make data files with meta headers having the right size after open

to get the right data size of a file, the revlog needs to have been
opened and the metaheader parsed. as an optimization, we used to
open revlog only on the first read resulting revlogs with metaheaders
having the wrong size returned by fstat() until the first read().

tar relies on fstat() giving the correct file size, so just open
the revlog on open. reading directories can still yield the wrong
size but it is not that critical.
added crc32
games/gba: fix dma repeat bit and eeprom addresses
added gbatype
games/gba: new faster ppu code, audio support
fortunes: You have an agenda.
rio: fix "-cd dir" in mountspec being ignored
pkg: change default repo to http://9front.org/pkg/386
pc: sanity check bda value in lowraminit() to avoid overflow with efi