Hugin crashes on starting

Bug #901755 reported by Gouchi
28
This bug affects 6 people
Affects Status Importance Assigned to Milestone
hugin (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

lsb_release -rd
Description: Ubuntu 11.10
Release: 11.10

apt-cache policy hugin
hugin:
  Installé : 2011.0.0+dfsg-2build1
  Candidat : 2011.0.0+dfsg-2build1
 Table de version :
 *** 2011.0.0+dfsg-2build1 0
        500 http://ports.ubuntu.com/ubuntu-ports/ oneiric/universe armel Packages
        100 /var/lib/dpkg/status

What you expected to happen
The application loads fine.

What happened instead
The application crashed on starting just after the loading screen.

uname -a
Linux 2.6.38-1001-ac100 #1-Ubuntu SMP PREEMPT Thu Oct 20 07:09:13 UTC 2011 armv7l armv7l armv7l GNU/Linux

dpkg -l | grep wx
ii libwxbase2.8-0 2.8.11.0-0ubuntu10 wxBase library (runtime) - non-GUI support classes of wxWidgets toolkit
ii libwxgtk2.8-0 2.8.11.0-0ubuntu10 wxWidgets Cross-platform C++ GUI toolkit (GTK+ runtime)

gdb /usr/bin/hugin
GNU gdb (Ubuntu/Linaro 7.3-0ubuntu2) 7.3-2011.08
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabi".
For bug reporting instructions, please see:
<http://bugs.launchpad.net/gdb-linaro/>...
Reading symbols from /usr/bin/hugin...(no debugging symbols found)...done.
(gdb) r
Starting program: /usr/bin/hugin
[Thread debugging using libthread_db enabled]
[New Thread 0x483172a0 (LWP 16400)]

Program received signal SIGSEGV, Segmentation fault.
0x40b6cbe4 in wxWindow::DoSetSize(int, int, int, int, int) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
(gdb) bt
#0 0x40b6cbe4 in wxWindow::DoSetSize(int, int, int, int, int) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#1 0x40bed11e in wxSizerItem::SetDimension(wxPoint const&, wxSize const&) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#2 0x40bece52 in wxBoxSizer::RecalcSizes() ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#3 0x40bec0bc in wxSizer::Layout() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#4 0x40bed048 in wxSizer::SetDimension(int, int, int, int) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#5 0x40bf681e in wxWindowBase::Layout() ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#6 0x40c0ad88 in wxPanel::OnSize(wxSizeEvent&) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#7 0x409af484 in wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const () from /usr/lib/libwx_baseu-2.8.so.0
#8 0x409fe7d4 in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#9 0x409fe8b2 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) ()
   from /usr/lib/libwx_baseu-2.8.so.0
#10 0x409feb14 in wxEvtHandler::ProcessEvent(wxEvent&) ()
   from /usr/lib/libwx_baseu-2.8.so.0
#11 0x40b6cb6c in wxWindow::DoSetSize(int, int, int, int, int) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#12 0x40bed11e in wxSizerItem::SetDimension(wxPoint const&, wxSize const&) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#13 0x40bece52 in wxBoxSizer::RecalcSizes() ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#14 0x40bec0bc in wxSizer::Layout() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#15 0x40bed048 in wxSizer::SetDimension(int, int, int, int) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#16 0x40bed134 in wxSizerItem::SetDimension(wxPoint const&, wxSize const&) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#17 0x40becdd8 in wxBoxSizer::RecalcSizes() ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#18 0x40bec0bc in wxSizer::Layout() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#19 0x40bed048 in wxSizer::SetDimension(int, int, int, int) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#20 0x40bed134 in wxSizerItem::SetDimension(wxPoint const&, wxSize const&) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#21 0x40bece52 in wxBoxSizer::RecalcSizes() ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#22 0x40bec0bc in wxSizer::Layout() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#23 0x40bed048 in wxSizer::SetDimension(int, int, int, int) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#24 0x40bed134 in wxSizerItem::SetDimension(wxPoint const&, wxSize const&) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#25 0x40becdd8 in wxBoxSizer::RecalcSizes() ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#26 0x40bec0bc in wxSizer::Layout() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#27 0x40bed048 in wxSizer::SetDimension(int, int, int, int) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#28 0x40bed134 in wxSizerItem::SetDimension(wxPoint const&, wxSize const&) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#29 0x40bece52 in wxBoxSizer::RecalcSizes() ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#30 0x40bec0bc in wxSizer::Layout() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#31 0x40bed048 in wxSizer::SetDimension(int, int, int, int) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#32 0x40bed134 in wxSizerItem::SetDimension(wxPoint const&, wxSize const&) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#33 0x40bece52 in wxBoxSizer::RecalcSizes() ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#34 0x40bec0bc in wxSizer::Layout() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#35 0x40bed048 in wxSizer::SetDimension(int, int, int, int) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#36 0x40bf681e in wxWindowBase::Layout() ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#37 0x40cb67ae in wxAuiManager::DoFrameLayout() ()
   from /usr/lib/libwx_gtk2u_aui-2.8.so.0
#38 0x40cb7bf2 in wxAuiManager::Update() ()
   from /usr/lib/libwx_gtk2u_aui-2.8.so.0
#39 0x000ee4c2 in GLPreviewFrame::GLPreviewFrame(wxFrame*, PT::Panorama&) ()
#40 0x0008a26e in MainFrame::MainFrame(wxWindow*, PT::Panorama&) ()
#41 0x000821c8 in huginApp::OnInit() ()
#42 0x00082ff0 in wxAppConsole::CallOnInit() ()
#43 0x409ccf66 in wxEntry(int&, wchar_t**) ()
   from /usr/lib/libwx_baseu-2.8.so.0
#44 0x0007e848 in main ()

ProblemType: Bug
DistroRelease: Ubuntu 11.10
Package: hugin 2011.0.0+dfsg-2build1
Uname: Linux 2.6.38-1001-ac100 armv7l
ApportVersion: 1.23-0ubuntu4
Architecture: armel
Date: Fri Dec 9 01:08:47 2011
ProcEnviron:
 PATH=(custom, no user)
 LANG=fr_FR.UTF-8
 SHELL=/bin/bash
SourcePackage: hugin
UpgradeStatus: Upgraded to oneiric on 2011-12-03 (5 days ago)

Revision history for this message
Gouchi (gouchi) wrote :
Revision history for this message
Darko Surjan (dsurjan) wrote :

I can confirm this bug.

Distribution: Ubuntu 11.10
Package: hugin 2011.0.0+dfsg-2build1 (oneiric/universe i386)
Kernel: linux-image-3.0.0-14-generic 3.0.0-14.23 (oneiric-security/main i386)

$ dmesg | grep hugin
[2328135.459167] hugin[8450]: segfault at 0 ip (null) sp bf83336c error 4 in libpthread-2.13.so[110000+17000]
[2328144.245711] hugin[8762]: segfault at 0 ip (null) sp bfba776c error 4 in libboost_system.so.1.46.1[110000+2000]
[2328154.051810] hugin[9074]: segfault at 0 ip (null) sp bf98250c error 4 in libboost_thread.so.1.46.1[110000+15000]
[2328164.309790] hugin[9386]: segfault at 0 ip (null) sp bfd6512c error 4 in libboost_signals.so.1.46.1[110000+12000]
[2328173.823303] hugin[9698]: segfault at 0 ip (null) sp bfce84ec error 4 in libwx_gtk2u_gl-2.8.so.0.7.0[110000+a000]

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in hugin (Ubuntu):
status: New → Confirmed
Revision history for this message
Rory McCann (rorymcc) wrote :

I can confirm this bug affects me.

Revision history for this message
Jani Monoses (jani) wrote :

Works for me in Precise on x86 and armhf.
This could be Oneiric specific. And probably not armel only - one report above is i386

Revision history for this message
marco (nazgul17) wrote :

I confirm this bug affects me. Running Kubuntu 11.10.

sudo aptitude show hugin
Package: hugin
New: yes
State: installed
Automatically installed: yes
Version: 2011.0.0+dfsg-2build1
Priority: opzionale
Section: universe/graphics
Maintainer: Ubuntu Developers <email address hidden>
Uncompressed Size: 3662 k
Depends: hugin-tools (= 2011.0.0+dfsg-2build1), enblend (>= 3.2), enfuse, libimage-exiftool-perl, make,
         libboost-signals1.46.1 (>= 1.46.1-1), libboost-system1.46.1 (>= 1.46.1-1), libboost-thread1.46.1 (>= 1.46.1-1),
         libc6 (>= 2.4), libexiv2-10, libgcc1 (>= 1:4.1.1), libgl1-mesa-glx | libgl1, libglew1.6 (>= 1.6.0), libglu1-mesa
         | libglu1, libpano13-2 (>= 2.9.18), libstdc++6 (>= 4.6), libtiff4, libwxbase2.8-0 (>= 2.8.11.0), libwxgtk2.8-0
         (>= 2.8.11.0)
Conflicts: hugin
Breaks: hugin-bin (< 0.7.0~svn), hugin-bin (< 0.7.0~svn)
Replaces: hugin-bin (< 0.7.0~svn), hugin-bin (< 0.7.0~svn), hugin-data (< 0.7.0~svn), hugin-data (< 0.7.0~svn),
          hugin-tools (< 0.7.0~svn), hugin-tools (< 0.7.0~svn)
Description: [...]

 This package includes the following graphical interfaces, using the command-line tools provided in the hugin-tools
 package:
 * hugin - Hugin panorama creator.
 * hugin_stitch_project - Hugin batch stitcher.
 * nona_gui - Graphical interface for nona.
 * PTBatcherGUI - Batch controller for the stitching process.
Homepage: http://hugin.sourceforge.net/

Revision history for this message
Darko Surjan (dsurjan) wrote :

I've upgraded to 12.04 and the bug is still here.

$ lsb_release -rd
Description: Ubuntu 12.04 LTS
Release: 12.04

$ uname -a
Linux ubuntu 3.2.0-24-generic #37-Ubuntu SMP Wed Apr 25 08:43:52 UTC 2012 i686 i686 i386 GNU/Linux

To get more debug info I've built Hugin from sources without stripping debug simbols.

(apt-get build-dep hugin; apt-get source hugin; cd hugin-2011.4.0+dfsg; (edited debian/rules dh_strip line); dpkg-buildpackage -us -uc -nc)

Backtrace in 'gdb hugin' now returns line numbers:

Program received signal SIGSEGV, Segmentation fault.
0x00000000 in ?? ()
(gdb) backtrace
#0 0x00000000 in ?? ()
#1 0x081e728c in OverviewOutlinesTool::draw (this=0x9297328)
    at /media/Projects/hugin/hugin-2011.4.0+dfsg/src/hugin1/hugin/OverviewOutlinesTool.cpp:194
#2 0x081e156b in PanosphereOverviewToolHelper::AfterDrawImagesBack (this=0x9296f50)
    at /media/Projects/hugin/hugin-2011.4.0+dfsg/src/hugin1/hugin/ToolHelper.cpp:706
#3 0x0818549b in GLPanosphereOverviewRenderer::Redraw (this=0x9298658)
    at /media/Projects/hugin/hugin-2011.4.0+dfsg/src/hugin1/hugin/GLRenderer.cpp:312
#4 0x081839ef in GLViewer::Redraw (this=0x8d7b2b8)
    at /media/Projects/hugin/hugin-2011.4.0+dfsg/src/hugin1/hugin/GLViewer.cpp:353
#5 0x08183c1e in GLViewer::RedrawE (this=0x8d7b2b8, e=...)
    at /media/Projects/hugin/hugin-2011.4.0+dfsg/src/hugin1/hugin/GLViewer.cpp:295
#6 0x00da2038 in wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const () from /usr/lib/i386-linux-gnu/libwx_baseu-2.8.so.0
#7 0x00e3178a in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /usr/lib/i386-linux-gnu/libwx_baseu-2.8.so.0
#8 0x00e3190b in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) ()
   from /usr/lib/i386-linux-gnu/libwx_baseu-2.8.so.0
#9 0x00e31cc1 in wxEvtHandler::ProcessEvent(wxEvent&) ()
   from /usr/lib/i386-linux-gnu/libwx_baseu-2.8.so.0
#10 0x013f79fb in ?? () from /usr/lib/i386-linux-gnu/libwx_gtk2u_gl-2.8.so.0
#11 0x01f2b1ec in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#12 0x01f29484 in g_closure_invoke () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#13 0x01f3b0d9 in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#14 0x01f432dc in g_signal_emit_valist () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#15 0x01f43453 in g_signal_emit () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#16 0x01c1444a in gtk_widget_map () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#17 0x01a064ad in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#18 0x01b40aab in ?? () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#19 0x01a44537 in gtk_container_forall () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0

$ awk 'FNR==194 { print $0 }' /media/Projects/hugin/hugin-2011.4.0+dfsg/src/hugin1/hugin/OverviewOutlinesTool.cpp
    glBlendEquation(GL_FUNC_ADD);

It looks like there is a problem with this glBlendEquation function call.

Revision history for this message
Darko Surjan (dsurjan) wrote :

Update: I just recompiled the source with "glBlendEquation(GL_FUNC_ADD);" line commented and this version of Hugin starts successfully. Is this a bug in Hugin or in libgl1-mesa-glx (8.0.2-0ubuntu3)?

Revision history for this message
Gouchi (gouchi) wrote :

I've upgraded to 12.10 and it works now.

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

Closing as it has been resolved.

thanks for your notification.

Changed in hugin (Ubuntu):
status: Confirmed → Fix Released
Revision history for this message
alphascorpii (burelbruno) wrote :

I wont say that this is resolved, as it' a bit too easy to say that just because someone changed his Ubuntu version and another one said that he recompiled Hugin.

At least an "how to" should be a minimum. That's not very serious.

Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

Hi Bruno,

This bug report is open: you're more than welcome to provide that how-to.

Fabrice

Revision history for this message
tmodes (tmodes) wrote :

> I just recompiled the source with "glBlendEquation(GL_FUNC_ADD);"

This is fixed in 2013.0 version.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.