octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #54169] Test suite crashes when Octave built w


From: Andrew Janke
Subject: [Octave-bug-tracker] [bug #54169] Test suite crashes when Octave built with Qt and FLTK
Date: Sat, 23 Jun 2018 00:22:04 -0400 (EDT)
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

URL:
  <http://savannah.gnu.org/bugs/?54169>

                 Summary: Test suite crashes when Octave built with Qt and
FLTK
                 Project: GNU Octave
            Submitted by: apjanke
            Submitted on: Sat 23 Jun 2018 04:22:02 AM UTC
                Category: Interpreter
                Severity: 3 - Normal
                Priority: 5 - Normal
              Item Group: Segfault, Bus Error, etc.
                  Status: None
             Assigned to: None
         Originator Name: 
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
                 Release: 4.4.0
        Operating System: Mac OS

    _______________________________________________________

Details:

When I build Octave 4.4.0 with Qt and run the test suite with
__run_test_suite__, it crashes part way through the test suite. Happens both
under --force-gui and --no-gui.

I don't know if this is happening in the dev branch, because I currently
cannot get dev to build.

I believe this is Qt and/or FLTK related, because when I run it under
--no-gui, there's a stack trace, and it's talking about a call being done from
the wrong thread, and Qt and FLTK show up in the stack trace. The crash does
not occur in octave 4.4.0 build --without-qt.

Here's the stack trace from the error when running --no-gui.


  plot/util/__gnuplot_drawnow__.m ............................. PASS      1/1
  plot/util/__next_line_color__.m ............................. PASS      1/1
  plot/util/__next_line_style__.m ............................. PASS      1/1
  plot/util/__opengl_info__.m .................................2018-06-23
00:16:52.821 octave-gui[92710:30754308] *** Terminating app due to uncaught
exception 'NSInternalInconsistencyException', reason: 'nextEventMatchingMask
should only be called from the Main Thread!'
*** First throw call stack:
(
        0   CoreFoundation                      0x00007fff30e4932b
__exceptionPreprocess + 171
        1   libobjc.A.dylib                     0x00007fff57fb3c76
objc_exception_throw + 48
        2   AppKit                              0x00007fff2eaf2297
-[NSApplication(NSEvent)
_nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 4167
        3   libfltk.1.3.dylib                   0x0000000119780c42
_Z15fl_open_displayv + 290
        4   libfltk.1.3.dylib                   0x0000000119787e6f
_ZN4Fl_X4makeEP9Fl_Window + 73
        5   __init_fltk__.oct                   0x0000000117c4d1f3
_ZN11plot_windowC2EiiiiRN6figure10propertiesEb + 1097
        6   __init_fltk__.oct                   0x0000000117c4b754
_ZN14figure_manager13do_new_windowERN6figure10propertiesE + 566
        7   __init_fltk__.oct                   0x0000000117c496e3
_ZNK21fltk_graphics_toolkit13redraw_figureERK15graphics_object + 481
        8   liboctinterp.5.dylib                0x000000010f7f8d57
_Z8FdrawnowRK17octave_value_listi + 554
        9   liboctinterp.5.dylib                0x000000010f953f24
_Z6FpauseRK17octave_value_listi + 107
        10  liboctinterp.5.dylib                0x000000010f44831c
_ZN14octave_builtin4callERN6octave14tree_evaluatorEiRK17octave_value_list +
338
        11  liboctinterp.5.dylib                0x000000010f5b62d8
_ZN6octave14tree_evaluator22visit_index_expressionERNS_21tree_index_expressionE
+ 916
        12  liboctinterp.5.dylib                0x000000010f5c7b1e
_ZN6octave14tree_evaluator8evaluateEPNS_15tree_expressionEi + 78
        13  liboctinterp.5.dylib                0x000000010f5bc261
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 289
        14  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        15  liboctinterp.5.dylib                0x000000010f5bd482
_ZN6octave14tree_evaluator19visit_while_commandERNS_18tree_while_commandE +
300
        16  liboctinterp.5.dylib                0x000000010f5bc1f7
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 183
        17  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        18  liboctinterp.5.dylib                0x000000010f50dffe
_ZN20octave_user_function4callERN6octave14tree_evaluatorEiRK17octave_value_list
+ 2168
        19  liboctinterp.5.dylib                0x000000010f5b62d8
_ZN6octave14tree_evaluator22visit_index_expressionERNS_21tree_index_expressionE
+ 916
        20  liboctinterp.5.dylib                0x000000010f5a39b4
_ZN6octave14tree_evaluator10evaluate_nEPNS_15tree_expressionEi + 84
        21  liboctinterp.5.dylib                0x000000010f5b9ef2
_ZN6octave14tree_evaluator22visit_multi_assignmentERNS_21tree_multi_assignmentE
+ 292
        22  liboctinterp.5.dylib                0x000000010f5c7b1e
_ZN6octave14tree_evaluator8evaluateEPNS_15tree_expressionEi + 78
        23  liboctinterp.5.dylib                0x000000010f5bc261
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 289
        24  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        25  liboctinterp.5.dylib                0x000000010f50dffe
_ZN20octave_user_function4callERN6octave14tree_evaluatorEiRK17octave_value_list
+ 2168
        26  liboctinterp.5.dylib                0x000000010f5b62d8
_ZN6octave14tree_evaluator22visit_index_expressionERNS_21tree_index_expressionE
+ 916
        27  liboctinterp.5.dylib                0x000000010f5c7b1e
_ZN6octave14tree_evaluator8evaluateEPNS_15tree_expressionEi + 78
        28  liboctinterp.5.dylib                0x000000010f5bb9ed
_ZN6octave14tree_evaluator23visit_simple_assignmentERNS_22tree_simple_assignmentE
+ 83
        29  liboctinterp.5.dylib                0x000000010f5c7b1e
_ZN6octave14tree_evaluator8evaluateEPNS_15tree_expressionEi + 78
        30  liboctinterp.5.dylib                0x000000010f5bc261
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 289
        31  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        32  liboctinterp.5.dylib                0x000000010f5bd2ce
_ZN6octave14tree_evaluator28visit_unwind_protect_commandERNS_27tree_unwind_protect_commandE
+ 88
        33  liboctinterp.5.dylib                0x000000010f5bc1f7
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 183
        34  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        35  liboctinterp.5.dylib                0x000000010f50dffe
_ZN20octave_user_function4callERN6octave14tree_evaluatorEiRK17octave_value_list
+ 2168
        36  liboctinterp.5.dylib                0x000000010f5b62d8
_ZN6octave14tree_evaluator22visit_index_expressionERNS_21tree_index_expressionE
+ 916
        37  liboctinterp.5.dylib                0x000000010f5a39b4
_ZN6octave14tree_evaluator10evaluate_nEPNS_15tree_expressionEi + 84
        38  liboctinterp.5.dylib                0x000000010f5a3803
_ZN6octave11eval_stringERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEbRii
+ 524
        39  liboctinterp.5.dylib                0x000000010f5a3f8e
_ZN6octaveL11eval_stringERK12octave_valuebRii + 71
        40  liboctinterp.5.dylib                0x000000010f5a3d7b
_Z5FevalRK17octave_value_listi + 206
        41  liboctinterp.5.dylib                0x000000010f44831c
_ZN14octave_builtin4callERN6octave14tree_evaluatorEiRK17octave_value_list +
338
        42  liboctinterp.5.dylib                0x000000010f5b62d8
_ZN6octave14tree_evaluator22visit_index_expressionERNS_21tree_index_expressionE
+ 916
        43  liboctinterp.5.dylib                0x000000010f5c7b1e
_ZN6octave14tree_evaluator8evaluateEPNS_15tree_expressionEi + 78
        44  liboctinterp.5.dylib                0x000000010f5bc261
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 289
        45  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        46  liboctinterp.5.dylib                0x000000010f5bcb63
_ZN6octave14tree_evaluator23visit_try_catch_commandERNS_22tree_try_catch_commandE
+ 367
        47  liboctinterp.5.dylib                0x000000010f5bc1f7
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 183
        48  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        49  liboctinterp.5.dylib                0x000000010f5bc1f7
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 183
        50  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        51  liboctinterp.5.dylib                0x000000010f5bd2ce
_ZN6octave14tree_evaluator28visit_unwind_protect_commandERNS_27tree_unwind_protect_commandE
+ 88
        52  liboctinterp.5.dylib                0x000000010f5bc1f7
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 183
        53  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        54  liboctinterp.5.dylib                0x000000010f5b45b0
_ZN6octave14tree_evaluator24visit_simple_for_commandERNS_23tree_simple_for_commandE
+ 480
        55  liboctinterp.5.dylib                0x000000010f5bc1f7
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 183
        56  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        57  liboctinterp.5.dylib                0x000000010f50dffe
_ZN20octave_user_function4callERN6octave14tree_evaluatorEiRK17octave_value_list
+ 2168
        58  liboctinterp.5.dylib                0x000000010f5b62d8
_ZN6octave14tree_evaluator22visit_index_expressionERNS_21tree_index_expressionE
+ 916
        59  liboctinterp.5.dylib                0x000000010f5a39b4
_ZN6octave14tree_evaluator10evaluate_nEPNS_15tree_expressionEi + 84
        60  liboctinterp.5.dylib                0x000000010f5b9ef2
_ZN6octave14tree_evaluator22visit_multi_assignmentERNS_21tree_multi_assignmentE
+ 292
        61  liboctinterp.5.dylib                0x000000010f5c7b1e
_ZN6octave14tree_evaluator8evaluateEPNS_15tree_expressionEi + 78
        62  liboctinterp.5.dylib                0x000000010f5bc261
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 289
        63  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        64  liboctinterp.5.dylib                0x000000010f5bc1f7
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 183
        65  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        66  liboctinterp.5.dylib                0x000000010f5bc1f7
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 183
        67  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        68  liboctinterp.5.dylib                0x000000010f5b45b0
_ZN6octave14tree_evaluator24visit_simple_for_commandERNS_23tree_simple_for_commandE
+ 480
        69  liboctinterp.5.dylib                0x000000010f5bc1f7
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 183
        70  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        71  liboctinterp.5.dylib                0x000000010f50dffe
_ZN20octave_user_function4callERN6octave14tree_evaluatorEiRK17octave_value_list
+ 2168
        72  liboctinterp.5.dylib                0x000000010f5b62d8
_ZN6octave14tree_evaluator22visit_index_expressionERNS_21tree_index_expressionE
+ 916
        73  liboctinterp.5.dylib                0x000000010f5a39b4
_ZN6octave14tree_evaluator10evaluate_nEPNS_15tree_expressionEi + 84
        74  liboctinterp.5.dylib                0x000000010f5b9ef2
_ZN6octave14tree_evaluator22visit_multi_assignmentERNS_21tree_multi_assignmentE
+ 292
        75  liboctinterp.5.dylib                0x000000010f5c7b1e
_ZN6octave14tree_evaluator8evaluateEPNS_15tree_expressionEi + 78
        76  liboctinterp.5.dylib                0x000000010f5bc261
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 289
        77  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        78  liboctinterp.5.dylib                0x000000010f5bc1f7
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 183
        79  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        80  liboctinterp.5.dylib                0x000000010f5b45b0
_ZN6octave14tree_evaluator24visit_simple_for_commandERNS_23tree_simple_for_commandE
+ 480
        81  liboctinterp.5.dylib                0x000000010f5bc1f7
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 183
        82  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        83  liboctinterp.5.dylib                0x000000010f50dffe
_ZN20octave_user_function4callERN6octave14tree_evaluatorEiRK17octave_value_list
+ 2168
        84  liboctinterp.5.dylib                0x000000010f5b62d8
_ZN6octave14tree_evaluator22visit_index_expressionERNS_21tree_index_expressionE
+ 916
        85  liboctinterp.5.dylib                0x000000010f5a39b4
_ZN6octave14tree_evaluator10evaluate_nEPNS_15tree_expressionEi + 84
        86  liboctinterp.5.dylib                0x000000010f5b9ef2
_ZN6octave14tree_evaluator22visit_multi_assignmentERNS_21tree_multi_assignmentE
+ 292
        87  liboctinterp.5.dylib                0x000000010f5c7b1e
_ZN6octave14tree_evaluator8evaluateEPNS_15tree_expressionEi + 78
        88  liboctinterp.5.dylib                0x000000010f5bc261
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 289
        89  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        90  liboctinterp.5.dylib                0x000000010f5bc1f7
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 183
        91  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        92  liboctinterp.5.dylib                0x000000010f5b45b0
_ZN6octave14tree_evaluator24visit_simple_for_commandERNS_23tree_simple_for_commandE
+ 480
        93  liboctinterp.5.dylib                0x000000010f5bc1f7
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 183
        94  liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        95  liboctinterp.5.dylib                0x000000010f50dffe
_ZN20octave_user_function4callERN6octave14tree_evaluatorEiRK17octave_value_list
+ 2168
        96  liboctinterp.5.dylib                0x000000010f5b62d8
_ZN6octave14tree_evaluator22visit_index_expressionERNS_21tree_index_expressionE
+ 916
        97  liboctinterp.5.dylib                0x000000010f5a39b4
_ZN6octave14tree_evaluator10evaluate_nEPNS_15tree_expressionEi + 84
        98  liboctinterp.5.dylib                0x000000010f5b9ef2
_ZN6octave14tree_evaluator22visit_multi_assignmentERNS_21tree_multi_assignmentE
+ 292
        99  liboctinterp.5.dylib                0x000000010f5c7b1e
_ZN6octave14tree_evaluator8evaluateEPNS_15tree_expressionEi + 78
        100 liboctinterp.5.dylib                0x000000010f5bc261
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 289
        101 liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        102 liboctinterp.5.dylib                0x000000010f5b45b0
_ZN6octave14tree_evaluator24visit_simple_for_commandERNS_23tree_simple_for_commandE
+ 480
        103 liboctinterp.5.dylib                0x000000010f5bc1f7
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 183
        104 liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        105 liboctinterp.5.dylib                0x000000010f5bcb63
_ZN6octave14tree_evaluator23visit_try_catch_commandERNS_22tree_try_catch_commandE
+ 367
        106 liboctinterp.5.dylib                0x000000010f5bc1f7
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 183
        107 liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        108 liboctinterp.5.dylib                0x000000010f5bd2ce
_ZN6octave14tree_evaluator28visit_unwind_protect_commandERNS_27tree_unwind_protect_commandE
+ 88
        109 liboctinterp.5.dylib                0x000000010f5bc1f7
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 183
        110 liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        111 liboctinterp.5.dylib                0x000000010f50dffe
_ZN20octave_user_function4callERN6octave14tree_evaluatorEiRK17octave_value_list
+ 2168
        112 liboctinterp.5.dylib                0x000000010f5b58ce
_ZN6octave14tree_evaluator16visit_identifierERNS_15tree_identifierE + 828
        113 liboctinterp.5.dylib                0x000000010f5c7b1e
_ZN6octave14tree_evaluator8evaluateEPNS_15tree_expressionEi + 78
        114 liboctinterp.5.dylib                0x000000010f5bc261
_ZN6octave14tree_evaluator15visit_statementERNS_14tree_statementE + 289
        115 liboctinterp.5.dylib                0x000000010f5bc801
_ZN6octave14tree_evaluator20visit_statement_listERNS_19tree_statement_listE +
87
        116 liboctinterp.5.dylib                0x000000010f83ed18
_ZN6octave11interpreter9main_loopEv + 276
        117 liboctinterp.5.dylib                0x000000010f83de02
_ZN6octave11interpreter7executeEv + 172
        118 liboctgui.3.dylib                   0x000000010eeff184
_ZN6octave18octave_interpreter7executeEv + 250
        119 QtCore                              0x0000000111ed49f1
_ZN7QObject5eventEP6QEvent + 769
        120 QtWidgets                           0x00000001127ed46d
_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent + 269
        121 QtWidgets                           0x00000001127ee897
_ZN12QApplication6notifyEP7QObjectP6QEvent + 583
        122 QtCore                              0x0000000111eaaf64
_ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent + 164
        123 QtCore                              0x0000000111eac0d7
_ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData + 791
        124 QtCore                              0x0000000111f00908
_ZN20QEventDispatcherUNIX13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
+ 72
        125 QtCore                              0x0000000111ea63de
_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE + 430
        126 QtCore                              0x0000000111cea16c 
_ZN7QThread4execEv
+ 140
        127 QtCore                              0x0000000111cf365e
_ZNK9QtPrivate15ResultStoreBase5countEv + 1278
        128 libsystem_pthread.dylib             0x00007fff58ee5661 
_pthread_body +
340
        129 libsystem_pthread.dylib             0x00007fff58ee550d 
_pthread_body + 0
        130 libsystem_pthread.dylib             0x00007fff58ee4bf9 thread_start 
+ 13
)
libc++abi.dylib: terminating with uncaught exception of type NSException
fatal: caught signal Abort trap: 6 -- stopping myself...
[1]    92710 abort      ./octave
$ echo $?
134






    _______________________________________________________

File Attachments:


-------------------------------------------------------
Date: Sat 23 Jun 2018 04:22:02 AM UTC  Name: octave_4.4.0 build logs -
8dcd9d5831d3d3568d4e51ea3ca6fb93-09e64e05a46eb58baf1baee32af3fd769b94fb4c.zip 
Size: 268KiB   By: apjanke

<http://savannah.gnu.org/bugs/download.php?file_id=44418>

    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?54169>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]