else if (pagepos->privbcb_list->next==NULL) { /* exactly one item (no IPC shm yet) */
g_assert(pagepos->shmid==-1);
if (-1==(pagepos->shmid=shmget(IPC_PRIVATE,PAGE_SIZE,IPC_CREAT|IPC_CREAT|0600)))
- g_error("Failed shmget(2), you may be out of maximum system IPC shared pages");
+ g_error("%s: Failed shmget(2), you may be out of maximum system IPC shared pages",G_STRLOC);
g_log(G_LOG_DOMAIN,G_LOG_LEVEL_DEBUG,"%s: created shmid %d out of mmap() for offset %llu to existing pagepos %p to address %p",
G_STRLOC,pagepos->shmid,(unsigned long long)offset,pagepos,pageaddr);
}
privbcb_set(privbcb,PRIVBCB_ITEM_REF_COUNT,-1);
if (privbcb->lsn_valid) {
- g_assert(last_written_lsn<privbcb->lsn.QuadPart);
+ if (!(last_written_lsn<privbcb->lsn.QuadPart))
+ g_error("%s: last_written_lsn=%" G_GINT64_FORMAT " !< privbcb->lsn=%" G_GINT64_FORMAT,G_STRLOC,
+ last_written_lsn,(gint64)privbcb->lsn.QuadPart);
+ g_log(G_LOG_DOMAIN,G_LOG_LEVEL_DEBUG,"%s: LSN write: last_written_lsn was %" G_GINT64_FORMAT ", is %" G_GINT64_FORMAT,
+ G_STRLOC,last_written_lsn,(gint64)privbcb->lsn.QuadPart);
last_written_lsn=privbcb->lsn.QuadPart;
}