Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Segfault when running x86 Docker image from Arm on macOS #54446

Closed
dnys1 opened this issue Dec 22, 2023 · 10 comments
Closed

Segfault when running x86 Docker image from Arm on macOS #54446

dnys1 opened this issue Dec 22, 2023 · 10 comments
Assignees
Labels
area-vm Use area-vm for VM related issues, including code coverage, and the AOT and JIT backends. P2 A bug or feature request we're likely to work on triaged Issue has been triaged by sub team

Comments

@dnys1
Copy link
Contributor

dnys1 commented Dec 22, 2023

Unsure if related: #54198

Running dart pub get in an x86_64 Docker image on macOS Arm results in a segfault. Happens on dart:stable and dart:beta, though the output on dart:beta (3.3.0-174.3) is more helpful.

dart:stable dump
 > [build 4/6] RUN dart pub get:
0.466 Resolving dependencies...
0.488
0.488 ===== CRASH =====
0.488 si_signo=Segmentation fault(11), si_code=1, si_addr=0xbac2422623440c0f
0.488 version=3.2.4 (stable) (Thu Dec 21 19:13:53 2023 +0000) on "linux_x64"
0.488 pid=7, thread=12, isolate_group=dartdev(0x7ffff4000d90), isolate=dartdev(0x7ffff4008bb0)
0.488 os=linux, arch=x64, comp=no, sim=no
0.488 isolate_instructions=ffff7b19c000, vm_instructions=5555574e4c80
0.488 fp=7fffeea7c940, sp=7fffeea7c918, pc=ffff7b285366
0.489   pc 0x0000ffff7b285366 fp 0x00007fffeea7c940 Unknown symbol
0.489   pc 0x0000ffff7ac9083a fp 0x00007fffeea7c9b8 Unknown symbol
0.489   pc 0x0000ffff7ac90555 fp 0x00007fffeea7ca10 Unknown symbol
0.489   pc 0x0000ffff7b073b3e fp 0x00007fffeea7ca80 Unknown symbol
0.489   pc 0x0000ffff7b06959e fp 0x00007fffeea7cad0 Unknown symbol
0.489   pc 0x0000ffff7b03913e fp 0x00007fffeea7cbd8 Unknown symbol
0.489   pc 0x0000ffff7b031828 fp 0x00007fffeea7cc60 Unknown symbol
0.489   pc 0x0000ffff7b031590 fp 0x00007fffeea7cca8 Unknown symbol
0.489   pc 0x0000ffff7b227c33 fp 0x00007fffeea7cd20 Unknown symbol
0.489   pc 0x0000ffff7b0313f1 fp 0x00007fffeea7cd68 Unknown symbol
0.489   pc 0x0000ffff7b0311ca fp 0x00007fffeea7cde0 Unknown symbol
0.489   pc 0x0000ffff7b030f33 fp 0x00007fffeea7ce40 Unknown symbol
0.489   pc 0x0000ffff7b03088f fp 0x00007fffeea7ced0 Unknown symbol
0.489   pc 0x0000ffff7b02d19a fp 0x00007fffeea7cf20 Unknown symbol
0.489   pc 0x0000ffff7b02bc43 fp 0x00007fffeea7cfd8 Unknown symbol
0.489   pc 0x0000ffff7b02b72c fp 0x00007fffeea7d050 Unknown symbol
0.489   pc 0x0000ffff7b01fdca fp 0x00007fffeea7d110 Unknown symbol
0.489   pc 0x0000ffff7b22bae3 fp 0x00007fffeea7d198 Unknown symbol
0.489   pc 0x0000ffff7b22deda fp 0x00007fffeea7d268 Unknown symbol
0.489   pc 0x0000ffff7b22f53a fp 0x00007fffeea7d2a8 Unknown symbol
0.489   pc 0x0000ffff7b227c33 fp 0x00007fffeea7d320 Unknown symbol
0.489   pc 0x0000ffff7b22803e fp 0x00007fffeea7d360 Unknown symbol
0.489   pc 0x0000ffff7b231527 fp 0x00007fffeea7d3f0 Unknown symbol
0.489   pc 0x0000ffff7b239a08 fp 0x00007fffeea7d440 Unknown symbol
0.489   pc 0x0000ffff7b239adc fp 0x00007fffeea7d478 Unknown symbol
0.489   pc 0x0000ffff7b237e39 fp 0x00007fffeea7d4e8 Unknown symbol
0.489   pc 0x0000ffff7b237ff7 fp 0x00007fffeea7d538 Unknown symbol
0.489   pc 0x0000ffff7b23a2c6 fp 0x00007fffeea7d5a0 Unknown symbol
0.489   pc 0x0000ffff7b23a4bc fp 0x00007fffeea7d5f8 Unknown symbol
0.489   pc 0x0000ffff7b282e46 fp 0x00007fffeea7d670 Unknown symbol
0.489   pc 0x0000555557622bd3 fp 0x00007fffeea7d6d0 dart+0x20cebd3
0.489   pc 0x0000555557624616 fp 0x00007fffeea7d710 dart+0x20d0616
0.489   pc 0x0000555557640c5f fp 0x00007fffeea7dca0 dart+0x20ecc5f
0.489   pc 0x0000555557662e87 fp 0x00007fffeea7dd10 dart+0x210ee87
0.489   pc 0x0000555557663478 fp 0x00007fffeea7dd60 dart+0x210f478
0.489   pc 0x00005555577604ab fp 0x00007fffeea7dde0 dart+0x220c4ab
0.489   pc 0x0000555557760748 fp 0x00007fffeea7de10 dart+0x220c748
0.489   pc 0x00005555576e9d36 fp 0x00007fffeea7ded0 dart+0x2195d36
0.489 -- End of DumpStackTrace
0.492 Aborted
------
dart:beta dump
 > [4/5] RUN dart pub get:
0.464 Resolving dependencies...
0.508
0.508 ===== CRASH =====
0.508 si_signo=Segmentation fault(11), si_code=SEGV_MAPERR(1), si_addr=0xf
0.508 version=3.3.0-174.3.beta (beta) (Tue Dec 12 14:49:22 2023 +0000) on "linux_x64"
0.508 pid=7, thread=12, isolate_group=dartdev(0x7ffff4000d90), isolate=dartdev(0x7ffff4008bc0)
0.508 os=linux, arch=x64, comp=no, sim=no
0.508 isolate_instructions=ffff90f3e000, vm_instructions=55555752f3c0
0.508 fp=7fffee7fc0d0, sp=7fffee7fc0c0, pc=ffff910856fe
0.510   pc 0x0000ffff910856fe fp 0x00007fffee7fc0d0 [Stub] SlowTypeTest+0x1e
0.512   pc 0x0000ffff90e52a9e fp 0x00007fffee7fc108 [Unoptimized] new _FileSpan@313017070.+0x2ae
0.513   pc 0x0000ffff90e5dbaf fp 0x00007fffee7fc188 [Unoptimized] SourceFile.span+0x17f
0.515   pc 0x0000ffff90e5d95d fp 0x00007fffee7fc200 [Unoptimized] SpanScanner.spanFrom+0x1bd
0.516   pc 0x0000ffff90e5b63e fp 0x00007fffee7fc2a0 [Unoptimized] Scanner._scanPlainScalar@1251060049+0xdfe
0.518   pc 0x0000ffff90e59924 fp 0x00007fffee7fc2e0 [Unoptimized] Scanner._fetchPlainScalar@1251060049+0xe4
0.519   pc 0x0000ffff90e5163a fp 0x00007fffee7fc330 [Unoptimized] Scanner._fetchNextToken@1251060049+0x14da
0.521   pc 0x0000ffff90e4fb3d fp 0x00007fffee7fc370 [Unoptimized] Scanner._fetchMoreTokens@1251060049+0x31d
0.522   pc 0x0000ffff90e56686 fp 0x00007fffee7fc3a8 [Unoptimized] Scanner.peek+0x126
0.524   pc 0x0000ffff90e67075 fp 0x00007fffee7fc3e0 [Unoptimized] Scanner.advance+0xa5
0.525   pc 0x0000ffff90e68f2e fp 0x00007fffee7fc430 [Unoptimized] Parser._parseBlockMappingValue@543086923+0x22e
0.526   pc 0x0000ffff90e4ece0 fp 0x00007fffee7fc470 [Unoptimized] Parser._stateMachine@543086923+0x770
0.528   pc 0x0000ffff90e4e2b8 fp 0x00007fffee7fc4c8 [Unoptimized] Parser.parse+0x128
0.529   pc 0x0000ffff90e64c69 fp 0x00007fffee7fc538 [Unoptimized] Loader._loadMapping@258457206+0x409
0.531   pc 0x0000ffff90e646b8 fp 0x00007fffee7fc580 [Unoptimized] Loader._loadNode@258457206+0x308
0.532   pc 0x0000ffff90e64c84 fp 0x00007fffee7fc5f0 [Unoptimized] Loader._loadMapping@258457206+0x424
0.534   pc 0x0000ffff90e646b8 fp 0x00007fffee7fc638 [Unoptimized] Loader._loadNode@258457206+0x308
0.535   pc 0x0000ffff90e64c84 fp 0x00007fffee7fc6a8 [Unoptimized] Loader._loadMapping@258457206+0x424
0.537   pc 0x0000ffff90e646b8 fp 0x00007fffee7fc6f0 [Unoptimized] Loader._loadNode@258457206+0x308
0.538   pc 0x0000ffff90e61ce3 fp 0x00007fffee7fc740 [Unoptimized] Loader._loadDocument@258457206+0xc3
0.539   pc 0x0000ffff90e55a41 fp 0x00007fffee7fc790 [Unoptimized] Loader.load+0x271
0.541   pc 0x0000ffff90e49cff fp 0x00007fffee7fc808 [Unoptimized] loadYamlDocument+0x27f
0.542   pc 0x0000ffff90e499cd fp 0x00007fffee7fc880 [Unoptimized] loadYamlNode+0x24d
0.544   pc 0x0000ffff90a9a39e fp 0x00007fffee7fc8f8 [Unoptimized] LockFile._parse@109332606+0x22e
0.545   pc 0x0000ffff90a9a133 fp 0x00007fffee7fc938 [Unoptimized] new LockFile.load+0x73
0.546   pc 0x0000ffff90a95eda fp 0x00007fffee7fc9b0 [Unoptimized] Entrypoint._loadLockFile@60245003+0x1aa
0.548   pc 0x0000ffff90a95bf5 fp 0x00007fffee7fca08 [Unoptimized] Entrypoint.get:lockFile+0xd5
0.550   pc 0x0000ffff90e7b8ae fp 0x00007fffee7fca78 [Unoptimized] Entrypoint.acquireDependencies.<anonymous closure>+0x13e
0.551   pc 0x0000ffff90e713fe fp 0x00007fffee7fcac8 [Unoptimized] progress+0x13e
0.553   pc 0x0000ffff90e468ce fp 0x00007fffee7fcbd0 [Unoptimized] Entrypoint.acquireDependencies+0xabe
0.554   pc 0x0000ffff90e3efb8 fp 0x00007fffee7fcc58 [Unoptimized] GetCommand.runProtected+0x258
0.556   pc 0x0000ffff90e3ed20 fp 0x00007fffee7fcca0 [Unoptimized] PubCommand.run.<anonymous closure>+0xa0
0.557   pc 0x0000ffff90fec593 fp 0x00007fffee7fcd18 [Unoptimized] new Future.sync+0xc3
0.559   pc 0x0000ffff90e3eb81 fp 0x00007fffee7fcd60 [Unoptimized] captureErrors.wrappedCallback+0x91
0.560   pc 0x0000ffff90e3e95a fp 0x00007fffee7fcdd8 [Unoptimized] _rootRun@4048458+0x25a
0.561   pc 0x0000ffff90e3e6c3 fp 0x00007fffee7fce38 [Unoptimized] _rootRun@4048458+0x103
0.563   pc 0x0000ffff90e3e01f fp 0x00007fffee7fcec8 [Unoptimized] _CustomZone@4048458.run+0x17f
0.564   pc 0x0000ffff90e3a92a fp 0x00007fffee7fcf18 [Unoptimized] _runZoned@4048458+0xea
0.566   pc 0x0000ffff90e393d3 fp 0x00007fffee7fcfd0 [Unoptimized] runZonedGuarded+0x483
0.567   pc 0x0000ffff90e38ebc fp 0x00007fffee7fd048 [Unoptimized] captureErrors+0x35c
0.569   pc 0x0000ffff90e2c8fa fp 0x00007fffee7fd108 [Unoptimized] PubCommand.run+0x38a
0.570   pc 0x0000ffff90feffb3 fp 0x00007fffee7fd190 [Unoptimized] CommandRunner.runCommand+0xc23
0.571   pc 0x0000ffff90ff143b fp 0x00007fffee7fd268 [Unoptimized] DartdevRunner.runCommand+0x102b
0.573   pc 0x0000ffff90ff1f3a fp 0x00007fffee7fd2a8 [Unoptimized] CommandRunner.run.<anonymous closure>+0xaa
0.574   pc 0x0000ffff90fec593 fp 0x00007fffee7fd320 [Unoptimized] new Future.sync+0xc3
0.576   pc 0x0000ffff90fec96e fp 0x00007fffee7fd360 [Unoptimized] CommandRunner.run+0x18e
0.577   pc 0x0000ffff90ff4067 fp 0x00007fffee7fd3f0 [Unoptimized] runDartdev+0x207
0.578   pc 0x0000ffff9100cbb8 fp 0x00007fffee7fd440 [Unoptimized] main+0x98
0.580   pc 0x0000ffff9100cc8c fp 0x00007fffee7fd478 [Unoptimized] main+0x6c
0.581   pc 0x0000ffff9100afe9 fp 0x00007fffee7fd4e8 [Unoptimized] _Closure@0150898.dyn:call+0x729
0.583   pc 0x0000ffff9100b1a7 fp 0x00007fffee7fd538 [Unoptimized] _delayEntrypointInvocation@1026248.<anonymous closure>+0x157
0.584   pc 0x0000ffff9100d476 fp 0x00007fffee7fd5a0 [Unoptimized] _Closure@0150898.dyn:call+0x6f6
0.586   pc 0x0000ffff9100d66c fp 0x00007fffee7fd5f8 [Unoptimized] _RawReceivePort@1026248._handleMessage@1026248+0x14c
0.587   pc 0x0000ffff91082e46 fp 0x00007fffee7fd670 [Stub] InvokeDartCode+0x96
0.587   pc 0x000055555766cd22 fp 0x00007fffee7fd6d0 dart+0x2118d22
0.587   pc 0x000055555766e713 fp 0x00007fffee7fd710 dart+0x211a713
0.587   pc 0x000055555768adff fp 0x00007fffee7fdca0 dart+0x2136dff
0.587   pc 0x00005555576ad036 fp 0x00007fffee7fdd10 dart+0x2159036
0.587   pc 0x00005555576ad628 fp 0x00007fffee7fdd60 dart+0x2159628
0.587   pc 0x00005555577aaad7 fp 0x00007fffee7fdde0 dart+0x2256ad7
0.587   pc 0x00005555577aad62 fp 0x00007fffee7fde10 dart+0x2256d62
0.587   pc 0x0000555557734186 fp 0x00007fffee7fded0 dart+0x21e0186
0.587 -- End of DumpStackTrace
0.591 Aborted

Reproduction steps (from an M2 Mac)

  1. dart create -t server-shelf docker_test
  2. cd docker_test
  3. docker build --platform=linux/amd64 .
@parlough parlough added the area-vm Use area-vm for VM related issues, including code coverage, and the AOT and JIT backends. label Dec 23, 2023
@parlough
Copy link
Member

parlough commented Dec 23, 2023

Is your Docker setup to use QEMU or Rosetta?

Also can you try whichever one it wasn't using in the original bug? :)

@dnys1
Copy link
Contributor Author

dnys1 commented Dec 23, 2023

Good point! The dumps from above were under Rosetta.

Very similar dump under qemu.

qemu dump (dart:beta)
> [build 4/6] RUN dart pub get:
1.256 Resolving dependencies...
1.422
1.422 ===== CRASH =====
1.422 si_signo=Segmentation fault(11), si_code=SEGV_MAPERR(1), si_addr=0xf
1.422 version=3.3.0-174.3.beta (beta) (Tue Dec 12 14:49:22 2023 +0000) on "linux_x64"
1.422 pid=8, thread=15, isolate_group=dartdev(0x4018000d90), isolate=dartdev(0x4018008bc0)
1.422 os=linux, arch=x64, comp=no, sim=no
1.422 isolate_instructions=ffff99524000, vm_instructions=4001fdb3c0
1.422 fp=402ad51248, sp=402ad51238, pc=ffff999056fe
1.427   pc 0x0000ffff999056fe fp 0x000000402ad51248 [Stub] SlowTypeTest+0x1e
1.431   pc 0x0000ffff992db7ef fp 0x000000402ad51298 [Unoptimized] EagerSpanScanner.get:state+0x9f
1.435   pc 0x0000ffff992dfed7 fp 0x000000402ad512d8 [Unoptimized] Scanner._addCharToken@1251060049+0xa7
1.439   pc 0x0000ffff992de689 fp 0x000000402ad51320 [Unoptimized] Scanner._fetchValue@1251060049+0x5f9
1.442   pc 0x0000ffff992d1576 fp 0x000000402ad51370 [Unoptimized] Scanner._fetchNextToken@1251060049+0x1416
1.446   pc 0x0000ffff992cfb3d fp 0x000000402ad513b0 [Unoptimized] Scanner._fetchMoreTokens@1251060049+0x31d
1.450   pc 0x0000ffff992d6686 fp 0x000000402ad513e8 [Unoptimized] Scanner.peek+0x126
1.454   pc 0x0000ffff992e691f fp 0x000000402ad51438 [Unoptimized] Parser._parseBlockMappingKey@543086923+0xaf
1.457   pc 0x0000ffff992cec5e fp 0x000000402ad51478 [Unoptimized] Parser._stateMachine@543086923+0x6ee
1.461   pc 0x0000ffff992ce2b8 fp 0x000000402ad514d0 [Unoptimized] Parser.parse+0x128
1.465   pc 0x0000ffff992e4d90 fp 0x000000402ad51538 [Unoptimized] Loader._loadMapping@258457206+0x530
1.469   pc 0x0000ffff992e46b8 fp 0x000000402ad51580 [Unoptimized] Loader._loadNode@258457206+0x308
1.472   pc 0x0000ffff992e4c84 fp 0x000000402ad515f0 [Unoptimized] Loader._loadMapping@258457206+0x424
1.476   pc 0x0000ffff992e46b8 fp 0x000000402ad51638 [Unoptimized] Loader._loadNode@258457206+0x308
1.480   pc 0x0000ffff992e4c84 fp 0x000000402ad516a8 [Unoptimized] Loader._loadMapping@258457206+0x424
1.484   pc 0x0000ffff992e46b8 fp 0x000000402ad516f0 [Unoptimized] Loader._loadNode@258457206+0x308
1.488   pc 0x0000ffff992e1ce3 fp 0x000000402ad51740 [Unoptimized] Loader._loadDocument@258457206+0xc3
1.492   pc 0x0000ffff992d5a41 fp 0x000000402ad51790 [Unoptimized] Loader.load+0x271
1.495   pc 0x0000ffff992c9cff fp 0x000000402ad51808 [Unoptimized] loadYamlDocument+0x27f
1.499   pc 0x0000ffff992c99cd fp 0x000000402ad51880 [Unoptimized] loadYamlNode+0x24d
1.503   pc 0x0000ffff98b9c56e fp 0x000000402ad518f8 [Unoptimized] LockFile._parse@109332606+0x22e
1.507   pc 0x0000ffff98b9c303 fp 0x000000402ad51938 [Unoptimized] new LockFile.load+0x73
1.511   pc 0x0000ffff98b980aa fp 0x000000402ad519b0 [Unoptimized] Entrypoint._loadLockFile@60245003+0x1aa
1.514   pc 0x0000ffff98b97dc5 fp 0x000000402ad51a08 [Unoptimized] Entrypoint.get:lockFile+0xd5
1.518   pc 0x0000ffff992fe7ee fp 0x000000402ad51a78 [Unoptimized] Entrypoint.acquireDependencies.<anonymous closure>+0x13e
1.522   pc 0x0000ffff992f433e fp 0x000000402ad51ac8 [Unoptimized] progress+0x13e
1.526   pc 0x0000ffff992c68ce fp 0x000000402ad51bd0 [Unoptimized] Entrypoint.acquireDependencies+0xabe
1.530   pc 0x0000ffff992befb8 fp 0x000000402ad51c58 [Unoptimized] GetCommand.runProtected+0x258
1.534   pc 0x0000ffff992bed20 fp 0x000000402ad51ca0 [Unoptimized] PubCommand.run.<anonymous closure>+0xa0
1.537   pc 0x0000ffff995d2593 fp 0x000000402ad51d18 [Unoptimized] new Future.sync+0xc3
1.541   pc 0x0000ffff992beb81 fp 0x000000402ad51d60 [Unoptimized] captureErrors.wrappedCallback+0x91
1.545   pc 0x0000ffff992be95a fp 0x000000402ad51dd8 [Unoptimized] _rootRun@4048458+0x25a
1.549   pc 0x0000ffff992be6c3 fp 0x000000402ad51e38 [Unoptimized] _rootRun@4048458+0x103
1.553   pc 0x0000ffff992be01f fp 0x000000402ad51ec8 [Unoptimized] _CustomZone@4048458.run+0x17f
1.557   pc 0x0000ffff992ba92a fp 0x000000402ad51f18 [Unoptimized] _runZoned@4048458+0xea
1.560   pc 0x0000ffff992b93d3 fp 0x000000402ad51fd0 [Unoptimized] runZonedGuarded+0x483
1.564   pc 0x0000ffff992b8ebc fp 0x000000402ad52048 [Unoptimized] captureErrors+0x35c
1.568   pc 0x0000ffff992ac8fa fp 0x000000402ad52108 [Unoptimized] PubCommand.run+0x38a
1.572   pc 0x0000ffff995d5fb3 fp 0x000000402ad52190 [Unoptimized] CommandRunner.runCommand+0xc23
1.576   pc 0x0000ffff995d743b fp 0x000000402ad52268 [Unoptimized] DartdevRunner.runCommand+0x102b
1.580   pc 0x0000ffff995d7f3a fp 0x000000402ad522a8 [Unoptimized] CommandRunner.run.<anonymous closure>+0xaa
1.584   pc 0x0000ffff995d2593 fp 0x000000402ad52320 [Unoptimized] new Future.sync+0xc3
1.587   pc 0x0000ffff995d296e fp 0x000000402ad52360 [Unoptimized] CommandRunner.run+0x18e
1.591   pc 0x0000ffff995da067 fp 0x000000402ad523f0 [Unoptimized] runDartdev+0x207
1.595   pc 0x0000ffff995f2bb8 fp 0x000000402ad52440 [Unoptimized] main+0x98
1.599   pc 0x0000ffff995f2c8c fp 0x000000402ad52478 [Unoptimized] main+0x6c
1.603   pc 0x0000ffff995f0fe9 fp 0x000000402ad524e8 [Unoptimized] _Closure@0150898.dyn:call+0x729
1.607   pc 0x0000ffff995f11a7 fp 0x000000402ad52538 [Unoptimized] _delayEntrypointInvocation@1026248.<anonymous closure>+0x157
1.610   pc 0x0000ffff995f3476 fp 0x000000402ad525a0 [Unoptimized] _Closure@0150898.dyn:call+0x6f6
1.614   pc 0x0000ffff995f366c fp 0x000000402ad525f8 [Unoptimized] _RawReceivePort@1026248._handleMessage@1026248+0x14c
1.618   pc 0x0000ffff99902e46 fp 0x000000402ad52670 [Stub] InvokeDartCode+0x96
1.618   pc 0x0000004002118d22 fp 0x000000402ad526d0 dart+0x2118d22
1.618   pc 0x000000400211a713 fp 0x000000402ad52710 dart+0x211a713
1.618   pc 0x0000004002136dff fp 0x000000402ad52ca0 dart+0x2136dff
1.618   pc 0x0000004002159036 fp 0x000000402ad52d10 dart+0x2159036
1.618   pc 0x0000004002159628 fp 0x000000402ad52d60 dart+0x2159628
1.618   pc 0x0000004002256ad7 fp 0x000000402ad52de0 dart+0x2256ad7
1.618   pc 0x0000004002256d62 fp 0x000000402ad52e10 dart+0x2256d62
1.618   pc 0x00000040021e0186 fp 0x000000402ad52ed0 dart+0x21e0186
1.618 -- End of DumpStackTrace
1.619 qemu: uncaught target signal 6 (Aborted) - core dumped
1.622 Aborted
------

