delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2009/07/21/22:22:57

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-2.5 required=5.0 tests=AWL,BAYES_00,SPF_PASS,WEIRD_PORT
X-Spam-Check-By: sourceware.org
From: Haojun Bao <baohaojun AT gmail DOT com>
To: cygwin AT cygwin DOT com
Subject: Emacs w3m `w3m-toggle-inline-images' cause segfault
Date: Wed, 22 Jul 2009 10:22:11 +0800
Message-ID: <83iqhlbgoc.fsf@gmail.com>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.96 (cygwin)
MIME-Version: 1.0
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

Here's how to reproduce it:

1. install w3m-el

2. start Xwin, and then start emacs with:
   emacs.exe -q -l ~/1.el

3. Press M-x w3m in emacs to start w3m

4. Press g in *w3m* buffer, type http://www.cnn.com/ (I use this URL
because it contains many images. A site with few images will not
reproduce this).

5. Press T in the *w3m* buffer to toggle inline images, then Emacs will
segfault. And sometimes it may complain "doing vfork resource
temporarily unavailable" instead of segfault.

The contents of ~/1.el:

    (progn
      (setq load-path
            (cons "~/tools/emacs-site-lisp/w3m/" load-path))
      (load "w3m"))
    
Note that I have installed w3m at ~/tools/emacs-site-lisp/w3m/. 

I tried debugging with gdb, after building cygwin1.dll and emacs-23.0.96
(applied /usr/src/emacs-23.0.92-10.src.patch first), and here's the bt:

    Program received signal SIGSEGV, Segmentation fault.
    0x6109443a in fhandler_pipe::create (fhs=0x0, psize=60000, mode=164) at ../../.././../winsup/cygwin/pipe.cc:325
    325           fhs[1]->init (w, FILE_CREATE_PIPE_INSTANCE | GENERIC_WRITE, mode);
    Current language:  auto; currently c++
    (gdb) bt
    #0  0x6109443a in fhandler_pipe::create (fhs=0x0, psize=60000, mode=164) at ../../.././../winsup/cygwin/pipe.cc:325
    #1  0x7c802542 in WaitForSingleObject () from /cygdrive/c/WINDOWS/system32/kernel32.dll
    #2  0x610b8cd3 in sig_send (p=0x60ff0000, si=@0x228ff4, tls=0x0) at ../../.././../winsup/cygwin/sigproc.cc:728
    #3  0x610b5987 in _pinfo::kill (this=0x60ff0000, si=@0x228ff4) at ../../.././../winsup/cygwin/signal.cc:210
    #4  0x610b5d9b in kill0 (pid=4084, si=@0x228ff4) at ../../.././../winsup/cygwin/signal.cc:252
    #5  0x610b5ec1 in kill (pid=4084, sig=11) at ../../.././../winsup/cygwin/signal.cc:270
    #6  0x610b3118 in _sigfe () from /usr/bin/cygwin1.dll
    #7  0x00758801 in bss_sbrk_buffer ()
    #8  0x002295b4 in ?? ()
    #9  0x00000400 in ?? ()
    #10 0x0022ce64 in ?? ()
    #11 0x0022919c in ?? ()
    #12 0x610283e7 in _cygtls::call_signal_handler (this=0xff4) at ../../.././../winsup/cygwin/exceptions.cc:1389
    Backtrace stopped: frame did not save the PC
    
    Lisp Backtrace:
    "start-process" (0x229a84)
    "apply" (0x229b30)
    "let*" (0x229cb8)
    "let" (0x229e38)
    "w3m-process-with-environment" (0x229f08)
    "let" (0x22a088)
    ... (omitted).

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019