Just looking for any community comments on what I'm working on..
So the first build-up of the v7 repo was interesting and exposed me to some of the issues out there, and got the autobuild system refined to handle multiple architectures. But what I'd like to see, what it seems like a lot of people want to see, is better performance.
The current v7 repo is built soft-float, though capable of using hardware FPUs if available and targeted (such as in multimedia apps). In short, even with this system, all FPU instructions still have to go through software before going to the actual processor. This increases the amount of instructions that must be processed by the ARM core before being finally offloaded, and as the instructions and FPUs get better and faster, this overhead compounds. This is opposed to building hard-float, where floating-point instructions are passed directly to the FPU with no software overhead. This has been proven in test-case comparisons to be on average 40% faster, and in cases of high FP operations an improvement of up to 200% has been seen.
What I'm currently working on is rebuilding the v7 repo to be purely hard-float, supporting the lowest-common-denominator system: the Tegra. Beagle and Panda both support the full 32 register vfpv3 FPU along with NEON. nVidia chose to not fully implement all the features available with the Cortex-A9, and thus they have a 16 register vfpv3 FPU (vfpv3-d16) and no NEON support (though in theory the GPU could do NEON-like operations if code targeted it). Additionally, since only a couple of the proprietary drivers for graphics chips on the boards have hard-float variants, I'll be separating a small subset of packages available as soft-float, a la Arch's lib32-* pure-32bit variant of packages. In the end, this will allow maximum performance of the hardware while remaining ABI-compatible with binary xorg graphics driver releases by manufacturers. Later on down the road I plan on separating out another small subset of multimedia packages to be built with full vfpv3+neon hard-float support, which will allow for blazing fast multimedia experiences on Beagle, Panda, and other OMAP3/4 variants (sorry, TrimSlice).
For comparison among other distributions: Ubuntu/Linaro is soft-float optimized for vfpv3-d16, Debian is toying with a hard-float variant though their main armel branch is ARMv4t for the widest compatibility, Meego has committed to being pure-hardfloat for ARMv7-a, and the rest are either doing the ARMv4t thing or lining up behind the Linaro standards.
The current armv7 pacman repo will remain as-is for the time being, with everything remaining available. Once I have a solid base to release it will likely be replaced with the quickness.