I also tried disabling Virtualization framework as shown below and got a similar dump.

Screenshot 2023-12-23 at 6 38 34 AM
qemu, no Virtualization framework dump (dart:beta)
 > [build 4/6] RUN dart pub get:
1.416 Resolving dependencies...
1.588
1.588 ===== CRASH =====
1.588 si_signo=Segmentation fault(11), si_code=SEGV_MAPERR(1), si_addr=0xf
1.589 version=3.3.0-174.3.beta (beta) (Tue Dec 12 14:49:22 2023 +0000) on "linux_x64"
1.589 pid=7, thread=14, isolate_group=dartdev(0x4018000d90), isolate=dartdev(0x4018008bc0)
1.589 os=linux, arch=x64, comp=no, sim=no
1.589 isolate_instructions=ffff87354000, vm_instructions=4001fdb3c0
1.589 fp=402ad51198, sp=402ad51188, pc=ffff877056fe
1.593   pc 0x0000ffff877056fe fp 0x000000402ad51198 [Stub] SlowTypeTest+0x1e
1.598   pc 0x0000ffff870db55d fp 0x000000402ad51228 [Unoptimized] Scanner._scanPlainScalar@1251060049+0xddd
1.602   pc 0x0000ffff870d9864 fp 0x000000402ad51268 [Unoptimized] Scanner._fetchPlainScalar@1251060049+0xe4
1.607   pc 0x0000ffff870d157a fp 0x000000402ad512b8 [Unoptimized] Scanner._fetchNextToken@1251060049+0x14da
1.611   pc 0x0000ffff870cfa7d fp 0x000000402ad512f8 [Unoptimized] Scanner._fetchMoreTokens@1251060049+0x31d
1.615   pc 0x0000ffff870d65c6 fp 0x000000402ad51330 [Unoptimized] Scanner.peek+0x126
1.619   pc 0x0000ffff870e685f fp 0x000000402ad51380 [Unoptimized] Parser._parseBlockMappingKey@543086923+0xaf
1.623   pc 0x0000ffff870ceb9e fp 0x000000402ad513c0 [Unoptimized] Parser._stateMachine@543086923+0x6ee
1.627   pc 0x0000ffff870ce1f8 fp 0x000000402ad51418 [Unoptimized] Parser.parse+0x128
1.632   pc 0x0000ffff870e4cd0 fp 0x000000402ad51480 [Unoptimized] Loader._loadMapping@258457206+0x530
1.636   pc 0x0000ffff870e45f8 fp 0x000000402ad514c8 [Unoptimized] Loader._loadNode@258457206+0x308
1.641   pc 0x0000ffff870e4bc4 fp 0x000000402ad51538 [Unoptimized] Loader._loadMapping@258457206+0x424
1.645   pc 0x0000ffff870e45f8 fp 0x000000402ad51580 [Unoptimized] Loader._loadNode@258457206+0x308
1.649   pc 0x0000ffff870e4bc4 fp 0x000000402ad515f0 [Unoptimized] Loader._loadMapping@258457206+0x424
1.652   pc 0x0000ffff870e45f8 fp 0x000000402ad51638 [Unoptimized] Loader._loadNode@258457206+0x308
1.657   pc 0x0000ffff870e4bc4 fp 0x000000402ad516a8 [Unoptimized] Loader._loadMapping@258457206+0x424
1.661   pc 0x0000ffff870e45f8 fp 0x000000402ad516f0 [Unoptimized] Loader._loadNode@258457206+0x308
1.665   pc 0x0000ffff870e1c23 fp 0x000000402ad51740 [Unoptimized] Loader._loadDocument@258457206+0xc3
1.669   pc 0x0000ffff870d5981 fp 0x000000402ad51790 [Unoptimized] Loader.load+0x271
1.673   pc 0x0000ffff870c9c3f fp 0x000000402ad51808 [Unoptimized] loadYamlDocument+0x27f
1.678   pc 0x0000ffff870c990d fp 0x000000402ad51880 [Unoptimized] loadYamlNode+0x24d
1.682   pc 0x0000ffff86a1c49e fp 0x000000402ad518f8 [Unoptimized] LockFile._parse@109332606+0x22e
1.686   pc 0x0000ffff86a1c233 fp 0x000000402ad51938 [Unoptimized] new LockFile.load+0x73
1.690   pc 0x0000ffff86a17fda fp 0x000000402ad519b0 [Unoptimized] Entrypoint._loadLockFile@60245003+0x1aa
1.695   pc 0x0000ffff86a17cf5 fp 0x000000402ad51a08 [Unoptimized] Entrypoint.get:lockFile+0xd5
1.699   pc 0x0000ffff870fe72e fp 0x000000402ad51a78 [Unoptimized] Entrypoint.acquireDependencies.<anonymous closure>+0x13e
1.703   pc 0x0000ffff870f427e fp 0x000000402ad51ac8 [Unoptimized] progress+0x13e
1.708   pc 0x0000ffff870c680e fp 0x000000402ad51bd0 [Unoptimized] Entrypoint.acquireDependencies+0xabe
1.712   pc 0x0000ffff870beef8 fp 0x000000402ad51c58 [Unoptimized] GetCommand.runProtected+0x258
1.716   pc 0x0000ffff870bec60 fp 0x000000402ad51ca0 [Unoptimized] PubCommand.run.<anonymous closure>+0xa0
1.720   pc 0x0000ffff87402593 fp 0x000000402ad51d18 [Unoptimized] new Future.sync+0xc3
1.724   pc 0x0000ffff870beac1 fp 0x000000402ad51d60 [Unoptimized] captureErrors.wrappedCallback+0x91
1.728   pc 0x0000ffff870be89a fp 0x000000402ad51dd8 [Unoptimized] _rootRun@4048458+0x25a
1.733   pc 0x0000ffff870be603 fp 0x000000402ad51e38 [Unoptimized] _rootRun@4048458+0x103
1.737   pc 0x0000ffff870bdf5f fp 0x000000402ad51ec8 [Unoptimized] _CustomZone@4048458.run+0x17f
1.741   pc 0x0000ffff870ba86a fp 0x000000402ad51f18 [Unoptimized] _runZoned@4048458+0xea
1.745   pc 0x0000ffff870b9313 fp 0x000000402ad51fd0 [Unoptimized] runZonedGuarded+0x483
1.749   pc 0x0000ffff870b8dfc fp 0x000000402ad52048 [Unoptimized] captureErrors+0x35c
1.753   pc 0x0000ffff870ac83a fp 0x000000402ad52108 [Unoptimized] PubCommand.run+0x38a
1.758   pc 0x0000ffff87405fb3 fp 0x000000402ad52190 [Unoptimized] CommandRunner.runCommand+0xc23
1.762   pc 0x0000ffff8740743b fp 0x000000402ad52268 [Unoptimized] DartdevRunner.runCommand+0x102b
1.766   pc 0x0000ffff87407f3a fp 0x000000402ad522a8 [Unoptimized] CommandRunner.run.<anonymous closure>+0xaa
1.770   pc 0x0000ffff87402593 fp 0x000000402ad52320 [Unoptimized] new Future.sync+0xc3
1.774   pc 0x0000ffff8740296e fp 0x000000402ad52360 [Unoptimized] CommandRunner.run+0x18e
1.778   pc 0x0000ffff8740a067 fp 0x000000402ad523f0 [Unoptimized] runDartdev+0x207
1.782   pc 0x0000ffff87422bb8 fp 0x000000402ad52440 [Unoptimized] main+0x98
1.787   pc 0x0000ffff87422c8c fp 0x000000402ad52478 [Unoptimized] main+0x6c
1.791   pc 0x0000ffff87420fe9 fp 0x000000402ad524e8 [Unoptimized] _Closure@0150898.dyn:call+0x729
1.795   pc 0x0000ffff874211a7 fp 0x000000402ad52538 [Unoptimized] _delayEntrypointInvocation@1026248.<anonymous closure>+0x157
1.799   pc 0x0000ffff87423476 fp 0x000000402ad525a0 [Unoptimized] _Closure@0150898.dyn:call+0x6f6
1.803   pc 0x0000ffff8742366c fp 0x000000402ad525f8 [Unoptimized] _RawReceivePort@1026248._handleMessage@1026248+0x14c
1.807   pc 0x0000ffff87702e46 fp 0x000000402ad52670 [Stub] InvokeDartCode+0x96
1.808   pc 0x0000004002118d22 fp 0x000000402ad526d0 dart+0x2118d22
1.808   pc 0x000000400211a713 fp 0x000000402ad52710 dart+0x211a713
1.808   pc 0x0000004002136dff fp 0x000000402ad52ca0 dart+0x2136dff
1.808   pc 0x0000004002159036 fp 0x000000402ad52d10 dart+0x2159036
1.808   pc 0x0000004002159628 fp 0x000000402ad52d60 dart+0x2159628
1.808   pc 0x0000004002256ad7 fp 0x000000402ad52de0 dart+0x2256ad7
1.808   pc 0x0000004002256d62 fp 0x000000402ad52e10 dart+0x2256d62
1.808   pc 0x00000040021e0186 fp 0x000000402ad52ed0 dart+0x21e0186
1.808 -- End of DumpStackTrace
1.808 qemu: uncaught target signal 6 (Aborted) - core dumped
1.815 Aborted
------

@mraleph
Copy link
Member

mraleph commented Jan 3, 2024

TBH, the fact that it crashes both with Rosetta and QEMU makes me want to get to the bottom of this - but I am hindered by one simple issue: I am not allowed to install Docker Desktop on M1 Mac I have. I will look for possible solutions - but effectively this means we can't debug the issue right now.

What we could try to do is the following: could you try to enable core dumps inside the container @dnys1? I don't know if normal things like ulimit -c unlimited work but maybe they do. If you can - try to get a core dump for me and I can try to poke around trying to get a hint of what is going on.

I still think this is most likely a Docker own issue and should probably be reported to them. Apparently they fixed a bunch of Rosetta issues recently https://www.docker.com/blog/docker-desktop-4-26/ and maybe more are still lurking inside.

@dnys1
Copy link
Contributor Author

dnys1 commented Jan 3, 2024

Thanks for the tips!

I spent the better part of the last hour trying to enable core dumps on my Mac (apparently Docker uses host config for core dumps). Apple sure doesn't make it easy--and I'm sad to report that I was ultimately unsuccessful 😅 if you know of a good way, I'd be happy to try it!

@dnys1
Copy link
Contributor Author

dnys1 commented Jan 3, 2024

I did try again with Rosetta enabled on the latest Docker (4.26.1) and ran into the same issue :/

