re: Fast Data Access MMU Miss

matthew green <[email protected]>
Newsgroups gmane.os.netbsd.ports.sparc64
Message-ID <[email protected]>

FWIW, this below works for me.

thor: please look at reports of early kernel boot failure due
to calling nanotime() before time is available, several on
port-sparc64 recently.


.mrg.


Index: sys/kern/subr_prf.c
===================================================================
RCS file: /cvsroot/src/sys/kern/subr_prf.c,v
retrieving revision 1.154
diff -p -u -r1.154 subr_prf.c
--- sys/kern/subr_prf.c	10 Aug 2014 16:44:36 -0000	1.154
+++ sys/kern/subr_prf.c	14 Aug 2014 07:02:07 -0000
@@ -1200,7 +1200,6 @@ kprintf(const char *fmt0, int oflags, vo
 	const char *xdigs;	/* digits for [xX] conversion */
 	char bf[KPRINTF_BUFSIZE]; /* space for %c, %[diouxX] */
 	char *tailp;		/* tail pointer for snprintf */
-	struct timespec ts;
 
 	if (oflags == TOBUFONLY && (vp != NULL))
 		tailp = *(char **)vp;
@@ -1549,9 +1548,12 @@ done:
 		*(char **)vp = sbuf;
 	(*v_flush)();
 
-	(void)nanotime(&ts);
 #ifdef RND_PRINTF
-	SHA512_Update(&kprnd_sha, (char *)&ts, sizeof(ts));
+	if (!cold) {
+		struct timespec ts;
+		(void)nanotime(&ts);
+		SHA512_Update(&kprnd_sha, (char *)&ts, sizeof(ts));
+	}
 #endif
 	return ret;
 }
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.