From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 18 17:42:36 2009 Received: (at submit) by debbugs.gnu.org; 18 Dec 2009 22:42:36 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NLlWu-0004cl-0j for submit@debbugs.gnu.org; Fri, 18 Dec 2009 17:42:36 -0500 Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NLlVn-0004c6-Uh for submit@debbugs.gnu.org; Fri, 18 Dec 2009 17:41:28 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.69) (envelope-from ) id 1NLlVk-0003mI-3D for submit@debbugs.gnu.org; Fri, 18 Dec 2009 17:41:24 -0500 From: Eduard Wiebe To: submit@debbugs.gnu.org Subject: [patch] FreeBSD support for system processes Date: Fri, 18 Dec 2009 10:53:39 +0100 Lines: 267 X-From-Line: bug-gnu-emacs-bounces+rgm=gnu.org@gnu.org Fri Dec 18 04:56:25 2009 Received: from mx10.gnu.org ([199.232.76.166]:44799) by fencepost.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NLZZQ-0004bf-Pn for rgm@gnu.org; Fri, 18 Dec 2009 04:56:24 -0500 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1NLZZO-0006eo-8Z for rgm@gnu.org; Fri, 18 Dec 2009 04:56:24 -0500 X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on monty-python X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00, FORGED_RCVD_HELO, UNPARSEABLE_RELAY autolearn=unavailable version=3.1.0 Received: from lists.gnu.org ([199.232.76.165]:42341) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NLZZO-0006ek-1S for rgm@gnu.org; Fri, 18 Dec 2009 04:56:22 -0500 Received: from localhost ([127.0.0.1]:36936 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NLZZO-00065X-0C for rgm@gnu.org; Fri, 18 Dec 2009 04:56:22 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NLZWw-0004Do-HB for bug-gnu-emacs@gnu.org; Fri, 18 Dec 2009 04:53:50 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NLZWq-0004B2-Vb for bug-gnu-emacs@gnu.org; Fri, 18 Dec 2009 04:53:49 -0500 Received: from [199.232.76.173] (port=48855 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NLZWq-0004Au-R6 for bug-gnu-emacs@gnu.org; Fri, 18 Dec 2009 04:53:44 -0500 Received: from wp093.webpack.hosteurope.de ([80.237.132.100]:34611) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NLZWq-0006Qa-5q for bug-gnu-emacs@gnu.org; Fri, 18 Dec 2009 04:53:44 -0500 Received: from f055053246.adsl.alicedsl.de ([78.55.53.246] helo=nirvana.pusto.de); authenticated by wp093.webpack.hosteurope.de running ExIM with esmtpsa (TLSv1:DES-CBC3-SHA:168) id 1NLZWm-00013O-N1; Fri, 18 Dec 2009 10:53:41 +0100 Received: from ew by nirvana.pusto.de with local (Exim 4.69 (FreeBSD)) (envelope-from ) id 1NLZWl-0000hG-PJ for bug-gnu-emacs@gnu.org; Fri, 18 Dec 2009 10:53:39 +0100 X-bounce-key: webpack.hosteurope.de;ew@pusto.de;1261130024;9ba1fba4; X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 1) X-BeenThere: bug-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 18 Dec 2009 17:42:21 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org --=-=-= Hello, following patch improves support for system processes on FreeBSD machines. Unfortantly i have no access to other BSDs, so i don't know if this works on these. 2009-12-14 Eduard Wiebe * sysdep.c (list_system_processes, system_process_attributes): Add implementation for FreeBSD. --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=sysdep.diff diff --git a/src/sysdep.c b/src/sysdep.c index b983694..b79e777 100644 --- a/src/sysdep.c +++ b/src/sysdep.c @@ -52,6 +52,13 @@ along with GNU Emacs. If not, see . */ #include "blockinput.h" +#ifdef __FreeBSD__ +#include +#include +#include */ +#include +#endif + #ifdef WINDOWSNT #define read sys_read #define write sys_write @@ -3200,6 +3207,40 @@ list_system_processes () return proclist; } +#elif defined (__FreeBSD__) + +Lisp_Object +list_system_processes () +{ + int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_PROC}; + size_t len; + struct kinfo_proc *procs; + size_t i; + + struct gcpro gcpro1; + Lisp_Object proclist = Qnil; + + if (sysctl (mib, 3, NULL, &len, NULL, 0) != 0) + return proclist; + + procs = xmalloc (len); + if (sysctl (mib, 3, procs, &len, NULL, 0) != 0) + { + xfree (procs); + return proclist; + } + + GCPRO1 (proclist); + len /= sizeof (struct kinfo_proc); + for (i = 0; i < len; i++) + proclist = Fcons (make_fixnum_or_float (procs[i].ki_pid), proclist); + UNGCPRO; + + xfree (procs); + + return proclist; +} + /* The WINDOWSNT implementation is in w32.c. The MSDOS implementation is in dosfns.c. */ #elif !defined (WINDOWSNT) && !defined (MSDOS) @@ -3743,6 +3784,176 @@ system_process_attributes (Lisp_Object pid) return attrs; } +#elif defined(__FreeBSD__) + +Lisp_Object +system_process_attributes (Lisp_Object pid) +{ + int proc_id; + int pagesize = getpagesize(); + int npages; + int fscale; + struct passwd *pw; + struct group *gr; + char *ttyname; + size_t len; + char args[MAXPATHLEN]; + EMACS_TIME t, now; + + int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_PID}; + struct kinfo_proc proc; + size_t proclen = sizeof(proc); + + struct gcpro gcpro1, gcpro2; + Lisp_Object attrs = Qnil; + Lisp_Object decoded_comm; + + CHECK_NUMBER_OR_FLOAT (pid); + proc_id = FLOATP (pid) ? XFLOAT_DATA (pid) : XINT (pid); + mib[3] = proc_id; + + if (sysctl (mib, 4, &proc, &proclen, NULL, 0) != 0) + return attrs; + + GCPRO2 (attrs, decoded_comm); + + attrs = Fcons (Fcons (Qeuid, make_fixnum_or_float(proc.ki_uid)), attrs); + + BLOCK_INPUT; + pw = getpwuid (proc.ki_uid); + UNBLOCK_INPUT; + if (pw) + attrs = Fcons (Fcons (Quser, build_string (pw->pw_name)), attrs); + + attrs = Fcons (Fcons (Qegid, make_fixnum_or_float(proc.ki_svgid)), attrs); + + BLOCK_INPUT; + gr = getgrgid (proc.ki_svgid); + UNBLOCK_INPUT; + if (gr) + attrs = Fcons (Fcons (Qgroup, build_string (gr->gr_name)), attrs); + + decoded_comm = code_convert_string_norecord + (make_unibyte_string (proc.ki_comm, strlen (proc.ki_comm)), + Vlocale_coding_system, 0); + + attrs = Fcons (Fcons (Qcomm, decoded_comm), attrs); + { + char state[2] = {'\0', '\0'}; + switch (proc.ki_stat) + { + case SRUN: + state[0] = 'R'; + break; + + case SSLEEP: + state[0] = 'S'; + break; + + case SLOCK: + state[0] = 'D'; + break; + + case SZOMB: + state[0] = 'Z'; + break; + + case SSTOP: + state[0] = 'T'; + break; + } + attrs = Fcons (Fcons (Qstate, build_string (state)), attrs); + } + + attrs = Fcons (Fcons (Qppid, make_fixnum_or_float (proc.ki_ppid)), attrs); + attrs = Fcons (Fcons (Qpgrp, make_fixnum_or_float (proc.ki_pgid)), attrs); + attrs = Fcons (Fcons (Qsess, make_fixnum_or_float (proc.ki_sid)), attrs); + + BLOCK_INPUT; + ttyname = proc.ki_tdev == NODEV ? NULL : devname (proc.ki_tdev, S_IFCHR); + UNBLOCK_INPUT; + if (ttyname) + attrs = Fcons (Fcons (Qtty, build_string (ttyname)), attrs); + + attrs = Fcons (Fcons (Qtpgid, make_fixnum_or_float (proc.ki_tpgid)), attrs); + attrs = Fcons (Fcons (Qminflt, make_fixnum_or_float (proc.ki_rusage.ru_minflt)), attrs); + attrs = Fcons (Fcons (Qmajflt, make_fixnum_or_float (proc.ki_rusage.ru_majflt)), attrs); + attrs = Fcons (Fcons (Qcminflt, make_number (proc.ki_rusage_ch.ru_minflt)), attrs); + attrs = Fcons (Fcons (Qcmajflt, make_number (proc.ki_rusage_ch.ru_majflt)), attrs); + +#define TIMELIST(ts) \ + list3 (make_number (EMACS_SECS (ts) >> 16 & 0xffff), \ + make_number (EMACS_SECS (ts) & 0xffff), \ + make_number (EMACS_USECS (ts))) + + attrs = Fcons (Fcons (Qutime, TIMELIST(proc.ki_rusage.ru_utime)), attrs); + attrs = Fcons (Fcons (Qstime, TIMELIST(proc.ki_rusage.ru_stime)), attrs); + EMACS_ADD_TIME (t, proc.ki_rusage.ru_utime, proc.ki_rusage.ru_stime); + attrs = Fcons (Fcons (Qtime, TIMELIST(t)), attrs); + + attrs = Fcons (Fcons (Qcutime, TIMELIST(proc.ki_rusage_ch.ru_utime)), attrs); + attrs = Fcons (Fcons (Qcstime, TIMELIST(proc.ki_rusage_ch.ru_utime)), attrs); + EMACS_ADD_TIME (t, proc.ki_rusage_ch.ru_utime, proc.ki_rusage_ch.ru_stime); + attrs = Fcons (Fcons (Qctime, TIMELIST(t)), attrs); + + attrs = Fcons (Fcons (Qthcount, make_fixnum_or_float (proc.ki_numthreads)), attrs); + attrs = Fcons (Fcons (Qpri, make_number (proc.ki_pri.pri_native)), attrs); + attrs = Fcons (Fcons (Qnice, make_number (proc.ki_nice)), attrs); + attrs = Fcons (Fcons (Qstart, TIMELIST(proc.ki_start)), attrs); + attrs = Fcons (Fcons (Qvsize, make_number (proc.ki_size >> 10)), attrs); + attrs = Fcons (Fcons (Qrss, make_number (proc.ki_rssize * pagesize >> 10)), attrs); + + EMACS_GET_TIME (now); + EMACS_SUB_TIME (t, now, proc.ki_start); + attrs = Fcons (Fcons (Qetime, TIMELIST(t)), attrs); + +#undef TIMELIST + + len = sizeof(fscale); + if (sysctlbyname ("kern.fscale", &fscale, &len, NULL, 0) == 0) + { + float pcpu; + fixpt_t ccpu; + len = sizeof (ccpu); + if (sysctlbyname ("kern.ccpu", &ccpu, &len, NULL, 0) == 0) + { + pcpu = 100.0 * ((double) proc.ki_pctcpu / fscale) + / (1.0 - exp(proc.ki_swtime * log((double) ccpu / fscale))); + attrs = Fcons (Fcons (Qpcpu, make_fixnum_or_float(pcpu)), attrs); + } + } + + len = sizeof(npages); + if (sysctlbyname ("hw.availpages", &npages, &len, NULL, 0) == 0) + { + float pmem = proc.ki_flag & P_INMEM + ? 100.0 * ((float) proc.ki_rssize / npages) + : 0.0; + attrs = Fcons (Fcons (Qpmem, make_fixnum_or_float(pmem)), attrs); + } + + mib[2] = KERN_PROC_ARGS; + len = MAXPATHLEN; + if (sysctl (mib, 4, args, &len, NULL, 0) == 0) + { + int i; + for (i = 0; i < len; i++) + { + if (! args[i] && i < len - 1) + args[i] = ' '; + } + + decoded_comm = code_convert_string_norecord + (make_unibyte_string (args, strlen (args)), + Vlocale_coding_system, 0); + + attrs = Fcons (Fcons (Qargs, decoded_comm), attrs); + } + + UNGCPRO; + return attrs; +} + /* The WINDOWSNT implementation is in w32.c. The MSDOS implementation is in dosfns.c. */ #elif !defined (WINDOWSNT) && !defined (MSDOS) --=-=-= -- Eduard Wiebe --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 18 17:52:35 2009 Received: (at control) by debbugs.gnu.org; 18 Dec 2009 22:52:35 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NLlgZ-0004in-EK for submit@debbugs.gnu.org; Fri, 18 Dec 2009 17:52:35 -0500 Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NLlgY-0004ih-69 for control@debbugs.gnu.org; Fri, 18 Dec 2009 17:52:34 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.69) (envelope-from ) id 1NLlgU-000479-B2; Fri, 18 Dec 2009 17:52:30 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <19244.1966.273329.101869@fencepost.gnu.org> Date: Fri, 18 Dec 2009 17:52:30 -0500 From: Glenn Morris To: control Subject: control X-Attribution: GM X-Mailer: VM (www.wonderworks.com/vm), GNU Emacs (www.gnu.org/software/emacs) X-Hue: blue X-Ran: ZS]AgY26xNQ~eO>g>>o/<-+oYw\>t0t-50*\)q,7~p'}{0(%fBS5gmhY5EY9RGev`<8nWr X-Debbugs-No-Ack: yes X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org reassign 5240 emacs,ns reassign 5241 emacs,ns severity 5242 wishlist tags 5243 patch From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 03 15:24:14 2010 Received: (at control) by debbugs.gnu.org; 3 Apr 2010 19:24:14 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ny8x3-0004Nn-UX for submit@debbugs.gnu.org; Sat, 03 Apr 2010 15:24:14 -0400 Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ny8x2-0004Nh-5j for control@debbugs.gnu.org; Sat, 03 Apr 2010 15:24:12 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.69) (envelope-from ) id 1Ny8ww-0001MW-JV; Sat, 03 Apr 2010 15:24:06 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <19383.38358.470652.878390@fencepost.gnu.org> Date: Sat, 3 Apr 2010 15:24:06 -0400 From: Glenn Morris To: control Subject: control X-Attribution: GM X-Mailer: VM (www.wonderworks.com/vm), GNU Emacs (www.gnu.org/software/emacs) X-Hue: yellow X-Ran: qnutA)q]UQ.da^g5vxx-1jlu,X14V2zxJ``^#sq248)8>|p-i_Z List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.1 (-----) forcemerge 5725 5243 severity 5830 minor merge 5822 5823 severity 5815 minor From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 21 06:13:30 2012 Received: (at 5243) by debbugs.gnu.org; 21 Apr 2012 10:13:30 +0000 Received: from localhost ([127.0.0.1]:45131 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SLXJm-0002Hj-1E for submit@debbugs.gnu.org; Sat, 21 Apr 2012 06:13:30 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:48132 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SLXJf-0002HU-SM for 5243@debbugs.gnu.org; Sat, 21 Apr 2012 06:13:24 -0400 Received: from bb116-14-12-6.singnet.com.sg ([116.14.12.6]:39721 helo=ulysses) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1SLXJA-00043U-R6; Sat, 21 Apr 2012 06:12:49 -0400 From: Chong Yidong To: Eduard Wiebe Subject: Re: bug#5243: [patch] FreeBSD support for system processes References: Date: Sat, 21 Apr 2012 18:12:42 +0800 In-Reply-To: (Eduard Wiebe's message of "Fri, 18 Dec 2009 10:53:39 +0100") Message-ID: <87mx65pf51.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.95 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: 5243 Cc: 5243@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) Eduard Wiebe writes: > following patch improves support for system processes on FreeBSD > machines. Unfortantly i have no access to other BSDs, so i don't know > if this works on these. Committed to trunk, finally. Thanks for your contribution. From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 21 06:14:25 2012 Received: (at control) by debbugs.gnu.org; 21 Apr 2012 10:14:25 +0000 Received: from localhost ([127.0.0.1]:45136 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SLXKh-0002JM-Fx for submit@debbugs.gnu.org; Sat, 21 Apr 2012 06:14:24 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:48147 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SLXKf-0002JF-4b for control@debbugs.gnu.org; Sat, 21 Apr 2012 06:14:21 -0400 Received: from bb116-14-12-6.singnet.com.sg ([116.14.12.6]:39722 helo=ulysses) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1SLXKA-00046y-8L for control@debbugs.gnu.org; Sat, 21 Apr 2012 06:13:51 -0400 From: Chong Yidong To: control@debbugs.gnu.org Subject: close 5243 Date: Sat, 21 Apr 2012 18:13:44 +0800 Message-ID: <87obqljstj.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) close 5243 thanks From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 21 06:17:44 2012 Received: (at control) by debbugs.gnu.org; 21 Apr 2012 10:17:44 +0000 Received: from localhost ([127.0.0.1]:45146 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SLXNw-0002PY-A7 for submit@debbugs.gnu.org; Sat, 21 Apr 2012 06:17:44 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:48181 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SLXNu-0002PP-Ed for control@debbugs.gnu.org; Sat, 21 Apr 2012 06:17:42 -0400 Received: from bb116-14-12-6.singnet.com.sg ([116.14.12.6]:39750 helo=ulysses) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1SLXNP-0006ue-Jn for control@debbugs.gnu.org; Sat, 21 Apr 2012 06:17:12 -0400 From: Chong Yidong To: control@debbugs.gnu.org Subject: unmerge 5725 Date: Sat, 21 Apr 2012 18:17:05 +0800 Message-ID: <87y5ppqti6.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) unmerge 5725 reopen 5725 thanks From unknown Mon Jun 23 23:53:27 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 19 May 2012 11:24:02 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator