Skip to content

[linux]: Crash in gdk_window_has_impl on startup #60429

@yaymalaga

Description

@yaymalaga

Steps to Reproduce

  • flutter create linux_test
  • flutter run -d linux

I have also tried using flutter build -d linux and running the binary, but I'm getting the same exact error.

Expected results:

The application starts and runs normally.

Actual results:

The application's icon appears for a sec and then the app crashes before showing the proper window.

In the terminal I get the following error:

Error waiting for a debug connection: The log reader stopped unexpectedly.
Error launching application on Linux desktop.

Logs

Running flutter logs -v I get the following:

[✓] Flutter (Channel dev, 1.20.0-2.0.pre, on Linux, locale en_GB.UTF-8)
    • Flutter version 1.20.0-2.0.pre at /home/yaymalaga/Android/flutter
    • Framework revision 15a28159bc (4 days ago), 2020-06-23 04:52:58 -0700
    • Engine revision 91a63d6a44
    • Dart version 2.9.0 (build 2.9.0-19.0.dev 7e72c9ae7e)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /home/yaymalaga/Android/Sdk
    • Platform android-29, build-tools 29.0.2
    • Java binary at: /opt/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • CHROME_EXECUTABLE = /usr/bin/google-chrome-stable

[✓] Linux toolchain - develop for Linux desktop
    • clang version 9.0.1
    • cmake version 3.17.3
    • ninja version 1.10.0
    • pkg-config version 0.29.2

[✓] Android Studio (version 3.5)
    • Android Studio at /opt/android-studio
    • Flutter plugin version 38.2.3
    • Dart plugin version 191.8423
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)

[✓] Connected device (3 available)
    • Linux desktop • linux      • linux-x64      • Linux
    • Web Server    • web-server • web-javascript • Flutter Tools
    • Chrome        • chrome     • web-javascript • Google Chrome 83.0.4103.116

• No issues found!

Running flutter run -d linux -v, I get the following:

Logs
[ +101 ms] executing: [/home/yaymalaga/Android/flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +25 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] 15a28159bcf4b3db13411cbc8d9b5fc51adc0a93
[        ] executing: [/home/yaymalaga/Android/flutter/] git tag --contains HEAD
[  +30 ms] Exit code 0 from: git tag --contains HEAD
[        ] 1.20.0-2.0.pre
[   +8 ms] executing: [/home/yaymalaga/Android/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[   +4 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/dev
[        ] executing: [/home/yaymalaga/Android/flutter/] git ls-remote --get-url origin
[   +4 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +41 ms] executing: [/home/yaymalaga/Android/flutter/] git rev-parse --abbrev-ref HEAD
[   +3 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] dev
[  +40 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +2 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +16 ms] executing: /home/yaymalaga/Android/Sdk/platform-tools/adb devices -l
[  +42 ms] List of devices attached
[   +7 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +1 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[ +191 ms] Generating /home/yaymalaga/Projects/Flutter/linux_test/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
[  +65 ms] Starting incremental build...
[   +2 ms] Initializing file store
[   +7 ms] Skipping target: gen_localizations
[   +8 ms] complete
[   +4 ms] Launching lib/main.dart on Linux desktop in debug mode...
[   +5 ms] /home/yaymalaga/Android/flutter/bin/cache/dart-sdk/bin/dart --disable-dart-dev /home/yaymalaga/Android/flutter/bin/cache/artifacts/engine/linux-x64/frontend_server.dart.snapshot
--sdk-root /home/yaymalaga/Android/flutter/bin/cache/artifacts/engine/common/flutter_patched_sdk/ --incremental --target=flutter --debugger-module-names -Ddart.developer.causal_async_stacks=true
--output-dill /tmp/flutter_tools.NQFTZK/flutter_tool.GOIAPK/app.dill --packages .packages -Ddart.vm.profile=false -Ddart.vm.product=false
--bytecode-options=source-positions,local-var-info,debugger-stops,instance-field-initializers,keep-unreachable-code,avoid-closure-call-instructions --enable-asserts --track-widget-creation
--filesystem-scheme org-dartlang-root --initialize-from-dill build/cache.dill.track.dill
[  +25 ms] Building Linux application...
[  +17 ms] <- compile package:linux_test/main.dart
[   +4 ms] executing: [build/linux/debug/] cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug /home/yaymalaga/Projects/Flutter/linux_test/linux
[  +37 ms] -- Configuring done
[   +7 ms] -- Generating done
[  +14 ms] -- Build files have been written to: /home/yaymalaga/Projects/Flutter/linux_test/build/linux/debug
[   +3 ms] executing: ninja -C build/linux/debug install
[   +7 ms] ninja: Entering directory `build/linux/debug'
[+4821 ms] [1/5] Generating /home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/libflutter_linux_gtk.so,
/home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_basic_message_channel.h,
/home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_binary_codec.h,
/home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_binary_messenger.h,
/home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_dart_project.h,
/home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_engine.h,
/home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_json_message_codec.h,
/home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_json_method_codec.h,
/home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_message_codec.h,
/home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_method_call.h,
/home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_method_channel.h,
/home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_method_codec.h,
/home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_method_response.h,
/home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_plugin_registrar.h,
/home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_plugin_registry.h,
/home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_standard_message_codec.h,
/home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_standard_method_codec.h,
/home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_string_codec.h, /home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_value.h,
/home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/fl_view.h, /home/yaymalaga/Projects/Flutter/linux_test/linux/flutter/ephemeral/flutter_linux/flutter_linux.h,
_phony_
[   +6 ms] [ +116 ms] executing: [/home/yaymalaga/Android/flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] [  +26 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] [        ] 15a28159bcf4b3db13411cbc8d9b5fc51adc0a93
[        ] [        ] executing: [/home/yaymalaga/Android/flutter/] git tag --contains HEAD
[        ] [  +28 ms] Exit code 0 from: git tag --contains HEAD
[        ] [        ] 1.20.0-2.0.pre
[        ] [   +8 ms] executing: [/home/yaymalaga/Android/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[        ] [   +3 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] [        ] origin/dev
[        ] [        ] executing: [/home/yaymalaga/Android/flutter/] git ls-remote --get-url origin
[        ] [   +3 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] [        ] https://github.com/flutter/flutter.git
[        ] [  +43 ms] executing: [/home/yaymalaga/Android/flutter/] git rev-parse --abbrev-ref HEAD
[        ] [   +4 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] [        ] dev
[        ] [  +34 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] [   +2 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[   +3 ms] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] [   +5 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] [        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[        ] [  +68 ms] Initializing file store
[        ] [  +19 ms] Done initializing file store
[        ] [  +49 ms] Skipping target: gen_localizations
[        ] [+1449 ms] Skipping target: kernel_snapshot
[        ] [+2067 ms] Skipping target: unpack_linux
[        ] [ +305 ms] Skipping target: debug_bundle_linux_assets
[        ] [        ] Persisting file store
[        ] [   +9 ms] Done persisting file store
[        ] [   +6 ms] build succeeded.
[        ] [   +7 ms] "flutter assemble" took 4,001ms.
[        ] [   +4 ms] Running shutdown hooks
[        ] [        ] Shutdown hooks complete
[        ] [   +2 ms] exiting with code 0
[ +672 ms] [2/5] Building CXX object CMakeFiles/linux_test.dir/flutter/generated_plugin_registrant.cc.o
[  +17 ms] [3/5] Building CXX object CMakeFiles/linux_test.dir/my_application.cc.o
[  +55 ms] [4/5] Linking CXX executable linux_test
[        ] [4/5] Install the project...
[   +6 ms] -- Install configuration: "Debug"
[  +22 ms] -- Installing: /home/yaymalaga/Projects/Flutter/linux_test/build/linux/debug/bundle/linux_test
[        ] -- Set runtime path of "/home/yaymalaga/Projects/Flutter/linux_test/build/linux/debug/bundle/linux_test" to "$ORIGIN/lib"
[        ] -- Installing: /home/yaymalaga/Projects/Flutter/linux_test/build/linux/debug/bundle/data/icudtl.dat
[   +1 ms] -- Installing: /home/yaymalaga/Projects/Flutter/linux_test/build/linux/debug/bundle/lib/libflutter_linux_gtk.so
[ +130 ms] -- Installing: /home/yaymalaga/Projects/Flutter/linux_test/build/linux/debug/bundle/data/flutter_assets
[        ] -- Installing: /home/yaymalaga/Projects/Flutter/linux_test/build/linux/debug/bundle/data/flutter_assets/packages
[        ] -- Installing: /home/yaymalaga/Projects/Flutter/linux_test/build/linux/debug/bundle/data/flutter_assets/packages/cupertino_icons
[        ] -- Installing: /home/yaymalaga/Projects/Flutter/linux_test/build/linux/debug/bundle/data/flutter_assets/packages/cupertino_icons/assets
[        ] -- Installing: /home/yaymalaga/Projects/Flutter/linux_test/build/linux/debug/bundle/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
[        ] -- Installing: /home/yaymalaga/Projects/Flutter/linux_test/build/linux/debug/bundle/data/flutter_assets/FontManifest.json
[        ] -- Installing: /home/yaymalaga/Projects/Flutter/linux_test/build/linux/debug/bundle/data/flutter_assets/kernel_blob.bin
[  +33 ms] -- Installing: /home/yaymalaga/Projects/Flutter/linux_test/build/linux/debug/bundle/data/flutter_assets/fonts
[        ] -- Installing: /home/yaymalaga/Projects/Flutter/linux_test/build/linux/debug/bundle/data/flutter_assets/fonts/MaterialIcons-Regular.ttf
[        ] -- Installing: /home/yaymalaga/Projects/Flutter/linux_test/build/linux/debug/bundle/data/flutter_assets/NOTICES
[        ] -- Installing: /home/yaymalaga/Projects/Flutter/linux_test/build/linux/debug/bundle/data/flutter_assets/AssetManifest.json
[  +14 ms] Building Linux application... (completed in 5.9s)
[ +257 ms] Error waiting for a debug connection: The log reader stopped unexpectedly.
[   +4 ms] Error launching application on Linux desktop.
[ +614 ms] "flutter run" took 7,167ms.
[   +4 ms] 
           #0      throwToolExit (package:flutter_tools/src/base/common.dart:14:3)
           #1      RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:592:7)
           <asynchronous suspension>
           #2      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:852:18)
           <asynchronous suspension>
           #3      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:733:33)
           <asynchronous suspension>
           #4      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart)
           #5      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:29)
           #6      _rootRun (dart:async/zone.dart:1190:13)
           #7      _CustomZone.run (dart:async/zone.dart:1093:19)
           #8      _runZoned (dart:async/zone.dart:1630:10)
           #9      runZoned (dart:async/zone.dart:1550:10)
           #10     AppContext.run (package:flutter_tools/src/base/context.dart:149:18)
           #11     FlutterCommand.run (package:flutter_tools/src/runner/flutter_command.dart:722:20)
           #12     CommandRunner.runCommand (package:args/command_runner.dart:197:27)
           #13     FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:332:21)
           #14     _rootRunUnary (dart:async/zone.dart:1198:47)
           #15     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
           #16     _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
           #17     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
           #18     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
           #19     Future._completeWithValue (dart:async/future_impl.dart:529:5)
           #20     _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:40:15)
           #21     _completeOnAsyncReturn (dart:async-patch/async_patch.dart:311:13)
           #22     FlutterVersion.checkFlutterVersionFreshness (package:flutter_tools/src/version.dart)
           #23     _rootRunUnary (dart:async/zone.dart:1198:47)
           #24     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
           #25     _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
           #26     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
           #27     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
           #28     Future._completeWithValue (dart:async/future_impl.dart:529:5)
           #29     Future._asyncCompleteWithValue.<anonymous closure> (dart:async/future_impl.dart:567:7)
           #30     _rootRun (dart:async/zone.dart:1190:13)
           #31     _CustomZone.run (dart:async/zone.dart:1093:19)
           #32     _CustomZone.runGuarded (dart:async/zone.dart:997:7)
           #33     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1037:23)
           #34     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
           #35     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
           #36     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)
           #37     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:169:5)
           
           
[   +2 ms] Running shutdown hooks
[        ] Shutdown hook priority 4
[   +2 ms] Shutdown hooks complete
[        ] exiting with code 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Important issues not at the top of the work lista: desktopRunning on desktopc: crashStack traces logged to the consoleplatform-linuxBuilding on or for Linux specifically

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions