[launchd-changes] [23440] trunk/launchd/src/launchd_runtime.c

source_changes at macosforge.org source_changes at macosforge.org
Mon Oct 8 09:48:45 PDT 2007


Revision: 23440
          http://trac.macosforge.org/projects/launchd/changeset/23440
Author:   zarzycki at apple.com
Date:     2007-10-08 09:48:45 -0700 (Mon, 08 Oct 2007)

Log Message:
-----------
<rdar://problem/5528040> Be more conservative about the cost of generating debug log messages

Modified Paths:
--------------
    trunk/launchd/src/launchd_runtime.c

Modified: trunk/launchd/src/launchd_runtime.c
===================================================================
--- trunk/launchd/src/launchd_runtime.c	2007-10-08 16:27:13 UTC (rev 23439)
+++ trunk/launchd/src/launchd_runtime.c	2007-10-08 16:48:45 UTC (rev 23440)
@@ -115,6 +115,10 @@
 };
 static sigset_t sigign_set;
 
+static int internal_mask_pri = LOG_UPTO(LOG_NOTICE);
+//static int internal_mask_pri = LOG_UPTO(LOG_DEBUG);
+
+
 void
 launchd_runtime_init(void)
 {
@@ -247,7 +251,7 @@
 const char *
 reboot_flags_to_C_names(unsigned int flags)
 {
-#define MAX_RB_STR "RB_ASKNAME|RB_SINGLE|RB_NOSYNC|RB_KDB|RB_HALT|RB_INITNAME|RB_DFLTROOT|RB_ALTBOOT|RB_UNIPROC|RB_SAFEBOOT|RB_UPSDELAY|0xdeadbeeffeedface"
+#define MAX_RB_STR "RB_ASKNAME|RB_SINGLE|RB_NOSYNC|RB_HALT|RB_INITNAME|RB_DFLTROOT|RB_ALTBOOT|RB_UNIPROC|RB_SAFEBOOT|RB_UPSDELAY|0xdeadbeeffeedface"
 	static char flags_buf[sizeof(MAX_RB_STR)];
 	char *flags_off = NULL;
 
@@ -263,7 +267,6 @@
 		FLAGIF(RB_ASKNAME)
 		else FLAGIF(RB_SINGLE)
 		else FLAGIF(RB_NOSYNC)
-		else FLAGIF(RB_KDB)
 		else FLAGIF(RB_HALT)
 		else FLAGIF(RB_INITNAME)
 		else FLAGIF(RB_DFLTROOT)
@@ -338,6 +341,10 @@
 	unsigned short flags = kev->flags;
 	unsigned int fflags = kev->fflags;
 
+	if (!(LOG_MASK(level) & internal_mask_pri)) {
+		return;
+	}
+
 	if (flags) while (flags) {
 		if (flags_off) {
 			*flags_off = '|';
@@ -1118,9 +1125,6 @@
 	}
 }
 
-static int internal_mask_pri = LOG_UPTO(LOG_NOTICE);
-//static int internal_mask_pri = LOG_UPTO(LOG_DEBUG);
-
 int
 runtime_setlogmask(int maskpri)
 {

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/launchd-changes/attachments/20071008/f7c17fa5/attachment.html


More information about the launchd-changes mailing list