Package: w3m
Version: 0.5.2-9
Severity: important

Steps to reproduce:
1) In an xterm, wait for this to fully load:
   $ w3m www.ratebeer.com/brewers/rinkuskiai/4930/
2) If everything seems OK, resize the window

On both my POWER box and an x86_64 box, w3m immediately locks up 
in a loop, flickering the status bar at the bottom between a 
"Viewing [...]" message and the URL.

This makes that instance of w3m completely unusable. The only 
way out is to killed it with extreme prejudice.

Strace shows it's stuck in a loop of the following kinds of things:
"""
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCSETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
read(3, ";", 1)                         = 1
rt_sigaction(SIGWINCH, {0x1000a5d0, [], SA_RESTART}, {0x1000a5d0, [], 
SA_RESTART}, 8) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCSETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCSETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
select(4, [3], NULL, NULL, {1, 0})      = 1 (in [3], left {0, 999986})
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCSETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
read(3, "2", 1)                         = 1
rt_sigaction(SIGWINCH, {0x1000a5d0, [], SA_RESTART}, {0x1000a5d0, [], 
SA_RESTART}, 8) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCSETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCSETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
select(4, [3], NULL, NULL, {1, 0})      = 1 (in [3], left {0, 999986})
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCSETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
read(3, "c", 1)                         = 1
write(3, "\33[85;1Hhttp://www.ratebeer.com/b";..., 63) = 63
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCSETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCSETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
select(4, [3], NULL, NULL, {10, 0})     = 1 (in [3], left {9, 999982})
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCSETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
write(3, "\33[85;32H\33[K\33[85;1H\33[7mViewing <R"..., 65) = 65
write(7, "1;6;402;0;17;15;0;3;17;12;/home/"..., 3337) = 3337
read(4, "\n", 4096)                     = 1
write(3, "\33[18;70H\33[4m\33[32m \33[39;49m\33[0m\33["..., 38) = 38
rt_sigaction(SIGWINCH, {0x1000a5d0, [], SA_RESTART}, {0x1000a5d0, [], 
SA_RESTART}, 8) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCSETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCSETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
select(4, [3], NULL, NULL, {1, 0})      = 1 (in [3], left {0, 999985})
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCSETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
read(3, "\33", 1)                       = 1
read(3, "[", 1)                         = 1
read(3, "?", 1)                         = 1
rt_sigaction(SIGWINCH, {0x1000a5d0, [], SA_RESTART}, {0x1000a5d0, [], 
SA_RESTART}, 8) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCSETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(3, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
....
"""

It doesn't happen if I use w3m from within an rxvt rather 
than an xterm.

If I insert an SSH with no X11 forwarding, or I unset DISPLAY,
the error still kicks in, so it's nothing to do with w3m-img
or image loading.

When in this state, w3m does not respond to a Ctrl-C, and if 
suspended with a Ctrl-Z squirts lots of control characters and
crap to be injected into the xterm.


-- System Information:
Debian Release: 6.0.3
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: powerpc (ppc64)

Kernel: Linux 2.6.32-5-powerpc64 (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash

Versions of packages w3m depends on:
ii  libc6                   2.11.2-10        Embedded GNU C Library: Shared lib
ii  libgc1c2                1:6.8-1.2        conservative garbage collector for
ii  libgpm2                 1.20.4-3.3       General Purpose Mouse - shared lib
ii  libncurses5             5.7+20100313-5   shared libraries for terminal hand
ii  libssl0.9.8             0.9.8o-4squeeze7 SSL shared libraries
ii  zlib1g                  1:1.2.3.4.dfsg-3 compression library - runtime

Versions of packages w3m recommends:
ii  ca-certificates    20090814+nmu3squeeze1 Common CA certificates

Versions of packages w3m suggests:
ii  man-db                        2.5.7-8    on-line manual pager
ii  menu                          2.1.44     generates programs menu for all me
pn  migemo                        <none>     (no description available)
ii  mime-support                  3.48-1     MIME files 'mime.types' & 'mailcap
pn  w3m-el                        <none>     (no description available)
ii  w3m-img                       0.5.2-9    inline image extension support uti

-- no debconf information



-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to