Changeset: 8a3ef2a72ca3 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/8a3ef2a72ca3 Modified Files: MonetDB.spec gdk/gdk_bbp.c gdk/gdk_logger.c gdk/gdk_posix.c gdk/gdk_private.h gdk/gdk_tm.c gdk/gdk_tracer.c tools/mserver/mserver5.c Branch: Sep2022 Log Message:
Merge with Jan2022 branch. diffs (139 lines): diff --git a/gdk/gdk_bbp.c b/gdk/gdk_bbp.c --- a/gdk/gdk_bbp.c +++ b/gdk/gdk_bbp.c @@ -395,9 +395,9 @@ recover_dir(int farmid, bool direxists) if (direxists) { /* just try; don't care about these non-vital files */ if (GDKunlink(farmid, BATDIR, "BBP", "bak") != GDK_SUCCEED) - TRC_WARNING(GDK, "unlink of BBP.bak failed\n"); + GDKwarning("unlink of BBP.bak failed\n"); if (GDKmove(farmid, BATDIR, "BBP", "dir", BATDIR, "BBP", "bak", false) != GDK_SUCCEED) - TRC_WARNING(GDK, "rename of BBP.dir to BBP.bak failed\n"); + GDKwarning("rename of BBP.dir to BBP.bak failed\n"); } return GDKmove(farmid, BAKDIR, "BBP", "dir", BATDIR, "BBP", "dir", true); } @@ -1436,7 +1436,7 @@ movestrbats(void) GDKerror("both %s and %s exist with %s unexpectedly newer: manual intervention required\n", oldpath, newpath, oldpath); ret = -1; } else { - TRC_WARNING(GDK, "both %s and %s exist, removing %s\n", oldpath, newpath, oldpath); + GDKwarning("both %s and %s exist, removing %s\n", oldpath, newpath, oldpath); ret = MT_remove(oldpath); } } else { @@ -3334,8 +3334,8 @@ BBPquickdesc(bat bid) const char *aname = ATOMunknown_name(b->ttype); int tt = ATOMindex(aname); if (tt < 0) { - TRC_WARNING(GDK, "atom '%s' unknown in bat '%s'.\n", - aname, BBP_physical(bid)); + GDKwarning("atom '%s' unknown in bat '%s'.\n", + aname, BBP_physical(bid)); } else { b->ttype = tt; } diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c --- a/gdk/gdk_logger.c +++ b/gdk/gdk_logger.c @@ -764,8 +764,7 @@ la_bat_destroy(logger *lg, logaction *la if (bid < 0) return GDK_FAIL; if (!bid) { - GDKerror("la_bat_destroy failed to find bid for object %d (issue ignored)\n", la->cid); - GDKclrerr(); + GDKwarning("failed to find bid for object %d\n", la->cid); return GDK_SUCCEED; } if (bid && log_del_bat(lg, bid) != GDK_SUCCEED) @@ -1541,7 +1540,7 @@ cleanup_and_swap(logger *lg, int *r, con if ((lb = BATdescriptor(bids[pos])) == NULL || BATmode(lb, true/*transient*/) != GDK_SUCCEED) { - TRC_WARNING(GDK, "Failed to set bat(%d) transient\n", bids[pos]); + GDKwarning("Failed to set bat(%d) transient\n", bids[pos]); } logbat_destroy(lb); } @@ -1826,8 +1825,8 @@ log_cleanup(logger *lg, lng id) return GDK_FAIL; } if (GDKunlink(0, lg->dir, LOGFILE, log_id) != GDK_SUCCEED) { - TRC_WARNING(GDK, "#log_cleanup: failed to remove old WAL %s.%s\n", LOGFILE, log_id); - GDKclrerr(); + GDKwarning("failed to remove old WAL %s.%s\n", LOGFILE, log_id); + GDKclrerr(); /* clear error from unlink */ } return GDK_SUCCEED; } @@ -3070,7 +3069,7 @@ bm_commit(logger *lg) assert(bid); if ((lb = BATdescriptor(bid)) == NULL || BATmode(lb, false) != GDK_SUCCEED) { - TRC_WARNING(GDK, "Failed to set bat (%d%s) persistent\n", bid, !lb?" gone":""); + GDKwarning("Failed to set bat (%d%s) persistent\n", bid, !lb?" gone":""); logbat_destroy(lb); log_unlock(lg); return GDK_FAIL; diff --git a/gdk/gdk_posix.c b/gdk/gdk_posix.c --- a/gdk/gdk_posix.c +++ b/gdk/gdk_posix.c @@ -393,7 +393,7 @@ MT_mremap(const char *path, int mode, vo return old_address; } if (path && truncate(path, *new_size) < 0) - TRC_WARNING(GDK, "MT_mremap(%s): truncate failed: %s\n", + GDKwarning("truncate of %s failed: %s\n", path, GDKstrerror(errno, (char[64]){0}, 64)); #endif /* !__COVERITY__ */ return old_address; diff --git a/gdk/gdk_private.h b/gdk/gdk_private.h --- a/gdk/gdk_private.h +++ b/gdk/gdk_private.h @@ -176,6 +176,9 @@ gdk_return GDKtracer_init(const char *db __attribute__((__visibility__("hidden"))); gdk_return GDKunlink(int farmid, const char *dir, const char *nme, const char *extension) __attribute__((__visibility__("hidden"))); +#define GDKwarning(format, ...) \ + GDKtracer_log(__FILE__, __func__, __LINE__, M_WARNING, \ + GDK, NULL, format, ##__VA_ARGS__) BUN HASHappend(BAT *b, BUN i, const void *v) __attribute__((__visibility__("hidden"))); void HASHappend_locked(BAT *b, BUN i, const void *v) diff --git a/gdk/gdk_tm.c b/gdk/gdk_tm.c --- a/gdk/gdk_tm.c +++ b/gdk/gdk_tm.c @@ -78,7 +78,7 @@ epilogue(int cnt, bat *subcommit, bool l /* check mmap modes */ MT_lock_set(&b->theaplock); if (BATcheckmodes(b, true) != GDK_SUCCEED) - TRC_WARNING(GDK, "BATcheckmodes failed\n"); + GDKwarning("BATcheckmodes failed\n"); MT_lock_unset(&b->theaplock); } } diff --git a/gdk/gdk_tracer.c b/gdk/gdk_tracer.c --- a/gdk/gdk_tracer.c +++ b/gdk/gdk_tracer.c @@ -557,7 +557,8 @@ GDKtracer_log(const char *file, const ch return; if (level <= M_WARNING || (GDKdebug & FORCEMITOMASK)) { - fprintf(stderr, "#%s%s%s: %s: %s: %s%s%s\n", + fprintf(level <= M_ERROR ? stderr : stdout, + "#%s%s%s: %s: %s: %s%s%s\n", add_ts ? ts : "", add_ts ? ": " : "", MT_thread_getname(), func, level_str[level] + 2, diff --git a/tools/mserver/mserver5.c b/tools/mserver/mserver5.c --- a/tools/mserver/mserver5.c +++ b/tools/mserver/mserver5.c @@ -282,6 +282,8 @@ wmain(int argc, wchar_t **argv) main(int argc, char **av) #endif { + /* make sure stdout is line buffered, even when not to a terminal */ + setvbuf(stdout, NULL, _IOLBF, BUFSIZ); #ifdef _MSC_VER char **av = malloc((argc + 1) * sizeof(char *)); if (av == NULL) { _______________________________________________ checkin-list mailing list -- checkin-list@monetdb.org To unsubscribe send an email to checkin-list-le...@monetdb.org