cypress: Cannot `cypress verify` - Hangs on Smoke Test on WSL2

Current behavior:

I have just installed version 4.4.0 of cypress and integrated it in to my project. I’m using using WSL Ubuntu and have install the suggested packages in the documentation.

After trying several fixes as well as reverting the version to earlier versions where I’m met with different issues.

After running DEBUG=cypress:* yarn run cypress open it looks like it’s getting stuck on the smoke test time out .

  cypress:cli disabling Electron sandbox +57ms
  cypress:cli running smoke test +1ms
  cypress:cli using Cypress executable /home/<user>/.cache/Cypress/4.4.0/Cypress/Cypress +0ms
  cypress:cli smoke test command: /home/<user>/.cache/Cypress/4.4.0/Cypress/Cypress --no-sandbox --smoke-test --ping=47 +0ms
  cypress:cli smoke test timeout 30000 ms +0ms
  ⠼  Verifying Cypress can run /home/<user>/.cache/Cypress/4.4.0/Cypress

Desired behavior:

It should continue to verify and then open Cypress

If anybody could point me in the right direction that would be much appreciated

Versions

Cypress: 4.4.0 Windows 10 Ubuntu 18.04.4 LTS

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Reactions: 7
  • Comments: 32 (6 by maintainers)

Most upvoted comments

@timharsch your solution worked for me on WSL2. I had a DISPLAY env variable set for VcXsrv, and after running unset DISPLAY the verification step completed w/o issues.

Same here in WSL2 Ubuntu 20.04 LTS and Cypress 8.0.0

if DISPLAY env variable is set it fails but unsetting the variable by doing so is making it work :

unset DISPLAY

I am having similar problems, it just keeps on hanging on Window 10 - WSL version 1 - This is the debug output:

DEBUG=cypress:* node_modules/.bin/cypress open
  cypress:cli:cli cli starts with arguments ["/usr/bin/node","/home/bjodol/Code/ClientApp/node_modules/.bin/cypress","open"] +0ms
  cypress:cli NODE_OPTIONS is not set +0ms
  cypress:cli:cli program parsing arguments +2ms
  cypress:cli:cli opening Cypress +1ms
  cypress:cli parsed cli options {} +155ms
  cypress:cli opening from options {"project":"/home/bjodol/Code/ClientApp"} +0ms
  cypress:cli command line arguments ["--project","/home/bjodol/Code/ClientApp"] +0ms
  cypress:cli verifying Cypress app +0ms
  cypress:cli checking environment variables +0ms
  cypress:cli checking if executable exists /home/bjodol/.cache/Cypress/4.5.0/Cypress/Cypress +3ms
  cypress:cli Binary is executable? : true +3ms
  cypress:cli binaryDir is  /home/bjodol/.cache/Cypress/4.5.0/Cypress +0ms
  cypress:cli Reading binary package.json from: /home/bjodol/.cache/Cypress/4.5.0/Cypress/resources/app/package.json +0ms
  cypress:cli Found binary version 4.5.0 installed in: /home/bjodol/.cache/Cypress/4.5.0/Cypress +3ms
  cypress:cli could not read binary_state.json file at "/home/bjodol/.cache/Cypress/4.5.0/binary_state.json" +3ms
  cypress:cli {} +1ms
  cypress:cli is Verified ? undefined +2ms
  cypress:cli running binary verification check 4.5.0 +1ms
It looks like this is your first time using Cypress: 4.5.0

  cypress:cli clearing out the verified version +3ms
  cypress:cli undefined DISPLAY environment variable +0ms
  cypress:cli Cypress will spawn its own Xvfb +0ms
  cypress:cli needs Xvfb? true +9ms
  cypress:cli Starting Xvfb +1ms
  cypress:cli disabling Electron sandbox +42ms
  cypress:cli running smoke test +0ms
  cypress:cli using Cypress executable /home/bjodol/.cache/Cypress/4.5.0/Cypress/Cypress +1ms
  cypress:cli smoke test command: /home/bjodol/.cache/Cypress/4.5.0/Cypress/Cypress --no-sandbox --smoke-test --ping=822 +0ms
  cypress:cli smoke test timeout 30000 ms +0ms
  ⠇  Verifying Cypress can run /home/bjodol/.cache/Cypress/4.5.0/Cypress

I was in a similar case (WSL 1 - Ubuntu 18 - Windows 10 - Cypress 4.4 or 4.5) and migrating to WSL 2 seems to fix the issue

Same here in WSL2 Ubuntu 20.04 LTS and Cypress 8.0.0

if DISPLAY env variable is set it fails but unsetting the variable by doing so is making it work :

unset DISPLAY

Yeah, but the problem is that if you unset DISPLAY, you’re preventing Cypress from launching the GUI since it has no display to connect to.

After a lot of debugging, I found the solution, which is actually quite simple. Jenkins runs docker with a user mapping -u 996:994 This user does not exist in the docker image. When docker starts, HOME of this user is set to / where the user does not have write access.

With HOME set to /tmp, everything now works fine.

Perhaps adding a check to cypress whether HOME is writable would be helpful?

Same here with 4.6.0 on Jeninks CI pipeline. I saw on another thread installing WSL can solve the issue but there is no way it is the ONLY solution. The longer this remains unsolved more people will move on to other e2e candidates.

@JosephKan3

Not everyone has the hardware to upgrade to Windows 11, so it’s still relevant

Is it still reproducible on Windows 10 (using the latest version of WSL2 wsl --update)? I didn’t mean to exclude Windows 10 here. WSLg is also available on Windows 10.

Yeah, looks like I’m on outdated info, WSLg support for Windows 10 has been added recently. I’m not sure if this issue is still needed then, I don’t have an environment to reproduce it anymore.

I’m seeing the same behaviour with 4.8.0 on Jenkins. Jenkins starts a docker image based on cypress/browsers. Cypress runs fine locally in this image, but hangs on Jenkins.

Dockerfile:

FROM cypress/browsers:node13.8.0-chrome81-ff75
RUN npm i -g lerna@3.16.4
RUN npm config set registry https://....

RUN mkdir /tmp/.X11-unix
RUN chmod 1777 /tmp/.X11-unix
RUN chown root /tmp/.X11-unix/

ENV HOME=/tmp

Debug output on Jenkins:

