-
The insane AMD64 segmentation issue
When AMD introduced Long Mode aka the 64bit extension, they retired the segmentation implementation to switch to a flat memory model. The entire concept of segmentation? No! The FS and GS register still work somewhat like before, just not entirely. Why is it important? Modern Linux binaries require support for Thread Local Storage (TLS) and that is using FS and GS.
-
How to divide fast
The division is one of the less often used integer operations and by a huge margin the slowest. Often the divisor is semi-constant and this allows using much cheaper operations.
-
A new constant database
A space-efficient alternative to db and cdb
-
Steps to USE_DESTDIR=yes as default
What is left before USE_DESTDIR=yes can be the default for everyone?
-
make install
A new name for a build phase, a new behavior for DESTDIR users and some black magic.
-
Avoid permanent package rebuilds
pbulk includes logic to avoid rebuilding packages that haven't changed based on the RCS ID ($NetBSD$).
A look at some problem cases. -
Mysterious build failures
After the DESTDIR changes, emulators/handy_sdl started to fail in the bulk builds, even though it works fine when build by hand. A failure analysis.
-
Dynamic mbuf cluster limit
The hard-coded limit of 1024 mbuf clusters in the x86 GENERIC kernel is gone. The new limit is based on the available memory.
-
New year cleanup
20 pages of changes on http://pkgsrc.se:
- new Python and PostgreSQL default version
- ancient Java and PHP 4
-
USE_DESTDIR and PKG_DEVELOPER
PKG_DEVELOPER now implies USE_DESTDIR=yes by default.
This helps to catch bugs and simplifies updates.