Stack dump
0.484 ===== CRASH =====
0.484 si_signo=Segmentation fault(11), si_code=SEGV_MAPERR(1), si_addr=0xf
0.484 version=3.3.0-174.3.beta (beta) (Tue Dec 12 14:49:22 2023 +0000) on "linux_x64"
0.484 pid=12, thread=22, isolate_group=dartdev(0x7ffff4000d90), isolate=dartdev(0x7ffff4008bc0)
0.484 os=linux, arch=x64, comp=no, sim=no
0.484 isolate_instructions=ffff9e110000, vm_instructions=55555752f3c0
0.484 fp=7fffee7fc238, sp=7fffee7fc228, pc=ffff9e2056fe
0.487   pc 0x0000ffff9e2056fe fp 0x00007fffee7fc238 [Stub] SlowTypeTest+0x1e
0.488   pc 0x0000ffff9e0544a7 fp 0x00007fffee7fc280 [Unoptimized] QueueList.[]+0x257
0.490   pc 0x0000ffff9e05f0cd fp 0x00007fffee7fc328 [Unoptimized] _QueueList&Object&ListMixin@252215612.setRange+0x61d
0.491   pc 0x0000ffff9e05ea17 fp 0x00007fffee7fc388 [Unoptimized] _QueueList&Object&ListMixin@252215612.insert+0x277
0.493   pc 0x0000ffff9e05e25f fp 0x00007fffee7fc3d8 [Unoptimized] Scanner._fetchValue@1251060049+0x1cf
0.494   pc 0x0000ffff9e051576 fp 0x00007fffee7fc428 [Unoptimized] Scanner._fetchNextToken@1251060049+0x1416
0.496   pc 0x0000ffff9e04fb3d fp 0x00007fffee7fc468 [Unoptimized] Scanner._fetchMoreTokens@1251060049+0x31d
0.497   pc 0x0000ffff9e056686 fp 0x00007fffee7fc4a0 [Unoptimized] Scanner.peek+0x126
0.499   pc 0x0000ffff9e06691f fp 0x00007fffee7fc4f0 [Unoptimized] Parser._parseBlockMappingKey@543086923+0xaf
0.500   pc 0x0000ffff9e04ec5e fp 0x00007fffee7fc530 [Unoptimized] Parser._stateMachine@543086923+0x6ee
0.501   pc 0x0000ffff9e04e2b8 fp 0x00007fffee7fc588 [Unoptimized] Parser.parse+0x128
0.503   pc 0x0000ffff9e064d90 fp 0x00007fffee7fc5f0 [Unoptimized] Loader._loadMapping@258457206+0x530
0.504   pc 0x0000ffff9e0646b8 fp 0x00007fffee7fc638 [Unoptimized] Loader._loadNode@258457206+0x308
0.506   pc 0x0000ffff9e064c84 fp 0x00007fffee7fc6a8 [Unoptimized] Loader._loadMapping@258457206+0x424
0.507   pc 0x0000ffff9e0646b8 fp 0x00007fffee7fc6f0 [Unoptimized] Loader._loadNode@258457206+0x308
0.509   pc 0x0000ffff9e061ce3 fp 0x00007fffee7fc740 [Unoptimized] Loader._loadDocument@258457206+0xc3
0.510   pc 0x0000ffff9e055a41 fp 0x00007fffee7fc790 [Unoptimized] Loader.load+0x271
0.512   pc 0x0000ffff9e049cff fp 0x00007fffee7fc808 [Unoptimized] loadYamlDocument+0x27f
0.513   pc 0x0000ffff9e0499cd fp 0x00007fffee7fc880 [Unoptimized] loadYamlNode+0x24d
0.515   pc 0x0000ffff9dc1c56e fp 0x00007fffee7fc8f8 [Unoptimized] LockFile._parse@109332606+0x22e
0.516   pc 0x0000ffff9dc1c303 fp 0x00007fffee7fc938 [Unoptimized] new LockFile.load+0x73
0.518   pc 0x0000ffff9dc180aa fp 0x00007fffee7fc9b0 [Unoptimized] Entrypoint._loadLockFile@60245003+0x1aa
0.519   pc 0x0000ffff9dc17dc5 fp 0x00007fffee7fca08 [Unoptimized] Entrypoint.get:lockFile+0xd5
0.521   pc 0x0000ffff9e07e7ee fp 0x00007fffee7fca78 [Unoptimized] Entrypoint.acquireDependencies.<anonymous closure>+0x13e
0.522   pc 0x0000ffff9e07433e fp 0x00007fffee7fcac8 [Unoptimized] progress+0x13e
0.524   pc 0x0000ffff9e0468ce fp 0x00007fffee7fcbd0 [Unoptimized] Entrypoint.acquireDependencies+0xabe
0.525   pc 0x0000ffff9e03efb8 fp 0x00007fffee7fcc58 [Unoptimized] GetCommand.runProtected+0x258
0.526   pc 0x0000ffff9e03ed20 fp 0x00007fffee7fcca0 [Unoptimized] PubCommand.run.<anonymous closure>+0xa0
0.528   pc 0x0000ffff9e1be593 fp 0x00007fffee7fcd18 [Unoptimized] new Future.sync+0xc3
0.529   pc 0x0000ffff9e03eb81 fp 0x00007fffee7fcd60 [Unoptimized] captureErrors.wrappedCallback+0x91
0.531   pc 0x0000ffff9e03e95a fp 0x00007fffee7fcdd8 [Unoptimized] _rootRun@4048458+0x25a
0.532   pc 0x0000ffff9e03e6c3 fp 0x00007fffee7fce38 [Unoptimized] _rootRun@4048458+0x103
0.534   pc 0x0000ffff9e03e01f fp 0x00007fffee7fcec8 [Unoptimized] _CustomZone@4048458.run+0x17f
0.535   pc 0x0000ffff9e03a92a fp 0x00007fffee7fcf18 [Unoptimized] _runZoned@4048458+0xea
0.537   pc 0x0000ffff9e0393d3 fp 0x00007fffee7fcfd0 [Unoptimized] runZonedGuarded+0x483
0.538   pc 0x0000ffff9e038ebc fp 0x00007fffee7fd048 [Unoptimized] captureErrors+0x35c
0.539   pc 0x0000ffff9e02c8fa fp 0x00007fffee7fd108 [Unoptimized] PubCommand.run+0x38a
0.541   pc 0x0000ffff9e1c1fb3 fp 0x00007fffee7fd190 [Unoptimized] CommandRunner.runCommand+0xc23
0.542   pc 0x0000ffff9e1c343b fp 0x00007fffee7fd268 [Unoptimized] DartdevRunner.runCommand+0x102b
0.544   pc 0x0000ffff9e1c3f3a fp 0x00007fffee7fd2a8 [Unoptimized] CommandRunner.run.<anonymous closure>+0xaa
0.545   pc 0x0000ffff9e1be593 fp 0x00007fffee7fd320 [Unoptimized] new Future.sync+0xc3
0.546   pc 0x0000ffff9e1be96e fp 0x00007fffee7fd360 [Unoptimized] CommandRunner.run+0x18e
0.548   pc 0x0000ffff9e1c6067 fp 0x00007fffee7fd3f0 [Unoptimized] runDartdev+0x207
0.549   pc 0x0000ffff9e1debb8 fp 0x00007fffee7fd440 [Unoptimized] main+0x98
0.551   pc 0x0000ffff9e1dec8c fp 0x00007fffee7fd478 [Unoptimized] main+0x6c
0.553   pc 0x0000ffff9e1dcfe9 fp 0x00007fffee7fd4e8 [Unoptimized] _Closure@0150898.dyn:call+0x729
0.554   pc 0x0000ffff9e1dd1a7 fp 0x00007fffee7fd538 [Unoptimized] _delayEntrypointInvocation@1026248.<anonymous closure>+0x157
0.556   pc 0x0000ffff9e1df476 fp 0x00007fffee7fd5a0 [Unoptimized] _Closure@0150898.dyn:call+0x6f6
0.557   pc 0x0000ffff9e1df66c fp 0x00007fffee7fd5f8 [Unoptimized] _RawReceivePort@1026248._handleMessage@1026248+0x14c
0.558   pc 0x0000ffff9e202e46 fp 0x00007fffee7fd670 [Stub] InvokeDartCode+0x96
0.558   pc 0x000055555766cd22 fp 0x00007fffee7fd6d0 dart+0x2118d22
0.558   pc 0x000055555766e713 fp 0x00007fffee7fd710 dart+0x211a713
0.558   pc 0x000055555768adff fp 0x00007fffee7fdca0 dart+0x2136dff
0.558   pc 0x00005555576ad036 fp 0x00007fffee7fdd10 dart+0x2159036
0.558   pc 0x00005555576ad628 fp 0x00007fffee7fdd60 dart+0x2159628
0.558   pc 0x00005555577aaad7 fp 0x00007fffee7fdde0 dart+0x2256ad7
0.558   pc 0x00005555577aad62 fp 0x00007fffee7fde10 dart+0x2256d62
0.558   pc 0x0000555557734186 fp 0x00007fffee7fded0 dart+0x21e0186
0.558 -- End of DumpStackTrace
0.562 Aborted

@parlough
Copy link
Member

parlough commented Jan 4, 2024

I didn't have a chance to test it out too much, but after trying to understand some related code, I tried updating the Dockerfile's dart pub get to dart --verbose --dual_map_code=false pub get and it worked (with QEMU and Rosetta).

I do not yet have any idea what dual mapping is, but perhaps it's not supported (or at least not always?) in Docker containers and the check to disable it needs to be expanded? Or could this just be hiding a separate issue?

\cc @mraleph @rmacnak-google

@mraleph
Copy link
Member

mraleph commented Jan 4, 2024

@parlough nice! interesting find. that saves us a lot of effort trying to diagnose this. My guess would be that dual mapping causes issues with flushing of translation caches so emulator sometimes runs stale / nonsense code. I have also found this change: dotnet/runtime#70912 which seems related.

Honestly, I am not sure I want to bother with trying to detect whether Linux process is running emulated on Mac OS X and instead just suggest we nuke the whole dual mapping code: https://dart-review.googlesource.com/c/sdk/+/344581. The reason it was added does not exist anymore anyway.

cc @a-siva

@a-siva a-siva added P2 A bug or feature request we're likely to work on triaged Issue has been triaged by sub team labels Jan 5, 2024
copybara-service bot pushed a commit that referenced this issue Jan 11, 2024
We are no longer using Dart VM in a setting where this
matters as a security measure and it just complicates
portability for no benefit.

There is an indication that it is causing problems when
running Linux build of Dart VM under Docker on Mac OS X.

Fixes #54446

This CL also disables --write-protect-code on non-Mac OSes.

Cherry-pick: https://dart-review.googlesource.com/c/sdk/+/344581
Cherry-pick: https://dart-review.googlesource.com/c/sdk/+/345303
Cherry-pick-request: #54583
Change-Id: I37fe4162b373d64e84d7d73de9d8d9355e5a31c8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/345663
Reviewed-by: Martin Kustermann <kustermann@google.com>
Commit-Queue: Slava Egorov <vegorov@google.com>
@cconstab
Copy link

cconstab commented Feb 13, 2024

Whilst this ticket is closed I noticed that dart:beta now works with amd64 it still crashes with armv7.

To recreate use the same instructions in the issue but update the Dockerfile to use dart:beta
Then run with amd64 then arm7 see my test run below..

cconstab@tarial docker_test % docker build --platform=linux/amd64 . 
[+] Building 9.3s (13/13) FINISHED                                                                                               docker:desktop-linux
 => [internal] load build definition from Dockerfile                                                                                             0.0s
 => => transferring dockerfile: 592B                                                                                                             0.0s
 => [internal] load metadata for docker.io/library/dart:beta                                                                                     0.5s
 => [internal] load .dockerignore                                                                                                                0.0s
 => => transferring context: 127B                                                                                                                0.0s
 => [build 1/6] FROM docker.io/library/dart:beta@sha256:b716bba40faa5515ddea14aee2cd75e51f8542bfd357c76e52dc5926f0920189                         0.0s
 => => resolve docker.io/library/dart:beta@sha256:b716bba40faa5515ddea14aee2cd75e51f8542bfd357c76e52dc5926f0920189                               0.0s
 => [internal] load build context                                                                                                                0.0s
 => => transferring context: 290B                                                                                                                0.0s
 => CACHED [build 2/6] WORKDIR /app                                                                                                              0.0s
 => [build 3/6] COPY pubspec.* ./                                                                                                                0.0s
 => [build 4/6] RUN dart pub get                                                                                                                 5.1s
 => [build 5/6] COPY . .                                                                                                                         0.0s 
 => [build 6/6] RUN dart compile exe bin/server.dart -o bin/server                                                                               3.3s 
 => [stage-1 1/2] COPY --from=build /runtime/ /                                                                                                  0.0s 
 => [stage-1 2/2] COPY --from=build /app/bin/server /app/bin/                                                                                    0.0s 
 => exporting to image                                                                                                                           0.0s 
 => => exporting layers                                                                                                                          0.0s
 => => writing image sha256:9070cc5bcb69ea1efc776e9b11c5c09a696bca5ecec05e4ab7b0fab07a6760be                                                     0.0s

What's Next?
  View a summary of image vulnerabilities and recommendations → docker scout quickview
cconstab@tarial docker_test % docker build --platform=linux/arm/v7 .
[+] Building 19.8s (8/12)                                                                                                        docker:desktop-linux
 => [internal] load build definition from Dockerfile                                                                                             0.0s
 => => transferring dockerfile: 592B                                                                                                             0.0s
 => [internal] load metadata for docker.io/library/dart:beta                                                                                     1.0s
 => [internal] load .dockerignore                                                                                                                0.0s
 => => transferring context: 127B                                                                                                                0.0s
 => [build 1/6] FROM docker.io/library/dart:beta@sha256:b716bba40faa5515ddea14aee2cd75e51f8542bfd357c76e52dc5926f0920189                        18.1s
 => => resolve docker.io/library/dart:beta@sha256:b716bba40faa5515ddea14aee2cd75e51f8542bfd357c76e52dc5926f0920189                               0.0s
 => => sha256:0506c7ae0e141c1a7a06b6b8b4594e3aabcb7fe215aa6dc21a33ee3f9fbd2cf6 131.80MB / 131.80MB                                              16.6s
 => => sha256:b716bba40faa5515ddea14aee2cd75e51f8542bfd357c76e52dc5926f0920189 776B / 776B                                                       0.0s
 => => sha256:04caa8ecc42fea834a1bd1f91016d53aa8e88c41092a05ce79af9e930a961d08 1.17kB / 1.17kB                                                   0.0s
 => => sha256:13b025fa24d278fb54d8fcd786ca6b2d6cbd553a8b1c168f5629472e6a491db0 5.78kB / 5.78kB                                                   0.0s
 => => extracting sha256:0506c7ae0e141c1a7a06b6b8b4594e3aabcb7fe215aa6dc21a33ee3f9fbd2cf6                                                        1.4s
 => [internal] load build context                                                                                                                0.0s
 => => transferring context: 290B                                                                                                                0.0s
 => [build 2/6] WORKDIR /app                                                                                                                     0.2s
 => [build 3/6] COPY pubspec.* ./                                                                                                                0.0s
 => ERROR [build 4/6] RUN dart pub get                                                                                                           0.4s
------                                                                                                                                                
 > [build 4/6] RUN dart pub get:                                                                                                                      
0.420 
0.420 ===== CRASH =====
0.420 si_signo=Illegal instruction(4), si_code=ILL_ILLOPN(2), si_addr=0x278c45c
0.420 version=3.3.0-279.3.beta (beta) (Wed Jan 31 15:24:56 2024 +0000) on "linux_arm"
0.420 pid=8, thread=12, isolate_group=vm-service(0x41200848), isolate=vm-service(0x41205940)
0.420 os=linux, arch=arm, comp=no, sim=no
0.420 isolate_instructions=2248960, vm_instructions=2248960
0.420 fp=410ff84c, sp=410ff834, pc=278c45c
0.422   pc 0x0278c45c fp 0x410ff84c [Unoptimized] _IntegerImplementation@0150898.~/+0x54
0.423   pc 0x0278c0b8 fp 0x410ff86c [Unoptimized] Timer._createTimer@4048458+0x1c8
0.424   pc 0x0278be94 fp 0x410ff88c [Unoptimized] _RootZone@4048458.createTimer+0xac
0.425   pc 0x0278ba78 fp 0x410ff8ac [Unoptimized] new Timer.+0x110
0.426   pc 0x02780af0 fp 0x410ff8d0 [Unoptimized] main+0x3a0
0.427   pc 0x02682a08 fp 0x410ff948 [Stub] InvokeDartCode+0xa8
0.427 -- End of DumpStackTrace
0.428 qemu: uncaught target signal 6 (Aborted) - core dumped
0.429 Aborted
------
Dockerfile:7
--------------------
   5 |     WORKDIR /app
   6 |     COPY pubspec.* ./
   7 | >>> RUN dart pub get
   8 |     
   9 |     # Copy app source code (except anything in .dockerignore) and AOT compile app.
--------------------
ERROR: failed to solve: process "/bin/sh -c dart pub get" did not complete successfully: exit code: 134
cconstab@tarial docker_test % 

Reopen this issue or open a new one ?

@mraleph
Copy link
Member

mraleph commented Feb 13, 2024

@cconstab that's a different one. please do file a separate bug. This looks like a variation of #54198 - though it looks strange. Could you include: RUN cat /proc/cpuinfo and RUN uname -a into the Docker file before any RUN dart ... and include the output into the bug? I think what most likely happens is that we incorrectly detect CPU features when running in under QEMU and assume that it has integer division instruction but QEMU does not emulate that one.

@cconstab
Copy link

cconstab commented Feb 13, 2024

Issue Raised for Armv7

#54909

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-vm Use area-vm for VM related issues, including code coverage, and the AOT and JIT backends. P2 A bug or feature request we're likely to work on triaged Issue has been triaged by sub team
Projects
None yet
Development

No branches or pull requests

6 participants