Author: Armin Rigo <[email protected]>
Branch:
Changeset: r1067:8aa49554dd50
Date: 2014-03-18 14:03 +0100
http://bitbucket.org/pypy/stmgc/changeset/8aa49554dd50/
Log: Don't put "\n" at the end of stm_fatalerror() messages (as it was
already forgotten occasionally)
diff --git a/c7/stm/core.c b/c7/stm/core.c
--- a/c7/stm/core.c
+++ b/c7/stm/core.c
@@ -157,7 +157,7 @@
MAP_FIXED | MAP_PAGES_FLAGS, -1, 0) != readmarkers) {
/* fall-back */
#if STM_TESTS
- stm_fatalerror("reset_transaction_read_version: %m\n");
+ stm_fatalerror("reset_transaction_read_version: %m");
#endif
memset(readmarkers, 0, NB_READMARKER_PAGES * 4096UL);
}
diff --git a/c7/stm/fprintcolor.c b/c7/stm/fprintcolor.c
--- a/c7/stm/fprintcolor.c
+++ b/c7/stm/fprintcolor.c
@@ -41,6 +41,7 @@
va_start(ap, format);
vfprintf(stderr, format, ap);
+ fprintf(stderr, "\n");
va_end(ap);
abort();
diff --git a/c7/stm/gcpage.c b/c7/stm/gcpage.c
--- a/c7/stm/gcpage.c
+++ b/c7/stm/gcpage.c
@@ -60,7 +60,7 @@
return;
out_of_memory:
- stm_fatalerror("out of memory!\n"); /* XXX */
+ stm_fatalerror("out of memory!"); /* XXX */
}
static char *_allocate_small_slowpath(uint64_t size)
@@ -85,7 +85,7 @@
/* Allocate the object with largemalloc.c from the lower addresses. */
char *addr = _stm_large_malloc(size);
if (addr == NULL)
- stm_fatalerror("not enough memory!\n");
+ stm_fatalerror("not enough memory!");
if (addr + size > uninitialized_page_start) {
uintptr_t npages;
@@ -93,7 +93,7 @@
npages += GCPAGE_NUM_PAGES;
if (uninitialized_page_stop - uninitialized_page_start <
npages * 4096UL) {
- stm_fatalerror("out of memory!\n"); /* XXX */
+ stm_fatalerror("out of memory!"); /* XXX */
}
setup_N_pages(uninitialized_page_start, npages);
uninitialized_page_start += npages * 4096UL;
diff --git a/c7/stm/list.c b/c7/stm/list.c
--- a/c7/stm/list.c
+++ b/c7/stm/list.c
@@ -12,7 +12,7 @@
uintptr_t initial_allocation = 32;
struct list_s *lst = malloc(LIST_SETSIZE(initial_allocation));
if (lst == NULL)
- stm_fatalerror("out of memory in list_create\n"); /* XXX */
+ stm_fatalerror("out of memory in list_create"); /* XXX */
lst->count = 0;
lst->last_allocated = initial_allocation - 1;
@@ -24,7 +24,7 @@
nalloc = LIST_OVERCNT(nalloc);
lst = realloc(lst, LIST_SETSIZE(nalloc));
if (lst == NULL)
- stm_fatalerror("out of memory in _list_grow\n"); /* XXX */
+ stm_fatalerror("out of memory in _list_grow"); /* XXX */
lst->last_allocated = nalloc - 1;
return lst;
@@ -93,7 +93,7 @@
//fprintf(stderr, "growth: %ld\n", newalloc);
char *newitems = malloc(newalloc);
if (newitems == NULL) {
- stm_fatalerror("out of memory!\n"); /* XXX */
+ stm_fatalerror("out of memory!"); /* XXX */
}
newtree.raw_start = newitems;
newtree.raw_current = newitems;
diff --git a/c7/stm/pages.c b/c7/stm/pages.c
--- a/c7/stm/pages.c
+++ b/c7/stm/pages.c
@@ -93,7 +93,7 @@
int res = remap_file_pages(addr, size, 0, pgoff, 0);
if (UNLIKELY(res < 0))
- stm_fatalerror("remap_file_pages: %m\n");
+ stm_fatalerror("remap_file_pages: %m");
}
static void pages_initialize_shared(uintptr_t pagenum, uintptr_t count)
diff --git a/c7/stm/setup.c b/c7/stm/setup.c
--- a/c7/stm/setup.c
+++ b/c7/stm/setup.c
@@ -24,7 +24,7 @@
PROT_READ | PROT_WRITE,
MAP_PAGES_FLAGS, -1, 0);
if (stm_object_pages == MAP_FAILED)
- stm_fatalerror("initial stm_object_pages mmap() failed: %m\n");
+ stm_fatalerror("initial stm_object_pages mmap() failed: %m");
/* The segment 0 is not used to run transactions, but to contain the
shared copy of the pages. We mprotect all pages before so that
diff --git a/c7/stm/sync.c b/c7/stm/sync.c
--- a/c7/stm/sync.c
+++ b/c7/stm/sync.c
@@ -40,24 +40,24 @@
static void setup_sync(void)
{
if (pthread_mutex_init(&sync_ctl.global_mutex, NULL) != 0)
- stm_fatalerror("mutex initialization: %m\n");
+ stm_fatalerror("mutex initialization: %m");
long i;
for (i = 0; i < _C_TOTAL; i++) {
if (pthread_cond_init(&sync_ctl.cond[i], NULL) != 0)
- stm_fatalerror("cond initialization: %m\n");
+ stm_fatalerror("cond initialization: %m");
}
}
static void teardown_sync(void)
{
if (pthread_mutex_destroy(&sync_ctl.global_mutex) != 0)
- stm_fatalerror("mutex destroy: %m\n");
+ stm_fatalerror("mutex destroy: %m");
long i;
for (i = 0; i < _C_TOTAL; i++) {
if (pthread_cond_destroy(&sync_ctl.cond[i]) != 0)
- stm_fatalerror("cond destroy: %m\n");
+ stm_fatalerror("cond destroy: %m");
}
memset(&sync_ctl, 0, sizeof(sync_ctl));
@@ -74,14 +74,14 @@
static void set_gs_register(char *value)
{
if (UNLIKELY(syscall(SYS_arch_prctl, ARCH_SET_GS, (uint64_t)value) != 0))
- stm_fatalerror("syscall(arch_prctl, ARCH_SET_GS): %m\n");
+ stm_fatalerror("syscall(arch_prctl, ARCH_SET_GS): %m");
}
static inline void s_mutex_lock(void)
{
assert(!_has_mutex_here);
if (UNLIKELY(pthread_mutex_lock(&sync_ctl.global_mutex) != 0))
- stm_fatalerror("pthread_mutex_lock: %m\n");
+ stm_fatalerror("pthread_mutex_lock: %m");
assert((_has_mutex_here = true, 1));
}
@@ -89,32 +89,32 @@
{
assert(_has_mutex_here);
if (UNLIKELY(pthread_mutex_unlock(&sync_ctl.global_mutex) != 0))
- stm_fatalerror("pthread_mutex_unlock: %m\n");
+ stm_fatalerror("pthread_mutex_unlock: %m");
assert((_has_mutex_here = false, 1));
}
static inline void cond_wait(enum cond_type_e ctype)
{
#ifdef STM_NO_COND_WAIT
- stm_fatalerror("*** cond_wait/%d called!\n", (int)ctype);
+ stm_fatalerror("*** cond_wait/%d called!", (int)ctype);
#endif
assert(_has_mutex_here);
if (UNLIKELY(pthread_cond_wait(&sync_ctl.cond[ctype],
&sync_ctl.global_mutex) != 0))
- stm_fatalerror("pthread_cond_wait/%d: %m\n", (int)ctype);
+ stm_fatalerror("pthread_cond_wait/%d: %m", (int)ctype);
}
static inline void cond_signal(enum cond_type_e ctype)
{
if (UNLIKELY(pthread_cond_signal(&sync_ctl.cond[ctype]) != 0))
- stm_fatalerror("pthread_cond_signal/%d: %m\n", (int)ctype);
+ stm_fatalerror("pthread_cond_signal/%d: %m", (int)ctype);
}
static inline void cond_broadcast(enum cond_type_e ctype)
{
if (UNLIKELY(pthread_cond_broadcast(&sync_ctl.cond[ctype]) != 0))
- stm_fatalerror("pthread_cond_broadcast/%d: %m\n", (int)ctype);
+ stm_fatalerror("pthread_cond_broadcast/%d: %m", (int)ctype);
}
/************************************************************/
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit