Updated: 55 min 51 sec ago
Tweaks to the API documentation * Update the Doxyfile for 220.127.116.11. Doxywizard reformatted the comments; that's why this change is so big * Disable graph inheritance trees; use "Inherits/Inherited by" lists instead (Doxygen has this on by default; I don't think it was intentional) * Shorten two subgroup names; helps with formatting in Doxygen 1.8 and looks cleaner * Moves the page footer ("The Haiku Book pre-R1...") be in a tag, and add a CSS rule for this tag * Disable XML output, no one is using it * Disable Microsoft IDL parsing, speeds up Doxygen a bit
kernel: Relax atomic loads in SMP code The main purpose of using atomic_get() was the necessity of a compiler barrier to prevent the compiler from optimizing busy loops. However, each such loop contains in its body at least one statement that acts as a compiler barrier (namely, cpu_wait() or cpu_pause()) making atomic_get() redundant (well, atomic_get() is stronger - it also issues a load barrier but in these particular cases we do not need it).
kernel: Fix acquire_read_spinlock() acquire checks If the initial attempt to acquire read spinlock fails we use more relaxed loop (which doesn't require CPU to lock the bus). However, check in that loop, incorrectly, didn't allow a lock to be acquired when there was at least one other reader.
ScreenSaver: fix gcc4 x86 and x86_64 builds Create a static const variable to take the address of instead of taking the addess of a temporary.
radeon_hd: Clean up DP training * Few tweaks to DP training * Check for TP3 support and go with TP3 if needed * Make training more verbose * Fix DP snoose on ce
Fix spinlock usage in kernel's system profiling * Removal of gSchedulerLock left a few SpinLockers around which were now without locked interrupts. * Makes scheduling_recorder work again.
ScreenSaver: Add "No preview available" text ... when a screensaver doesn't provide a preview. Also do a bit of refactoring in PreviewView, remove unneeded includes
ScreenSaver: Refactor ModulesView Create controls in initializer list of constructor, delete controls in the (newly-added) destructor. Make fSettings the first private member.
app_server: Fixed issues in Painter. * DrawPolygon was offsetting coords to pixel centers regardless of whether the polygon was stroked or filled, leading to wrong results for filling. Now it offsets for stroking only and even takes pen-size into acount. The bug was visible in Gobe Productive's selection rendering. * Renamed _Transform() methods to _Align(), which fits better with what they do: Align coordinates with the pixel grid. * Changed rounding behavior for StrokeLine. Offsetting to pixel centers depending on pen-size happens regardless of sub-pixel mode. This means a stroked line on integer coordinates looks the same in both modes. It breaks some drawing in WonderBrush (brush cursor), which was exploiting the previous behavior, but unbreaks Gobe Productive caret rendering at zoom levels below 150%. Both changes bring Gobe Productive text editing to a useable level.
app_server: Fixed build with tracing enabled.
Fix AMD CPU selection in generic_x86 kernel add-on * The AMD-part of the add-on is supposed to reject some very old models. However, a bug in the selection code caused it to reject anything with model-number smaller 9 regardless of model-family. This caused MTRR setup to not happen on many AMD CPUs and Haiku being very slow on these machines. * Fixes #10571
ARM: Name beagleboneblk back to beagle * Pulkomandy pointed out that all Beagle hardware is very similar so we could likely get away with a single ARM target board.
radeon_hd: Fix app_server bt regression introduced at hrev46862 * We adjusted the array of pointers to be larger, but didn't adjust the malloc to be larger. * Should solve #10563 and maybe #10536
ARM: Fix dmb opcode 2 on ARMv6 * Typo, also fix tabs * Sorry for the spam, this should be correct now
ARM: Break apart ARMv5 and older dsb/dmb * Add isb just because. * pdziepak pointed out that ARMv5 and before had different barrier support. * pdziepak also mentioned that dsb was too strong for __syn