message_log
TAILQ_FOREACH_REVERSE(msg, &message_log, message_list, entry) {
TAILQ_INIT(&message_log);
TAILQ_INSERT_TAIL(&message_log, msg, entry);
TAILQ_FOREACH_SAFE(msg, &message_log, entry, msg1) {
TAILQ_REMOVE(&message_log, msg, entry);
struct message_list message_log;