From hosking at elego.de Mon Jul 2 17:47:36 2007 From: hosking at elego.de (Antony Hosking) Date: Mon, 2 Jul 2007 17:47:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070702154736.56B0E10D4342@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/02 17:47:36 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 Log message: This should fix the problem of seeing gray "self" references, since the pages in which the threads are allocated will be promoted as ambiguous, and cleaned up later in FinishThreadPages. From hosking at elego.de Mon Jul 2 21:50:00 2007 From: hosking at elego.de (Antony Hosking) Date: Mon, 2 Jul 2007 21:50:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070702195000.8D31610D4369@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/02 21:50:00 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 Log message: Fix bug in handling of weak references related to incremental GC. We must make sure that, when the reference is LOOPHOLEd from its RefReferent (untraced) to REFANY (traced) form, it does not refer to a gray object. From hosking at elego.de Mon Jul 2 22:03:17 2007 From: hosking at elego.de (Antony Hosking) Date: Mon, 2 Jul 2007 22:03:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070702200317.D511910D4369@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/02 22:03:17 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 Log message: Previous version did not really fix things. Need to think more... From hosking at elego.de Tue Jul 3 19:08:56 2007 From: hosking at elego.de (Antony Hosking) Date: Tue, 3 Jul 2007 19:08:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070703170900.2641A10D4369@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/03 19:08:56 Modified files: cm3/m3-libs/m3core/src/runtime/AIX386/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/ALPHA_OSF/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/AP3000/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/ARM/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/DS3100/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD2/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD3/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD4/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/HP300/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/HPPA/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/I386_DARWIN/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/IBMR2/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/IBMRT/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/IRIX5/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/LINUX/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/LINUXELF/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/LINUXLIBC6/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/NEXT/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/NetBSD2_i386/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/OKI/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/OS2/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/PPC_DARWIN/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/PPC_LINUX/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SEQUENT/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SOLgnu/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SOLsun/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SPARC/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SUN3/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SUN386/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/UMAX/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/VAX/: RTThreadC.c Log message: Eliminate C-level definition of inCritical -- it is a thread-implementation specific variable (in ThreadPosix.m3). From hosking at elego.de Tue Jul 3 19:30:32 2007 From: hosking at elego.de (Antony Hosking) Date: Tue, 3 Jul 2007 19:30:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070703173034.A83F510D4369@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/03 19:30:32 Modified files: cm3/m3-libs/m3core/src/runtime/AIX386/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/ALPHA_OSF/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/AP3000/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/ARM/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/DS3100/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD2/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD3/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD4/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/HP300/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/HPPA/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/I386_DARWIN/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/IBMR2/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/IBMRT/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/IRIX5/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/LINUXELF/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/LINUXLIBC6/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/LINUX/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/NetBSD2_i386/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/NEXT/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/OKI/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/OS2/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/PPC_DARWIN/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/PPC_LINUX/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SEQUENT/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SOLgnu/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SOLsun/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SPARC/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SUN386/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SUN3/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/UMAX/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/VAX/: RTThreadC.c Log message: Eliminate myId. It is a thread-implementation specific variable no longer that is no longer used by anyone (including gdb). From hosking at elego.de Tue Jul 3 21:29:22 2007 From: hosking at elego.de (Antony Hosking) Date: Tue, 3 Jul 2007 21:29:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070703192922.5D93D10D4369@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/03 21:29:22 Removed files: cm3/m3-libs/m3core/src/unix/hpux-7-0/: Utime.m3 Log message: Not used. From hosking at elego.de Tue Jul 3 21:29:59 2007 From: hosking at elego.de (Antony Hosking) Date: Tue, 3 Jul 2007 21:29:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070703193001.E1A7F10D4369@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/03 21:29:59 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadF.i3 ThreadPosix.m3 Log message: Eliminate myId and hide inCritical. From hosking at elego.de Thu Jul 19 17:23:30 2007 From: hosking at elego.de (Antony Hosking) Date: Thu, 19 Jul 2007 17:23:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070719152332.D738010D4404@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/19 17:23:30 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: Fix bug in PTHREAD threading having to do with alerts and timed pauses. Thanks to Mika Nystrom for this bug report and preliminary diagnosis. From hosking at elego.de Thu Jul 26 00:25:34 2007 From: hosking at elego.de (Antony Hosking) Date: Thu, 26 Jul 2007 0:25:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070725222534.9990E10D430C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/26 00:25:34 Modified files: cm3/m3-sys/m3front/src/builtinOps/: Subarray.m3 Log message: Fix typo in error message. From hosking at elego.de Thu Jul 26 18:04:40 2007 From: hosking at elego.de (Antony Hosking) Date: Thu, 26 Jul 2007 18:04:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070726160440.7F60410D43C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/26 18:04:40 Modified files: cm3/m3-libs/libm3/src/pickle/ver1/: BuiltinSpecials.m3 Log message: Fix bug in pickling of Text8CString.T. Generalize TextPklWrite to handle both TextLiteral and Text8CString. Thanks to Mika Nystrom for the bug report. From hosking at elego.de Thu Jul 26 18:04:56 2007 From: hosking at elego.de (Antony Hosking) Date: Thu, 26 Jul 2007 18:04:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070726160456.C0B6210D43C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/26 18:04:56 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: BuiltinSpecials2.m3 Log message: Fix bug in pickling of Text8CString.T. Generalize TextPklWrite to handle both TextLiteral and Text8CString. Thanks to Mika Nystrom for the bug report. From hosking at elego.de Sun Jul 29 05:33:15 2007 From: hosking at elego.de (Antony Hosking) Date: Sun, 29 Jul 2007 5:33:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070729033315.6A0CF10D43C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/29 05:33:15 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 Log message: Revert to expectations for @M3showheap. This now works agains as expected. From hosking at elego.de Sun Jul 29 19:10:24 2007 From: hosking at elego.de (Antony Hosking) Date: Sun, 29 Jul 2007 19:10:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070729171043.3F73E10D4402@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/29 19:10:24 Modified files: cm3/m3-libs/m3core/src/unix/darwin-generic/: Upthread.i3 Log message: Change definition of pthread_cond_init to permit NIL 'attr' argument. From hosking at elego.de Sun Jul 29 19:11:28 2007 From: hosking at elego.de (Antony Hosking) Date: Sun, 29 Jul 2007 19:11:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070729171150.7B49F10D43D5@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/29 19:11:28 Modified files: cm3/m3-libs/m3core/src/unix/linux-libc6/: Upthread.i3 Log message: Change definition of pthread_cond_init to permit NIL 'attr' argument. From hosking at elego.de Sun Jul 29 19:12:13 2007 From: hosking at elego.de (Antony Hosking) Date: Sun, 29 Jul 2007 19:12:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070729171235.14B9810D43D5@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/29 19:12:13 Modified files: cm3/m3-libs/m3core/src/unix/solaris-2-x/: Upthread.i3 Log message: Change definition of pthread_cond_init to permit NIL 'attr' argument. From hosking at elego.de Sun Jul 29 19:24:41 2007 From: hosking at elego.de (Antony Hosking) Date: Sun, 29 Jul 2007 19:24:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070729172441.871D910D43D5@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/29 19:24:41 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: Eliminate cache for idle threads -- just let them die. This simplifies debugging of threads using gdb since there are only as many system threads as live M3 threads. Clean up state changes for better @M3showthread behavior -- this now works and can be used to visualize thread execution in support of debugging. Send SIGIO signal in Alert to thread being alerted in case it is stuck on a select call. [Unfortunately none of these changes appear to fix the hangs of mentor running on Darwin -- need to see if this problem is also present on non-Darwin (Linux/Solaris) pthreads platforms. Assistance diagnosing the mentor problems on Darwin would be appreciated. For now, it appears that the thread listening for X events is alive and responsive, but other threads appear to be stuck waiting on mutexes.] From hosking at elego.de Mon Jul 2 17:47:36 2007 From: hosking at elego.de (Antony Hosking) Date: Mon, 2 Jul 2007 17:47:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070702154736.56B0E10D4342@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/02 17:47:36 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 Log message: This should fix the problem of seeing gray "self" references, since the pages in which the threads are allocated will be promoted as ambiguous, and cleaned up later in FinishThreadPages. From hosking at elego.de Mon Jul 2 21:50:00 2007 From: hosking at elego.de (Antony Hosking) Date: Mon, 2 Jul 2007 21:50:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070702195000.8D31610D4369@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/02 21:50:00 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 Log message: Fix bug in handling of weak references related to incremental GC. We must make sure that, when the reference is LOOPHOLEd from its RefReferent (untraced) to REFANY (traced) form, it does not refer to a gray object. From hosking at elego.de Mon Jul 2 22:03:17 2007 From: hosking at elego.de (Antony Hosking) Date: Mon, 2 Jul 2007 22:03:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070702200317.D511910D4369@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/02 22:03:17 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 Log message: Previous version did not really fix things. Need to think more... From hosking at elego.de Tue Jul 3 19:08:56 2007 From: hosking at elego.de (Antony Hosking) Date: Tue, 3 Jul 2007 19:08:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070703170900.2641A10D4369@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/03 19:08:56 Modified files: cm3/m3-libs/m3core/src/runtime/AIX386/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/ALPHA_OSF/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/AP3000/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/ARM/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/DS3100/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD2/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD3/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD4/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/HP300/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/HPPA/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/I386_DARWIN/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/IBMR2/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/IBMRT/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/IRIX5/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/LINUX/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/LINUXELF/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/LINUXLIBC6/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/NEXT/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/NetBSD2_i386/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/OKI/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/OS2/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/PPC_DARWIN/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/PPC_LINUX/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SEQUENT/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SOLgnu/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SOLsun/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SPARC/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SUN3/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SUN386/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/UMAX/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/VAX/: RTThreadC.c Log message: Eliminate C-level definition of inCritical -- it is a thread-implementation specific variable (in ThreadPosix.m3). From hosking at elego.de Tue Jul 3 19:30:32 2007 From: hosking at elego.de (Antony Hosking) Date: Tue, 3 Jul 2007 19:30:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070703173034.A83F510D4369@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/03 19:30:32 Modified files: cm3/m3-libs/m3core/src/runtime/AIX386/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/ALPHA_OSF/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/AP3000/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/ARM/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/DS3100/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD2/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD3/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD4/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/HP300/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/HPPA/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/I386_DARWIN/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/IBMR2/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/IBMRT/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/IRIX5/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/LINUXELF/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/LINUXLIBC6/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/LINUX/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/NetBSD2_i386/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/NEXT/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/OKI/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/OS2/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/PPC_DARWIN/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/PPC_LINUX/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SEQUENT/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SOLgnu/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SOLsun/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SPARC/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SUN386/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SUN3/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/UMAX/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/VAX/: RTThreadC.c Log message: Eliminate myId. It is a thread-implementation specific variable no longer that is no longer used by anyone (including gdb). From hosking at elego.de Tue Jul 3 21:29:22 2007 From: hosking at elego.de (Antony Hosking) Date: Tue, 3 Jul 2007 21:29:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070703192922.5D93D10D4369@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/03 21:29:22 Removed files: cm3/m3-libs/m3core/src/unix/hpux-7-0/: Utime.m3 Log message: Not used. From hosking at elego.de Tue Jul 3 21:29:59 2007 From: hosking at elego.de (Antony Hosking) Date: Tue, 3 Jul 2007 21:29:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070703193001.E1A7F10D4369@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/03 21:29:59 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadF.i3 ThreadPosix.m3 Log message: Eliminate myId and hide inCritical. From hosking at elego.de Thu Jul 19 17:23:30 2007 From: hosking at elego.de (Antony Hosking) Date: Thu, 19 Jul 2007 17:23:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070719152332.D738010D4404@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/19 17:23:30 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: Fix bug in PTHREAD threading having to do with alerts and timed pauses. Thanks to Mika Nystrom for this bug report and preliminary diagnosis. From hosking at elego.de Thu Jul 26 00:25:34 2007 From: hosking at elego.de (Antony Hosking) Date: Thu, 26 Jul 2007 0:25:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070725222534.9990E10D430C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/26 00:25:34 Modified files: cm3/m3-sys/m3front/src/builtinOps/: Subarray.m3 Log message: Fix typo in error message. From hosking at elego.de Thu Jul 26 18:04:40 2007 From: hosking at elego.de (Antony Hosking) Date: Thu, 26 Jul 2007 18:04:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070726160440.7F60410D43C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/26 18:04:40 Modified files: cm3/m3-libs/libm3/src/pickle/ver1/: BuiltinSpecials.m3 Log message: Fix bug in pickling of Text8CString.T. Generalize TextPklWrite to handle both TextLiteral and Text8CString. Thanks to Mika Nystrom for the bug report. From hosking at elego.de Thu Jul 26 18:04:56 2007 From: hosking at elego.de (Antony Hosking) Date: Thu, 26 Jul 2007 18:04:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070726160456.C0B6210D43C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/26 18:04:56 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: BuiltinSpecials2.m3 Log message: Fix bug in pickling of Text8CString.T. Generalize TextPklWrite to handle both TextLiteral and Text8CString. Thanks to Mika Nystrom for the bug report. From hosking at elego.de Sun Jul 29 05:33:15 2007 From: hosking at elego.de (Antony Hosking) Date: Sun, 29 Jul 2007 5:33:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070729033315.6A0CF10D43C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/29 05:33:15 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 Log message: Revert to expectations for @M3showheap. This now works agains as expected. From hosking at elego.de Sun Jul 29 19:10:24 2007 From: hosking at elego.de (Antony Hosking) Date: Sun, 29 Jul 2007 19:10:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070729171043.3F73E10D4402@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/29 19:10:24 Modified files: cm3/m3-libs/m3core/src/unix/darwin-generic/: Upthread.i3 Log message: Change definition of pthread_cond_init to permit NIL 'attr' argument. From hosking at elego.de Sun Jul 29 19:11:28 2007 From: hosking at elego.de (Antony Hosking) Date: Sun, 29 Jul 2007 19:11:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070729171150.7B49F10D43D5@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/29 19:11:28 Modified files: cm3/m3-libs/m3core/src/unix/linux-libc6/: Upthread.i3 Log message: Change definition of pthread_cond_init to permit NIL 'attr' argument. From hosking at elego.de Sun Jul 29 19:12:13 2007 From: hosking at elego.de (Antony Hosking) Date: Sun, 29 Jul 2007 19:12:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070729171235.14B9810D43D5@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/29 19:12:13 Modified files: cm3/m3-libs/m3core/src/unix/solaris-2-x/: Upthread.i3 Log message: Change definition of pthread_cond_init to permit NIL 'attr' argument. From hosking at elego.de Sun Jul 29 19:24:41 2007 From: hosking at elego.de (Antony Hosking) Date: Sun, 29 Jul 2007 19:24:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070729172441.871D910D43D5@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/29 19:24:41 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: Eliminate cache for idle threads -- just let them die. This simplifies debugging of threads using gdb since there are only as many system threads as live M3 threads. Clean up state changes for better @M3showthread behavior -- this now works and can be used to visualize thread execution in support of debugging. Send SIGIO signal in Alert to thread being alerted in case it is stuck on a select call. [Unfortunately none of these changes appear to fix the hangs of mentor running on Darwin -- need to see if this problem is also present on non-Darwin (Linux/Solaris) pthreads platforms. Assistance diagnosing the mentor problems on Darwin would be appreciated. For now, it appears that the thread listening for X events is alive and responsive, but other threads appear to be stuck waiting on mutexes.] From hosking at elego.de Mon Jul 2 17:47:36 2007 From: hosking at elego.de (Antony Hosking) Date: Mon, 2 Jul 2007 17:47:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070702154736.56B0E10D4342@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/02 17:47:36 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 Log message: This should fix the problem of seeing gray "self" references, since the pages in which the threads are allocated will be promoted as ambiguous, and cleaned up later in FinishThreadPages. From hosking at elego.de Mon Jul 2 21:50:00 2007 From: hosking at elego.de (Antony Hosking) Date: Mon, 2 Jul 2007 21:50:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070702195000.8D31610D4369@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/02 21:50:00 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 Log message: Fix bug in handling of weak references related to incremental GC. We must make sure that, when the reference is LOOPHOLEd from its RefReferent (untraced) to REFANY (traced) form, it does not refer to a gray object. From hosking at elego.de Mon Jul 2 22:03:17 2007 From: hosking at elego.de (Antony Hosking) Date: Mon, 2 Jul 2007 22:03:17 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070702200317.D511910D4369@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/02 22:03:17 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadPosix.m3 Log message: Previous version did not really fix things. Need to think more... From hosking at elego.de Tue Jul 3 19:08:56 2007 From: hosking at elego.de (Antony Hosking) Date: Tue, 3 Jul 2007 19:08:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070703170900.2641A10D4369@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/03 19:08:56 Modified files: cm3/m3-libs/m3core/src/runtime/AIX386/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/ALPHA_OSF/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/AP3000/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/ARM/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/DS3100/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD2/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD3/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD4/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/HP300/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/HPPA/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/I386_DARWIN/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/IBMR2/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/IBMRT/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/IRIX5/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/LINUX/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/LINUXELF/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/LINUXLIBC6/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/NEXT/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/NetBSD2_i386/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/OKI/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/OS2/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/PPC_DARWIN/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/PPC_LINUX/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SEQUENT/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SOLgnu/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SOLsun/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SPARC/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SUN3/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SUN386/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/UMAX/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/VAX/: RTThreadC.c Log message: Eliminate C-level definition of inCritical -- it is a thread-implementation specific variable (in ThreadPosix.m3). From hosking at elego.de Tue Jul 3 19:30:32 2007 From: hosking at elego.de (Antony Hosking) Date: Tue, 3 Jul 2007 19:30:32 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070703173034.A83F510D4369@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/03 19:30:32 Modified files: cm3/m3-libs/m3core/src/runtime/AIX386/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/ALPHA_OSF/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/AP3000/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/ARM/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/DS3100/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD2/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD3/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD4/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/FreeBSD/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/HP300/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/HPPA/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/I386_DARWIN/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/IBMR2/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/IBMRT/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/IRIX5/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/LINUXELF/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/LINUXLIBC6/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/LINUX/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/NetBSD2_i386/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/NEXT/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/OKI/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/OS2/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/PPC_DARWIN/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/PPC_LINUX/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SEQUENT/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SOLgnu/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SOLsun/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SPARC/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SUN386/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/SUN3/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/UMAX/: RTThreadC.c cm3/m3-libs/m3core/src/runtime/VAX/: RTThreadC.c Log message: Eliminate myId. It is a thread-implementation specific variable no longer that is no longer used by anyone (including gdb). From hosking at elego.de Tue Jul 3 21:29:22 2007 From: hosking at elego.de (Antony Hosking) Date: Tue, 3 Jul 2007 21:29:22 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070703192922.5D93D10D4369@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/03 21:29:22 Removed files: cm3/m3-libs/m3core/src/unix/hpux-7-0/: Utime.m3 Log message: Not used. From hosking at elego.de Tue Jul 3 21:29:59 2007 From: hosking at elego.de (Antony Hosking) Date: Tue, 3 Jul 2007 21:29:59 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070703193001.E1A7F10D4369@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/03 21:29:59 Modified files: cm3/m3-libs/m3core/src/thread/POSIX/: ThreadF.i3 ThreadPosix.m3 Log message: Eliminate myId and hide inCritical. From hosking at elego.de Thu Jul 19 17:23:30 2007 From: hosking at elego.de (Antony Hosking) Date: Thu, 19 Jul 2007 17:23:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070719152332.D738010D4404@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/19 17:23:30 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: Fix bug in PTHREAD threading having to do with alerts and timed pauses. Thanks to Mika Nystrom for this bug report and preliminary diagnosis. From hosking at elego.de Thu Jul 26 00:25:34 2007 From: hosking at elego.de (Antony Hosking) Date: Thu, 26 Jul 2007 0:25:34 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070725222534.9990E10D430C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/26 00:25:34 Modified files: cm3/m3-sys/m3front/src/builtinOps/: Subarray.m3 Log message: Fix typo in error message. From hosking at elego.de Thu Jul 26 18:04:40 2007 From: hosking at elego.de (Antony Hosking) Date: Thu, 26 Jul 2007 18:04:40 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070726160440.7F60410D43C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/26 18:04:40 Modified files: cm3/m3-libs/libm3/src/pickle/ver1/: BuiltinSpecials.m3 Log message: Fix bug in pickling of Text8CString.T. Generalize TextPklWrite to handle both TextLiteral and Text8CString. Thanks to Mika Nystrom for the bug report. From hosking at elego.de Thu Jul 26 18:04:56 2007 From: hosking at elego.de (Antony Hosking) Date: Thu, 26 Jul 2007 18:04:56 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070726160456.C0B6210D43C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/26 18:04:56 Modified files: cm3/m3-libs/libm3/src/pickle/ver2/: BuiltinSpecials2.m3 Log message: Fix bug in pickling of Text8CString.T. Generalize TextPklWrite to handle both TextLiteral and Text8CString. Thanks to Mika Nystrom for the bug report. From hosking at elego.de Sun Jul 29 05:33:15 2007 From: hosking at elego.de (Antony Hosking) Date: Sun, 29 Jul 2007 5:33:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070729033315.6A0CF10D43C8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/29 05:33:15 Modified files: cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 Log message: Revert to expectations for @M3showheap. This now works agains as expected. From hosking at elego.de Sun Jul 29 19:10:24 2007 From: hosking at elego.de (Antony Hosking) Date: Sun, 29 Jul 2007 19:10:24 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070729171043.3F73E10D4402@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/29 19:10:24 Modified files: cm3/m3-libs/m3core/src/unix/darwin-generic/: Upthread.i3 Log message: Change definition of pthread_cond_init to permit NIL 'attr' argument. From hosking at elego.de Sun Jul 29 19:11:28 2007 From: hosking at elego.de (Antony Hosking) Date: Sun, 29 Jul 2007 19:11:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070729171150.7B49F10D43D5@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/29 19:11:28 Modified files: cm3/m3-libs/m3core/src/unix/linux-libc6/: Upthread.i3 Log message: Change definition of pthread_cond_init to permit NIL 'attr' argument. From hosking at elego.de Sun Jul 29 19:12:13 2007 From: hosking at elego.de (Antony Hosking) Date: Sun, 29 Jul 2007 19:12:13 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070729171235.14B9810D43D5@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/29 19:12:13 Modified files: cm3/m3-libs/m3core/src/unix/solaris-2-x/: Upthread.i3 Log message: Change definition of pthread_cond_init to permit NIL 'attr' argument. From hosking at elego.de Sun Jul 29 19:24:41 2007 From: hosking at elego.de (Antony Hosking) Date: Sun, 29 Jul 2007 19:24:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20070729172441.871D910D43D5@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: hosking at birch. 07/07/29 19:24:41 Modified files: cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 Log message: Eliminate cache for idle threads -- just let them die. This simplifies debugging of threads using gdb since there are only as many system threads as live M3 threads. Clean up state changes for better @M3showthread behavior -- this now works and can be used to visualize thread execution in support of debugging. Send SIGIO signal in Alert to thread being alerted in case it is stuck on a select call. [Unfortunately none of these changes appear to fix the hangs of mentor running on Darwin -- need to see if this problem is also present on non-Darwin (Linux/Solaris) pthreads platforms. Assistance diagnosing the mentor problems on Darwin would be appreciated. For now, it appears that the thread listening for X events is alive and responsive, but other threads appear to be stuck waiting on mutexes.]