[asterisk-commits] murf: branch murf/mtxprof r126222 - /team/murf/mtxprof/main/utils.c

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Sat Jun 28 15:22:20 CDT 2008


Author: murf
Date: Sat Jun 28 15:22:19 2008
New Revision: 126222

URL: http://svn.digium.com/view/asterisk?view=rev&rev=126222
Log:
Another experiment; force a coredump at pthread_create before #34, then another at #38, and compare the thread list; at 38, the thread creation is slow; at 34 they are fast. Compared the two; the only diff is that the sip do_monitor is in the handle_request_invite code; and the CLI thread is created. That's it. Tried running Asterisk w/o the CLI, and still the pthread creates are slow, so that isn't it.

Modified:
    team/murf/mtxprof/main/utils.c

Modified: team/murf/mtxprof/main/utils.c
URL: http://svn.digium.com/view/asterisk/team/murf/mtxprof/main/utils.c?view=diff&rev=126222&r1=126221&r2=126222
==============================================================================
--- team/murf/mtxprof/main/utils.c (original)
+++ team/murf/mtxprof/main/utils.c Sat Jun 28 15:22:19 2008
@@ -1084,6 +1084,15 @@
 	}
 #endif /* !LOW_MEMORY */
 
+#ifdef PROVE_NOTHING
+	if (numtimes == 38) { /* 33 = the last (shown as 34) time we had speedy thread create */
+		abort();
+		/* Just in case abort() doesn't work or something else super silly,
+		 * and for Qwell's amusement. */
+		*((int*)0)=0;
+	}
+#endif
+
 	start9 = ast_tvnow();
 	ret7 =  pthread_create(thread, attr, start_routine, data); /* We're in ast_pthread_create, so it's okay */
 	end9 = ast_tvnow();




More information about the asterisk-commits mailing list