Comment 55 for bug 1835296

Revision history for this message
Adam Wolf (adamwolf) wrote : Re: [Bug 1835296] Re: simulating laser_driver on macos nightly causes segfault

As of last friday, the nightly packages have ngspice built with debugging.

I can try to debug this today, but are there step by step instructions
on how to trigger the crash? (Although I use KiCad and package it for
macOS, I do not even know where to start with ngspice and kicad.)

Thanks folks! We'll get it!

On Tue, Sep 17, 2019 at 7:35 AM Jeff Young <email address hidden> wrote:
>
> @Holger, if you want to try out JetBrains’ CLion, we got an extra
> license floating around. (Although it may need to be renewed at this
> point.)
>
> Cheers,
> Jeff.
>
> > On 17 Sep 2019, at 09:02, Holger Vogt <email address hidden> wrote:
> >
> > Acquired a MacBook Air.
> > Installed KiCad from https://kicad-downloads.s3.cern.ch/index.html?prefix=osx/testing/5.1/
> > Can reproduce the bug.
> > Set up ngspice to compile (with or without debug info).
> > Not yet happy with the debug environment (may switch to XCode?).
> > Will check the issue over next weekend.
> >
> > Due to being close before a new ngspice release (ngspice-31), if there
> > is some ngspice bug, we may consider it immediately.
> >
> > --
> > You received this bug notification because you are a member of KiCad Bug
> > Squad, which is subscribed to KiCad.
> > https://bugs.launchpad.net/bugs/1835296
> >
> > Title:
> > simulating laser_driver on macos nightly causes segfault
> >
> > Status in KiCad:
> > Confirmed
> >
> > Bug description:
> > Running the 20190703 nightly MacOS build (which I believe has the new
> > ngspice-30 library, although I don't know how to check), simulating
> > the laser_driver or sallen_key demo project causes a hard crash of the
> > entire KiCad application. In particular, pressing "Run/Stop
> > Simulation" causes a segmentation fault in libngspice.0.dylib. Stack
> > trace and version information below.
> >
> > The other two demo simulation projects (rectifier, pspice) do not
> > crash, and seem to give sensible simulation results.
> >
> > The most obvious difference between the crashing (laser_driver,
> > sallen_key) and working (rectifier, pspice) projects is that the
> > crashing projects include external spice model libraries (e.g.
> > ad8009.lib in laser_driver) and the working projects use only internal
> > models. My own projects seem to crash if they include external models,
> > but I haven't systematically tested.
> >
> > Please let me know if I can provide any additional information.
> >
> > Stack trace:
> >
> > Crashed Thread: 13
> >
> > Exception Type: EXC_BAD_ACCESS (SIGSEGV)
> > Exception Codes: KERN_INVALID_ADDRESS at 0x00000000000001d0
> > Exception Note: EXC_CORPSE_NOTIFY
> >
> > ...
> >
> > Thread 13 Crashed:
> > 0 libngspice.0.dylib 0x000000011a962c5d MIFsetup + 109
> > 1 libngspice.0.dylib 0x000000012623f3d6 CKTsetup + 214
> > 2 libngspice.0.dylib 0x00000001262391b1 CKTdoJob + 961
> > 3 libngspice.0.dylib 0x0000000125e48050 if_run + 1296
> > 4 libngspice.0.dylib 0x0000000125e4513e dosim + 894
> > 5 libngspice.0.dylib 0x0000000125e148cb docommand + 299
> > 6 libngspice.0.dylib 0x0000000125e13ece doblock + 126
> > 7 libngspice.0.dylib 0x0000000125e13ca3 cp_evloop + 2547
> > 8 libngspice.0.dylib 0x0000000125e0a531 _thread_run + 65
> > 9 libsystem_pthread.dylib 0x00007fff71c342eb _pthread_body + 126
> > 10 libsystem_pthread.dylib 0x00007fff71c37249 _pthread_start + 66
> > 11 libsystem_pthread.dylib 0x00007fff71c3340d thread_start + 13
> >
> > Version information:
> >
> > Application: Eeschema
> > Version: (5.1.0-1195-g72308fe16), debug build
> > Libraries:
> > wxWidgets 3.0.4
> > libcurl/7.54.0 LibreSSL/2.6.5 zlib/1.2.11 nghttp2/1.24.1
> > Platform: Mac OS X (Darwin 18.6.0 x86_64), 64 bit, Little endian, wxMac
> > Build Info:
> > wxWidgets: 3.0.4 (wchar_t,STL containers,compatible with 2.8)
> > Boost: 1.69.0
> > OpenCASCADE Community Edition: 6.9.1
> > Curl: 7.54.0
> > Compiler: Clang 9.0.0 with C++ ABI 1002
> >
> > Build settings:
> > KICAD_SCRIPTING=ON
> > KICAD_SCRIPTING_MODULES=ON
> > KICAD_SCRIPTING_PYTHON3=OFF
> > KICAD_SCRIPTING_WXPYTHON=ON
> > KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
> > KICAD_SCRIPTING_ACTION_MENU=ON
> > BUILD_GITHUB_PLUGIN=ON
> > KICAD_USE_OCE=ON
> > KICAD_USE_OCC=OFF
> > KICAD_SPICE=ON
> >
> > To manage notifications about this bug go to:
> > https://bugs.launchpad.net/kicad/+bug/1835296/+subscriptions
>
> --
> You received this bug notification because you are subscribed to the bug
> report.
> https://bugs.launchpad.net/bugs/1835296
>
> Title:
> simulating laser_driver on macos nightly causes segfault
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/kicad/+bug/1835296/+subscriptions