What's the relation between GitLab/issues and devel/TODO?
Hal Murray
hmurray at megapathdsl.net
Sun Nov 22 08:13:49 UTC 2015
Where do we keep track of bugs?
There are 2 bugs that should be on our list.
The first is the obscure DNS mixup I ran into a while ago.
It's in ensure_workresp_empty_slot in libntp/work_thread.c
Appending to an array used as a fifo to make more room
doesn't work if the finger is pointing into the middle of the array.
There is similar code when passing names to the worker thread.
I think that one doesn't get triggered because the finger isn't
pointing into the middle when it fills up.
I think the right solution is to replace the array with a linked list.
It needs a lock and such.
A hack good-enough solution would be to make the array bigger.
Chris has been thinking about a major cleanup/simplification
of that whole area. That seems right to me. (If he doesn't do it, I will.)
The trigger case is a DNS name that does a lookup using packets
followed by 5 names that use the local /etc/hosts.
It didn't fail every time, but wasn't hard to tickle.
The second bug is a screwup in ntpq/mrulist.
The mrulist command may take a long time to collect all the data.
^C is supposed to stop collecting and print out what it has.
Instead, it sometimes gives an error message and bails.
Ctrl-C will stop MRU retrieval and display partial results.
1305 (0 updates) ^C./glypnod/ntpq/ntpq: select fails: Interrupted system
call***Server returns unknown error code -1
It doesn't happen all the time, but it isn't hard to tickle, at least in my
setup.
--
These are my opinions. I hate spam.
More information about the devel
mailing list