From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Markus Triska Newsgroups: gmane.emacs.bugs Subject: bug#84: Acknowledgement (23.0.60; Occasional hangs in flyspell-mode and ispell-word) Date: Wed, 09 Jul 2008 11:57:46 +0200 Message-ID: References: <20080327052040.002826434E0@mt-computer.local> Reply-To: Markus Triska , 84@emacsbugs.donarmstrong.com NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1215598650 13376 80.91.229.12 (9 Jul 2008 10:17:30 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 9 Jul 2008 10:17:30 +0000 (UTC) To: 84@emacsbugs.donarmstrong.com Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Jul 09 12:18:16 2008 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1KGWkM-0000gi-Av for geb-bug-gnu-emacs@m.gmane.org; Wed, 09 Jul 2008 12:18:03 +0200 Original-Received: from localhost ([127.0.0.1]:47155 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KGWjT-00085t-GJ for geb-bug-gnu-emacs@m.gmane.org; Wed, 09 Jul 2008 06:17:07 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KGWa2-0005YM-Eb for bug-gnu-emacs@gnu.org; Wed, 09 Jul 2008 06:07:22 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KGWZy-0005Xm-EW for bug-gnu-emacs@gnu.org; Wed, 09 Jul 2008 06:07:19 -0400 Original-Received: from [199.232.76.173] (port=44934 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KGWZx-0005XV-P7 for bug-gnu-emacs@gnu.org; Wed, 09 Jul 2008 06:07:17 -0400 Original-Received: from rzlab.ucr.edu ([138.23.92.77]:41918) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1KGWZw-0003I6-Ru for bug-gnu-emacs@gnu.org; Wed, 09 Jul 2008 06:07:17 -0400 Original-Received: from rzlab.ucr.edu (rzlab.ucr.edu [127.0.0.1]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m69A7Eut000657; Wed, 9 Jul 2008 03:07:15 -0700 Original-Received: (from debbugs@localhost) by rzlab.ucr.edu (8.13.8/8.13.8/Submit) id m69A56Bp032117; Wed, 9 Jul 2008 03:05:06 -0700 X-Loop: don@donarmstrong.com Resent-From: Markus Triska Resent-To: bug-submit-list@donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Wed, 09 Jul 2008 10:05:05 +0000 Resent-Message-ID: Resent-Sender: don@donarmstrong.com X-Emacs-PR-Message: report 84 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Original-Received: via spool by 84-submit@emacsbugs.donarmstrong.com id=B84.121559748830050 (code B ref 84); Wed, 09 Jul 2008 10:05:05 +0000 Original-Received: (at 84) by emacsbugs.donarmstrong.com; 9 Jul 2008 09:58:08 +0000 Original-Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with SMTP id m699w1rY030036 for <84@emacsbugs.donarmstrong.com>; Wed, 9 Jul 2008 02:58:03 -0700 Original-Received: (qmail invoked by alias); 09 Jul 2008 09:57:53 -0000 Original-Received: from pnsgw1-client009.demo.tuwien.ac.at (EHLO pnsgw1-client009.demo.tuwien.ac.at) [128.131.200.9] by mail.gmx.net (mp041) with SMTP; 09 Jul 2008 11:57:53 +0200 X-Authenticated: #4064391 X-Provags-ID: V01U2FsdGVkX1+SKQY7tBySJVXBPd3pb0u603j5CVNUxifhY9micX AK2H3uLxLXbpsN Original-Received: by pnsgw1-client009.demo.tuwien.ac.at (Postfix, from userid 502) id B37689430D5; Wed, 9 Jul 2008 11:57:46 +0200 (CEST) In-Reply-To: (Markus Triska's message of "Tue, 08 Jul 2008 20:24:26 +0200") X-Y-GMX-Trusted: 0 X-FuHaFi: 0.53 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 3) Resent-Date: Wed, 09 Jul 2008 06:07:18 -0400 X-BeenThere: bug-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:18678 Archived-At: > of aspell, and then start Gnus a few times. This almost always makes > Emacs hang completely; I'm now trying to make this test case shorter. I now have a precise test case that makes Emacs totally hang on my machine every time: (1) With M-:, I evaluate the following forms in "emacs -Q": (defmacro preserve-message (form) `(let ((msg (current-message))) ,form (message "%s" msg))) (let ((n 0)) (while (< n 10) (with-timeout (1 (setq n (1+ n)) (message "# timeouts: %s" n)) (condition-case err (with-temp-buffer (insert "test") (preserve-message (ispell-word nil t))) (error (message "error: %s" err)))))) (2) In a separate terminal, I continuously kill the aspell process: while true; do killall -9 aspell; sleep 0.1; done (3) I wait until the timeout counter has reached 10, i.e., evaluation of the second form above is finished, then I evaluate the forms: (defun reactivate-flyspell () (unless (memq 'flyspell-post-command-hook post-command-hook) (preserve-message (flyspell-mode 1)))) (setq my-idle (run-with-idle-timer 0.1 t 'reactivate-flyspell)) (4) Then I enter and exit Gnus three times: M-x gnus RET q y M-x gnus RET q y M-x gnus RET q y all while aspell is constantly killed and restarted in the background. Starting Gnus only once does not suffice. (5) I kill the shell script, so aspell can now run interruptedly. I enter and try to exit Gnus again: M-x gnus RET q y and Emacs hangs completely. I cannot interrupt it with C-g. The backtrace follows. This is with GNU Emacs 23.0.60.1 (i386-apple-darwin8.11.1, GTK+ Version 2.12.9) of 2008-06-29; I will try to reproduce it with different machines later. You may have to adjust the sleep time in the shell command to kill the aspell process not too often. #0 0x9000177e in __error () #1 0x9000172b in cthread_set_errno_self () #2 0x9011078b in cerror () #3 0x00181918 in read_process_output (proc=3D42226388, channel=3D0) at = process.c:5322 #4 0x00188134 in wait_reading_process_output (time_limit=3D0, microsecs= =3D0, read_kbd=3D0, do_display=3D0, wait_for_cell=3D58721289, wait_proc=3D0= x28452d0, just_wait_proc=3D0) at process.c:4772 #5 0x00188f38 in Faccept_process_output (process=3D42226388, seconds=3D= 58721289, millisec=3D58721289, just_this_one=3D58721289) at process.c:4252 #6 0x00144ac4 in Ffuncall (nargs=3D2, args=3D0xbfffec60) at eval.c:3052 #7 0x0017dc57 in Fbyte_code (bytestr=3D58983403, vector=3D35024692, max= depth=3D2) at bytecode.c:678 #8 0x00143f72 in Feval (form=3D40259517) at eval.c:2383 #9 0x0014655b in internal_lisp_condition_case (var=3D58721289, bodyform= =3D40259517, handlers=3D40289301) at eval.c:1456 #10 0x0017cb8d in Fbyte_code (bytestr=3D58985659, vector=3D35024820, max= depth=3D5) at bytecode.c:868 #11 0x001443a7 in funcall_lambda (fun=3D35025140, nargs=3D0, arg_vector= =3D0xbffff014) at eval.c:3229 #12 0x0014488a in Ffuncall (nargs=3D1, args=3D0xbffff010) at eval.c:3099 #13 0x0017dc57 in Fbyte_code (bytestr=3D58738651, vector=3D35023668, max= depth=3D4) at bytecode.c:678 #14 0x001443a7 in funcall_lambda (fun=3D35023860, nargs=3D0, arg_vector= =3D0xbffff1f0) at eval.c:3229 #15 0x0014488a in Ffuncall (nargs=3D1, args=3D0xbffff1ec) at eval.c:3099 #16 0x00145e14 in run_hook_with_args (nargs=3D1, args=3D0xbffff1ec, cond= =3Dto_completion) at eval.c:2701 #17 0x00145f9c in Frun_hooks (nargs=3D1, args=3D0xbffff2a4) at eval.c:25= 64 #18 0x00144a2f in Ffuncall (nargs=3D2, args=3D0xbffff2a0) at eval.c:3023 #19 0x00145c9f in call1 (fn=3D58809001, arg1=3D58751489) at eval.c:2827 #20 0x000d6434 in safe_run_hooks_1 (hook=3D-1073745176) at keyboard.c:21= 52 #21 0x00142c1c in internal_condition_case (bfun=3D0xd6402 , handlers=3D58721337, hfun=3D0xd643e ) at eval.c= :1511 #22 0x000d5ac5 in safe_run_hooks (hook=3D58751489) at keyboard.c:2180 #23 0x000e3d46 in command_loop_1 () at keyboard.c:1929 #24 0x00142c1c in internal_condition_case (bfun=3D0xe387e , handlers=3D58760929, hfun=3D0xdc6d9 ) at eval.c:1511 #25 0x000d5830 in command_loop_2 () at keyboard.c:1367 #26 0x0014286e in internal_catch (tag=3D58757001, func=3D0xd57ec , arg=3D58721289) at eval.c:1247 #27 0x000d55d2 in command_loop () at keyboard.c:1346 #28 0x000d568b in recursive_edit_1 () at keyboard.c:955 #29 0x000d57d3 in Frecursive_edit () at keyboard.c:1017 #30 0x000d4813 in main (argc=3D3, argv=3D0xbffff820) at emacs.c:1762 =20=20=20=20 (gdb) bt full #0 0x9000177e in __error () No symbol table info available. #1 0x9000172b in cthread_set_errno_self () No symbol table info available. #2 0x9011078b in cerror () No symbol table info available. #3 0x00181918 in read_process_output (proc=3D42226388, channel=3D0) at = process.c:5322 nbytes =3D -1 outstream =3D 0 old =3D (struct buffer *) 0x21872d0 p =3D (struct Lisp_Process *) 0x28452d0 opoint =3D 0 coding =3D (struct coding_system *) 0x284f040 carryover =3D 3289392 #4 0x00188134 in wait_reading_process_output (time_limit=3D0, microsecs= =3D0, read_kbd=3D0, do_display=3D0, wait_for_cell=3D58721289, wait_proc=3D0= x28452d0, just_wait_proc=3D0) at process.c:4772 nread =3D -1610559488 total_nread =3D 0 timeout_reduced_for_timers =3D 0 channel =3D -1146 nfds =3D -1 Available =3D { fds_bits =3D {0 } } Connecting =3D { fds_bits =3D {0 } } check_connect =3D 0 check_delay =3D 0 no_avail =3D 1 xerrno =3D 134678021 proc =3D 42226388 timeout =3D { tv_sec =3D 100000,=20 tv_usec =3D 0 } end_time =3D { tv_sec =3D -1879027210,=20 tv_usec =3D 13 } wait_channel =3D 0 got_some_input =3D 0 #5 0x00188f38 in Faccept_process_output (process=3D42226388, seconds=3D= 58721289, millisec=3D58721289, just_this_one=3D58721289) at process.c:4252 secs =3D 0 usecs =3D 0 process =3D 42226388 seconds =3D -1879042283 millisec =3D 0 #6 0x00144ac4 in Ffuncall (nargs=3D2, args=3D0xbfffec60) at eval.c:3052 fun =3D -1073746976 original_fun =3D 3069896 funcar =3D -1879042283 numargs =3D 1 val =3D -1879042184 backtrace =3D { next =3D 0xbfffed74,=20 function =3D 0xbfffec60,=20 args =3D 0xbfffec64,=20 nargs =3D 1,=20 evalargs =3D 0 '\0',=20 debug_on_exit =3D 0 '\0' } internal_args =3D (Lisp_Object *) 0xbfffebe0 i =3D -1879042283 args =3D (Lisp_Object *) 0x2ed7c8 #7 0x0017dc57 in Fbyte_code (bytestr=3D58983403, vector=3D35024692, max= depth=3D2) at bytecode.c:678 op =3D -1610559488 vectorp =3D (Lisp_Object *) 0x2166f38 stack =3D { pc =3D 0x5992b35 "?\n@=C5=98?\002",=20 top =3D 0xbfffec64,=20 bottom =3D 0xbfffec60,=20 byte_string =3D 58983403,=20 byte_string_start =3D 0x5992b30 "?\030?\t!?\n@=C5=98?\002",=20 constants =3D 35024692,=20 next =3D 0xbfffef04 } result =3D -1879042184 bytestr =3D -1879042283 #8 0x00143f72 in Feval (form=3D40259517) at eval.c:2383 numargs =3D -1879042283 argvals =3D {58983403, 35024692, 16, 1, 0, 1026674, 1323343, 589= 83451} args_left =3D 58721289 i =3D 3 fun =3D -1879042184 val =3D -1879042184 original_fun =3D 58832137 original_args =3D 40259525 funcar =3D -1879042283 backtrace =3D { next =3D 0xbfffefcc,=20 function =3D 0xbfffed8c,=20 args =3D 0xbfffed54,=20 nargs =3D 3,=20 evalargs =3D 1 '\001',=20 debug_on_exit =3D 0 '\0' } form =3D 58721289 #9 0x0014655b in internal_lisp_condition_case (var=3D58721289, bodyform= =3D40259517, handlers=3D40289301) at eval.c:1456 val =3D -1879042283 c =3D { tag =3D 58721289,=20 val =3D 58721289,=20 next =3D 0xbffff2d8,=20 gcpro =3D 0x0,=20 jmp =3D {895, 1569345, 8096, 1336252, 3, 1328852, 93923673, 58721289, = -1073746328, -1073746512, 42205215, 658, 1336418, 95813655, 58720287, 31, -= 1073807360, 55},=20 backlist =3D 0xbfffefcc,=20 handlerlist =3D 0xbffff34c,=20 lisp_eval_depth =3D 3,=20 pdlcount =3D 14,=20 poll_suppress_count =3D 1,=20 interrupt_input_blocked =3D 0,=20 byte_stack =3D 0xbfffef04 } h =3D { handler =3D 40289301,=20 var =3D 58721289,=20 chosen_clause =3D -1073746300,=20 tag =3D 0xbfffedc8,=20 next =3D 0xbffff34c } #10 0x0017cb8d in Fbyte_code (bytestr=3D58985659, vector=3D35024820, max= depth=3D5) at bytecode.c:868 handlers =3D -1610559488 body =3D -1879042283 op =3D -1610559488 vectorp =3D (Lisp_Object *) 0x2166fb8 stack =3D { pc =3D 0x5992959 "?\016&A?\026&??",=20 top =3D 0xbfffee80,=20 bottom =3D 0xbfffee80,=20 byte_string =3D 58985659,=20 byte_string_start =3D 0x599286c "? ??? ?`\030?\t!\032=C9=89\033\034=C9= =89\035\036%?\036&\n?=3D?,",=20 constants =3D 35024820,=20 next =3D 0xbffff084 } result =3D -1879042184 bytestr =3D -1879042283 #11 0x001443a7 in funcall_lambda (fun=3D35025140, nargs=3D0, arg_vector= =3D0xbffff014) at eval.c:3229 val =3D -1610559488 syms_left =3D 35025136 next =3D 35025136 i =3D 0 optional =3D 1 rest =3D 0 #12 0x0014488a in Ffuncall (nargs=3D1, args=3D0xbffff010) at eval.c:3099 fun =3D 35025140 original_fun =3D 94138233 funcar =3D -1879042283 numargs =3D 0 val =3D -1879042184 backtrace =3D { next =3D 0xbffff14c,=20 function =3D 0xbffff010,=20 args =3D 0xbffff014,=20 nargs =3D 0,=20 evalargs =3D 0 '\0',=20 debug_on_exit =3D 0 '\0' } internal_args =3D (Lisp_Object *) 0x21670f4 i =3D -1879042283 args =3D (Lisp_Object *) 0x59c6f79 #13 0x0017dc57 in Fbyte_code (bytestr=3D58738651, vector=3D35023668, max= depth=3D4) at bytecode.c:678 op =3D -1610559488 vectorp =3D (Lisp_Object *) 0x2166b38 stack =3D { pc =3D 0x59926b4 "?p\025`\026\017?;",=20 top =3D 0xbffff010,=20 bottom =3D 0xbffff010,=20 byte_string =3D 58738651,=20 byte_string_start =3D 0x5992698 "\b?\031\032? ?\025",=20 constants =3D 35023668,=20 next =3D 0x0 } result =3D -1879042184 bytestr =3D -1879042283 #14 0x001443a7 in funcall_lambda (fun=3D35023860, nargs=3D0, arg_vector= =3D0xbffff1f0) at eval.c:3229 val =3D -1610559488 syms_left =3D 35023856 next =3D 35023856 i =3D 0 optional =3D 2 rest =3D 1248273 #15 0x0014488a in Ffuncall (nargs=3D1, args=3D0xbffff1ec) at eval.c:3099 fun =3D 35023860 original_fun =3D 93950897 funcar =3D -1879042283 numargs =3D 0 val =3D -1879042184 backtrace =3D { next =3D 0xbffff24c,=20 function =3D 0xbffff1ec,=20 args =3D 0xbffff1f0,=20 nargs =3D 0,=20 evalargs =3D 0 '\0',=20 debug_on_exit =3D 0 '\0' } internal_args =3D (Lisp_Object *) 0x2166bf4 i =3D -1879042283 args =3D (Lisp_Object *) 0x59993b1 #16 0x00145e14 in run_hook_with_args (nargs=3D1, args=3D0xbffff1ec, cond= =3Dto_completion) at eval.c:2701 sym =3D 58751489 val =3D -1879042184 ret =3D 58721289 globals =3D -1879042283 #17 0x00145f9c in Frun_hooks (nargs=3D1, args=3D0xbffff2a4) at eval.c:25= 64 hook =3D {93950897} i =3D 0 nargs =3D 1 #18 0x00144a2f in Ffuncall (nargs=3D2, args=3D0xbffff2a0) at eval.c:3023 fun =3D 3063148 original_fun =3D -1073745244 funcar =3D -1879042283 numargs =3D 1 val =3D -1879042184 backtrace =3D { next =3D 0x0,=20 function =3D 0xbffff2a0,=20 args =3D 0xbffff2a4,=20 nargs =3D 1,=20 evalargs =3D 0 '\0',=20 debug_on_exit =3D 0 '\0' } internal_args =3D (Lisp_Object *) 0x2ebd6c i =3D -1879042283 args =3D (Lisp_Object *) 0xbffff2a4 #19 0x00145c9f in call1 (fn=3D58809001, arg1=3D58751489) at eval.c:2827 ret_ungc_val =3D -1610559488 #20 0x000d6434 in safe_run_hooks_1 (hook=3D-1073745176) at keyboard.c:21= 52 No locals. #21 0x00142c1c in internal_condition_case (bfun=3D0xd6402 , handlers=3D58721337, hfun=3D0xd643e ) at eval.c= :1511 val =3D -1879042283 c =3D { tag =3D 58721289,=20 val =3D 58721289,=20 next =3D 0xbffff498,=20 gcpro =3D 0x0,=20 jmp =3D {895, 1250071, 8096, 1321771, -1073745096, 1250219, 3307312, 2= , -1073745032, -1073745216, 94961695, 662, 1321920, 1245207, 31, 31, 0, 131= 0775},=20 backlist =3D 0x0,=20 handlerlist =3D 0xbffff50c,=20 lisp_eval_depth =3D 0,=20 pdlcount =3D 3,=20 poll_suppress_count =3D 1,=20 interrupt_input_blocked =3D 0,=20 byte_stack =3D 0x0 } h =3D { handler =3D 58721337,=20 var =3D 58721289,=20 chosen_clause =3D 58807000,=20 tag =3D 0xbffff2d8,=20 next =3D 0xbffff50c } #22 0x000d5ac5 in safe_run_hooks (hook=3D58751489) at keyboard.c:2180 hook =3D -1610559488 #23 0x000e3d46 in command_loop_1 () at keyboard.c:1929 cmd =3D 3284528 lose =3D 3284528 nonundocount =3D 0 keybuf =3D {904, 40, 3307184, 58721289, -1073744776, 903096, 343= 97045, -1073744850, -1073744808, -1879037169, 92274892, 152, -1073744850, 5= 8721289, 100663439, 1, 31, -1879036413, 51396120, 58721337, 51385976, -1881= 082098, 5625428, 0, -1073744804, -1073744992, 0, 3342336, 58721289, 6706002= 5} i =3D 1 prev_modiff =3D 138 prev_buffer =3D (struct buffer *) 0x284f270 already_adjusted =3D 0 #24 0x00142c1c in internal_condition_case (bfun=3D0xe387e , handlers=3D58760929, hfun=3D0xdc6d9 ) at eval.c:1511 val =3D -1879042283 c =3D { tag =3D 58721289,=20 val =3D 58721289,=20 next =3D 0xbffff59c,=20 gcpro =3D 0x0,=20 jmp =3D {895, 17831856, 8096, 1321771, 58721289, 58721289, 3297712, 32= 84528, -1073744584, -1073744768, 31, 658, 1321920, 1507351, 3276831, 327683= 1, -1073807360, -1073807305},=20 backlist =3D 0x0,=20 handlerlist =3D 0x0,=20 lisp_eval_depth =3D 0,=20 pdlcount =3D 2,=20 poll_suppress_count =3D 1,=20 interrupt_input_blocked =3D 0,=20 byte_stack =3D 0x0 } h =3D { handler =3D 58760929,=20 var =3D 58721289,=20 chosen_clause =3D 58721337,=20 tag =3D 0xbffff498,=20 next =3D 0x0 } #25 0x000d5830 in command_loop_2 () at keyboard.c:1367 val =3D -1610559488 #26 0x0014286e in internal_catch (tag=3D58757001, func=3D0xd57ec , arg=3D58721289) at eval.c:1247 c =3D { tag =3D 58757001,=20 val =3D 58721289,=20 next =3D 0x0,=20 gcpro =3D 0x0,=20 jmp =3D {895, 15, 8096, 1320914, 2, 20367, 3306688, 3284528, -10737443= 60, -1073744512, 58851359, 658, 1321057, 58851351, 58851359, 58720287, 5138= 0224, 55},=20 backlist =3D 0x0,=20 handlerlist =3D 0x0,=20 lisp_eval_depth =3D 0,=20 pdlcount =3D 2,=20 poll_suppress_count =3D 1,=20 interrupt_input_blocked =3D 0,=20 byte_stack =3D 0x0 } tag =3D -1610559488 #27 0x000d55d2 in command_loop () at keyboard.c:1346 val =3D -1610559488 #28 0x000d568b in recursive_edit_1 () at keyboard.c:955 val =3D 0 #29 0x000d57d3 in Frecursive_edit () at keyboard.c:1017 buffer =3D 58721289 #30 0x000d4813 in main (argc=3D3, argv=3D0xbffff820) at emacs.c:1762 dummy =3D -1881117246 stack_bottom_variable =3D 0 '\0' do_initial_setlocale =3D 1 skip_args =3D 0 rlim =3D { rlim_cur =3D 8388608,=20 rlim_max =3D 67108864 } no_loadup =3D 0 junk =3D 0x0