When using the etx extension the packet loss is calculated by counting HELLO messages from the other side. When the neighbour's clock is running faster than our clock the amount of HELLO messages sent is sometimes higher than expected (51 messages in 100 seconds instead of 50). This causes the lq value to be larger than 1.0 and give funky routing results. To prevent this a small fix should be made in link_set.c (version 0.5.0) around line 1042:
if (entry->loss_link_quality > 1.0)
{
entry->loss_link_quality = 1.0;
}
Submitted by tjalling.hattink@ti-wmc.nl