2020-06-24T06:27:53.927Z cypress:cli:cli cli starts with arguments ["/usr/local/bin/node","/home/jenkins/workspace/feature_run-e2e-tests-on-jenkins/apps/booking-e2e-tests/node_modules/.bin/cypress","run"]
2020-06-24T06:27:53.927Z cypress:cli NODE_OPTIONS is not set
2020-06-24T06:27:53.928Z cypress:cli:cli program parsing arguments
2020-06-24T06:27:53.930Z cypress:cli:cli running Cypress with args [ Command { commands: [], options: [ [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option] ], _execs: Set(0) {}, _allowUnknownOption: false, _args: [], _name: 'run', _optionValues: {}, _storeOptionsAsProperties: true, _passCommandToAction: true, _actionResults: [], _helpFlags: '-h, --help', _helpDescription: 'output usage information', _helpShortFlag: '-h', _helpLongFlag: '--help', _noHelp: false, _exitCallback: undefined, _executableFile: undefined, parent: Command { commands: [Array], options: [Array], _execs: Set(0) {}, _allowUnknownOption: false, _args: [], _name: 'cypress', _optionValues: {}, _storeOptionsAsProperties: true, _passCommandToAction: true, _actionResults: [], _helpFlags: '-h, --help', _helpDescription: 'output usage information', _helpShortFlag: '-h', _helpLongFlag: '--help', _usage: '<command> [options]', _events: [Object: null prototype], _eventsCount: 9, rawArgs: [Array], args: [] }, _usage: '[options]', _description: 'Runs Cypress tests from the CLI without the GUI', _argsDescription: undefined, _events: [Object: null prototype] { 'option:browser': [Function (anonymous)], 'option:ci-build-id': [Function (anonymous)], 'option:config': [Function (anonymous)], 'option:config-file': [Function (anonymous)], 'option:env': [Function (anonymous)], 'option:group': [Function (anonymous)], 'option:key': [Function (anonymous)], 'option:headed': [Function (anonymous)], 'option:headless': [Function (anonymous)], 'option:no-exit': [Function (anonymous)], 'option:parallel': [Function (anonymous)], 'option:port': [Function (anonymous)], 'option:project': [Function (anonymous)], 'option:record': [Function (anonymous)], 'option:reporter': [Function (anonymous)], 'option:reporter-options': [Function (anonymous)], 'option:spec': [Function (anonymous)], 'option:tag': [Function (anonymous)], 'option:dev': [Function (anonymous)] }, _eventsCount: 19, exit: true } ]
2020-06-24T06:27:53.989Z cypress:cli:cli variable-length opts parsed { args: [ '/usr/local/bin/node', '/home/jenkins/workspace/feature_run-e2e-tests-on-jenkins/apps/booking-e2e-tests/node_modules/.bin/cypress', 'run' ], opts: Command { commands: [], options: [ [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option] ], _execs: Set(0) {}, _allowUnknownOption: false, _args: [], _name: 'run', _optionValues: {}, _storeOptionsAsProperties: true, _passCommandToAction: true, _actionResults: [], _helpFlags: '-h, --help', _helpDescription: 'output usage information', _helpShortFlag: '-h', _helpLongFlag: '--help', _noHelp: false, _exitCallback: undefined, _executableFile: undefined, parent: Command { commands: [Array], options: [Array], _execs: Set(0) {}, _allowUnknownOption: false, _args: [], _name: 'cypress', _optionValues: {}, _storeOptionsAsProperties: true, _passCommandToAction: true, _actionResults: [], _helpFlags: '-h, --help', _helpDescription: 'output usage information', _helpShortFlag: '-h', _helpLongFlag: '--help', _usage: '<command> [options]', _events: [Object: null prototype], _eventsCount: 9, rawArgs: [Array], args: [] }, _usage: '[options]', _description: 'Runs Cypress tests from the CLI without the GUI', _argsDescription: undefined, _events: [Object: null prototype] { 'option:browser': [Function (anonymous)], 'option:ci-build-id': [Function (anonymous)], 'option:config': [Function (anonymous)], 'option:config-file': [Function (anonymous)], 'option:env': [Function (anonymous)], 'option:group': [Function (anonymous)], 'option:key': [Function (anonymous)], 'option:headed': [Function (anonymous)], 'option:headless': [Function (anonymous)], 'option:no-exit': [Function (anonymous)], 'option:parallel': [Function (anonymous)], 'option:port': [Function (anonymous)], 'option:project': [Function (anonymous)], 'option:record': [Function (anonymous)], 'option:reporter': [Function (anonymous)], 'option:reporter-options': [Function (anonymous)], 'option:spec': [Function (anonymous)], 'option:tag': [Function (anonymous)], 'option:dev': [Function (anonymous)] }, _eventsCount: 19, exit: true } }
2020-06-24T06:27:53.990Z cypress:cli parsed cli options {}
2020-06-24T06:27:53.990Z cypress:cli verifying Cypress app
2020-06-24T06:27:53.991Z cypress:cli checking environment variables
2020-06-24T06:27:53.993Z cypress:cli checking if executable exists .cache/Cypress/4.8.0/Cypress/Cypress
2020-06-24T06:27:53.993Z cypress:cli Binary is executable? : true
2020-06-24T06:27:53.994Z cypress:cli binaryDir is  .cache/Cypress/4.8.0/Cypress
2020-06-24T06:27:53.994Z cypress:cli Reading binary package.json from: .cache/Cypress/4.8.0/Cypress/resources/app/package.json
2020-06-24T06:27:53.995Z cypress:cli Found binary version 4.8.0 installed in: .cache/Cypress/4.8.0/Cypress
2020-06-24T06:27:53.996Z cypress:cli could not read binary_state.json file at ".cache/Cypress/4.8.0/binary_state.json"
2020-06-24T06:27:53.996Z cypress:cli {}
2020-06-24T06:27:53.996Z cypress:cli is Verified ? undefined
2020-06-24T06:27:53.996Z cypress:cli running binary verification check 4.8.0
[?25l[06:27:53]  Verifying Cypress can run .cache/Cypress/4.8.0/Cypress [started]
2020-06-24T06:27:53.999Z cypress:cli clearing out the verified version
2020-06-24T06:27:54.003Z cypress:cli undefined DISPLAY environment variable
2020-06-24T06:27:54.003Z cypress:cli Cypress will spawn its own Xvfb
2020-06-24T06:27:54.003Z cypress:cli needs Xvfb? true
2020-06-24T06:27:54.003Z cypress:cli Starting Xvfb
2020-06-24T06:27:54.019Z cypress:cli disabling Electron sandbox
2020-06-24T06:27:54.019Z cypress:cli running smoke test
2020-06-24T06:27:54.019Z cypress:cli using Cypress executable .cache/Cypress/4.8.0/Cypress/Cypress
2020-06-24T06:27:54.019Z cypress:cli smoke test command: .cache/Cypress/4.8.0/Cypress/Cypress --no-sandbox --smoke-test --ping=991
2020-06-24T06:27:54.019Z cypress:cli smoke test timeout 30000 ms

Debug output in Docker running locally (on Kubuntu):

2020-06-24T07:36:41.716Z cypress:cli:cli cli starts with arguments ["/usr/local/bin/node","/e2e/apps/booking-e2e-tests/node_modules/.bin/cypress","run"]
2020-06-24T07:36:41.717Z cypress:cli NODE_OPTIONS is not set
2020-06-24T07:36:41.718Z cypress:cli:cli program parsing arguments
2020-06-24T07:36:41.721Z cypress:cli:cli running Cypress with args [ Command { commands: [], options: [ [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option] ], _execs: Set(0) {}, _allowUnknownOption: false, _args: [], _name: 'run', _optionValues: {}, _storeOptionsAsProperties: true, _passCommandToAction: true, _actionResults: [], _helpFlags: '-h, --help', _helpDescription: 'output usage information', _helpShortFlag: '-h', _helpLongFlag: '--help', _noHelp: false, _exitCallback: undefined, _executableFile: undefined, parent: Command { commands: [Array], options: [Array], _execs: Set(0) {}, _allowUnknownOption: false, _args: [], _name: 'cypress', _optionValues: {}, _storeOptionsAsProperties: true, _passCommandToAction: true, _actionResults: [], _helpFlags: '-h, --help', _helpDescription: 'output usage information', _helpShortFlag: '-h', _helpLongFlag: '--help', _usage: '<command> [options]', _events: [Object: null prototype], _eventsCount: 9, rawArgs: [Array], args: [] }, _usage: '[options]', _description: 'Runs Cypress tests from the CLI without the GUI', _argsDescription: undefined, _events: [Object: null prototype] { 'option:browser': [Function (anonymous)], 'option:ci-build-id': [Function (anonymous)], 'option:config': [Function (anonymous)], 'option:config-file': [Function (anonymous)], 'option:env': [Function (anonymous)], 'option:group': [Function (anonymous)], 'option:key': [Function (anonymous)], 'option:headed': [Function (anonymous)], 'option:headless': [Function (anonymous)], 'option:no-exit': [Function (anonymous)], 'option:parallel': [Function (anonymous)], 'option:port': [Function (anonymous)], 'option:project': [Function (anonymous)], 'option:record': [Function (anonymous)], 'option:reporter': [Function (anonymous)], 'option:reporter-options': [Function (anonymous)], 'option:spec': [Function (anonymous)], 'option:tag': [Function (anonymous)], 'option:dev': [Function (anonymous)] }, _eventsCount: 19, exit: true } ]
2020-06-24T07:36:41.794Z cypress:cli:cli variable-length opts parsed { args: [ '/usr/local/bin/node', '/e2e/apps/booking-e2e-tests/node_modules/.bin/cypress', 'run' ], opts: Command { commands: [], options: [ [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option], [Option] ], _execs: Set(0) {}, _allowUnknownOption: false, _args: [], _name: 'run', _optionValues: {}, _storeOptionsAsProperties: true, _passCommandToAction: true, _actionResults: [], _helpFlags: '-h, --help', _helpDescription: 'output usage information', _helpShortFlag: '-h', _helpLongFlag: '--help', _noHelp: false, _exitCallback: undefined, _executableFile: undefined, parent: Command { commands: [Array], options: [Array], _execs: Set(0) {}, _allowUnknownOption: false, _args: [], _name: 'cypress', _optionValues: {}, _storeOptionsAsProperties: true, _passCommandToAction: true, _actionResults: [], _helpFlags: '-h, --help', _helpDescription: 'output usage information', _helpShortFlag: '-h', _helpLongFlag: '--help', _usage: '<command> [options]', _events: [Object: null prototype], _eventsCount: 9, rawArgs: [Array], args: [] }, _usage: '[options]', _description: 'Runs Cypress tests from the CLI without the GUI', _argsDescription: undefined, _events: [Object: null prototype] { 'option:browser': [Function (anonymous)], 'option:ci-build-id': [Function (anonymous)], 'option:config': [Function (anonymous)], 'option:config-file': [Function (anonymous)], 'option:env': [Function (anonymous)], 'option:group': [Function (anonymous)], 'option:key': [Function (anonymous)], 'option:headed': [Function (anonymous)], 'option:headless': [Function (anonymous)], 'option:no-exit': [Function (anonymous)], 'option:parallel': [Function (anonymous)], 'option:port': [Function (anonymous)], 'option:project': [Function (anonymous)], 'option:record': [Function (anonymous)], 'option:reporter': [Function (anonymous)], 'option:reporter-options': [Function (anonymous)], 'option:spec': [Function (anonymous)], 'option:tag': [Function (anonymous)], 'option:dev': [Function (anonymous)] }, _eventsCount: 19, exit: true } }
2020-06-24T07:36:41.798Z cypress:cli parsed cli options {}
2020-06-24T07:36:41.798Z cypress:cli verifying Cypress app
2020-06-24T07:36:41.799Z cypress:cli checking environment variables
2020-06-24T07:36:41.801Z cypress:cli checking if executable exists /home/node/.cache/Cypress/4.8.0/Cypress/Cypress
2020-06-24T07:36:41.803Z cypress:cli Binary is executable? : true
2020-06-24T07:36:41.803Z cypress:cli binaryDir is  /home/node/.cache/Cypress/4.8.0/Cypress
2020-06-24T07:36:41.803Z cypress:cli Reading binary package.json from: /home/node/.cache/Cypress/4.8.0/Cypress/resources/app/package.json
2020-06-24T07:36:41.809Z cypress:cli Found binary version 4.8.0 installed in: /home/node/.cache/Cypress/4.8.0/Cypress
2020-06-24T07:36:41.810Z cypress:cli could not read binary_state.json file at "/home/node/.cache/Cypress/4.8.0/binary_state.json"
2020-06-24T07:36:41.810Z cypress:cli {}
2020-06-24T07:36:41.811Z cypress:cli is Verified ? undefined
2020-06-24T07:36:41.811Z cypress:cli running binary verification check 4.8.0
[07:36:41]  Verifying Cypress can run /home/node/.cache/Cypress/4.8.0/Cypress [started]
2020-06-24T07:36:41.815Z cypress:cli clearing out the verified version
2020-06-24T07:36:41.820Z cypress:cli undefined DISPLAY environment variable
2020-06-24T07:36:41.820Z cypress:cli Cypress will spawn its own Xvfb
2020-06-24T07:36:41.821Z cypress:cli needs Xvfb? true
2020-06-24T07:36:41.821Z cypress:cli Starting Xvfb
2020-06-24T07:36:41.840Z cypress:cli disabling Electron sandbox
2020-06-24T07:36:41.840Z cypress:cli running smoke test
2020-06-24T07:36:41.840Z cypress:cli using Cypress executable /home/node/.cache/Cypress/4.8.0/Cypress/Cypress
2020-06-24T07:36:41.840Z cypress:cli smoke test command: /home/node/.cache/Cypress/4.8.0/Cypress/Cypress --no-sandbox --smoke-test --ping=285
2020-06-24T07:36:41.840Z cypress:cli smoke test timeout 30000 ms
2020-06-24T07:36:44.375Z cypress:cli smoke test stdout "It looks like you are running the Cypress binary directly.

This is not the recommended approach, and Cypress may not work correctly.

Please install the 'cypress' NPM package and follow the instructions here:

https://on.cypress.io/installing-cypress
285"
2020-06-24T07:36:44.375Z cypress:cli Stopping Xvfb
2020-06-24T07:36:44.428Z cypress:cli write verified: true
2020-06-24T07:36:44.429Z cypress:cli could not read binary_state.json file at "/home/node/.cache/Cypress/4.8.0/binary_state.json"
[07:36:44]  Verified Cypress!       /home/node/.cache/Cypress/4.8.0/Cypress [title changed]
[07:36:44]  Verified Cypress!       /home/node/.cache/Cypress/4.8.0/Cypress [completed]

ldd output:

ldd .cache/Cypress/4.8.0/Cypress/Cypress

linux-vdso.so.1 (0x00007ffd5d1d1000)
libffmpeg.so => /home/jenkins/workspace/feature_run-e2e-tests-on-jenkins/apps/booking-e2e-tests/.cache/Cypress/4.8.0/Cypress/libffmpeg.so (0x00007f04b2d7a000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f04b2d67000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f04b2d46000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f04b2d3c000)
libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f04b2ce7000)
libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f04b2bc6000)
libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f04b2a08000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f04b28c7000)
libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f04b28c2000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f04b2898000)
libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007f04b2695000)
libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f04b2686000)
libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f04b2681000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f04b246f000)
libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f04b2269000)
libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f04b2059000)
libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f04b1e4f000)
libXtst.so.6 => /usr/lib/x86_64-linux-gnu/libXtst.so.6 (0x00007f04b1c47000)
libnss3.so => /usr/lib/x86_64-linux-gnu/libnss3.so (0x00007f04b1af9000)
libnssutil3.so => /usr/lib/x86_64-linux-gnu/libnssutil3.so (0x00007f04b1ac7000)
libsmime3.so => /usr/lib/x86_64-linux-gnu/libsmime3.so (0x00007f04b1a98000)
libnspr4.so => /usr/lib/x86_64-linux-gnu/libnspr4.so (0x00007f04b1a57000)
libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f04b1a04000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f04b19dc000)
libgtk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 (0x00007f04b12eb000)
libgdk-3.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 (0x00007f04b11ef000)
libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f04b11df000)
libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f04b1194000)
libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007f04b116b000)
libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f04b1049000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f04b0ec6000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f04b0e89000)
libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f04b0c7e000)
libXss.so.1 => /usr/lib/x86_64-linux-gnu/libXss.so.1 (0x00007f04b0c79000)
libasound.so.2 => /usr/lib/x86_64-linux-gnu/libasound.so.2 (0x00007f04b0b78000)
libatk-bridge-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0 (0x00007f04b0b41000)
libatspi.so.0 => /usr/lib/x86_64-linux-gnu/libatspi.so.0 (0x00007f04b0b0d000)
libcups.so.2 => /usr/lib/x86_64-linux-gnu/libcups.so.2 (0x00007f04b0a7a000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f04b0a60000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f04b089f000)
/lib64/ld-linux-x86-64.so.2 (0x00007f04ba355000)
libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f04b0895000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f04b081f000)
libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f04b0819000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f04b05fb000)
libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007f04b059c000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f04b0374000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f04b035a000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f04b0154000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f04aff4e000)
libplc4.so => /usr/lib/x86_64-linux-gnu/libplc4.so (0x00007f04aff47000)
libplds4.so => /usr/lib/x86_64-linux-gnu/libplds4.so (0x00007f04aff42000)
libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f04afea1000)
libcairo-gobject.so.2 => /usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007f04afe93000)
libxkbcommon.so.0 => /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007f04afe51000)
libwayland-cursor.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007f04afe47000)
libwayland-egl.so.1 => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007f04afe42000)
libwayland-client.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007f04afe31000)
libepoxy.so.0 => /usr/lib/x86_64-linux-gnu/libepoxy.so.0 (0x00007f04afcff000)
libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f04afc02000)
libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f04afbe9000)
libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f04afba3000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f04afae7000)
libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f04afae2000)
libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0 (0x00007f04afad5000)
libfribidi.so.0 => /usr/lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007f04afab8000)
libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f04afa12000)
libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f04af9d9000)
libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f04af9d4000)
libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f04af9c5000)
libgssapi_krb5.so.2 => /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f04af976000)
libgnutls.so.30 => /usr/lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007f04af7ca000)
libavahi-common.so.3 => /usr/lib/x86_64-linux-gnu/libavahi-common.so.3 (0x00007f04af7bc000)
libavahi-client.so.3 => /usr/lib/x86_64-linux-gnu/libavahi-client.so.3 (0x00007f04af7a9000)
libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007f04af754000)
libbsd.so.0 => /usr/lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f04af738000)
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f04af710000)
liblz4.so.1 => /usr/lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f04af6f1000)
libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f04af5d3000)
libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f04af5a6000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f04af59b000)
libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f04af591000)
libkrb5.so.3 => /usr/lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f04af4b1000)
libk5crypto.so.3 => /usr/lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f04af47d000)
libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f04af477000)
libkrb5support.so.0 => /usr/lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f04af466000)
libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f04af45f000)
libp11-kit.so.0 => /usr/lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f04af330000)
libidn2.so.0 => /usr/lib/x86_64-linux-gnu/libidn2.so.0 (0x00007f04af311000)
libunistring.so.2 => /usr/lib/x86_64-linux-gnu/libunistring.so.2 (0x00007f04af18d000)
libtasn1.so.6 => /usr/lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f04aef7a000)
libnettle.so.6 => /usr/lib/x86_64-linux-gnu/libnettle.so.6 (0x00007f04aef40000)
libhogweed.so.4 => /usr/lib/x86_64-linux-gnu/libhogweed.so.4 (0x00007f04aef07000)
libgmp.so.10 => /usr/lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f04aee84000)
libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f04aee61000)

I am seeing the same behavior with 4.7.0. Hangs on smoketest and never completes.