brave / brave-browser

Brave browser for Android, iOS, Linux, macOS, Windows.
https://brave.com
Mozilla Public License 2.0
17.62k stars 2.29k forks source link

Brave crashes on various Linux ARM64 at launch #34120

Closed chaimleib closed 10 months ago

chaimleib commented 11 months ago

EDIT: This ticket was originally opened for Asahi Arch Linux running on a MacBook M1 Pro, but the same segfault has been found #34118 on Asahi Ubuntu Linux; and https://github.com/brave/brave-browser/issues/34120#issuecomment-1802575209 Raspberry Pi 400 Ubuntu Jammy and Nintendo Switch Ubuntu Bionic; and #34106 Ubuntu 22.04 ARM64.

Description

Brave crashes on startup, without showing a window.

Steps to Reproduce

  1. yay -S brave-bin
  2. brave

Actual result:

% brave
[24581:24581:1105/012933.507684:ERROR:policy_logger.cc(157)] :components/enterprise/browser/controller/chrome_browser_cloud_management_controller.cc(163) Cloud management controller initialization aborted as CBCM is not enabled.
[24620:24620:1105/012933.549031:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[24620:24620:1105/012933.549112:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[24620:24620:1105/012933.549144:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[24620:24620:1105/012933.549185:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[24620:24620:1105/012933.549218:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[24620:24620:1105/012933.549245:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[24620:24620:1105/012933.549273:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[24620:24620:1105/012933.549309:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[24620:24620:1105/012933.549692:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[24620:24620:1105/012933.549733:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[24620:24620:1105/012933.549764:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[24620:24620:1105/012933.549793:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[24620:24620:1105/012933.549822:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[24620:24620:1105/012933.549850:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[24620:24620:1105/012933.549879:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[24620:24620:1105/012933.549908:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[1105/012933.555410:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1105/012933.555461:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1105/012933.555710:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1105/012933.556079:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1105/012933.557346:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1105/012933.557368:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1105/012933.557641:ERROR:elf_dynamic_array_reader.h(64)] tag not found
zsh: segmentation fault (core dumped)  brave

No window shows.

Expected result:

Shows window.

Reproduces how often:

Every time.

Brave version (brave://version info)

% brave --version
Brave Browser 119.1.60.110

Version/Channel Information:

Other Additional Information:

chaimleib commented 10 months ago

I also tested the dev branch:

% curl -LO https://github.com/brave/brave-browser/releases/download/v1.61.63/brave-browser-dev-1.61.63-linux-arm64.zip
% mkdir brave-dev
% cd brave-dev
% unzip ../brave-browser-dev-1.61.63-linux-arm64.zip

% ./brave --version
Brave Browser 119.1.61.63 unknown

% ./brave
[120386:120386:1105/191348.700138:ERROR:policy_logger.cc(157)] :components/enterprise/browser/controller/chrome_browser_cloud_management_controller.cc(163) Cloud management controller initialization aborted as CBCM is not enabled.
[1105/191348.746352:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1105/191348.746402:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1105/191348.746643:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1105/191348.746999:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1105/191348.748236:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1105/191348.748257:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1105/191348.748515:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[120426:120426:1105/191348.749056:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[120426:120426:0100/000000.753222:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[120426:120426:0100/000000.241214:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[120426:120426:0100/000000.241235:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[120426:120426:0100/000000.241248:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[120426:120426:0100/000000.241260:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[120426:120426:0100/000000.241271:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[120426:120426:0100/000000.241281:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
zsh: segmentation fault (core dumped)  ./brave
[120426:120426:0100/000000.241785:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)              
[120426:120426:0100/000000.242008:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[120426:120426:0100/000000.242021:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[120426:120426:0100/000000.242032:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[120426:120426:0100/000000.242042:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[120426:120426:0100/000000.242053:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[120426:120426:0100/000000.242065:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[120426:120426:0100/000000.242076:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)

The earliest version of v1.61.x for arm64 was v1.61.2, and that one fails as well.

chaimleib commented 10 months ago

Here's nightly:

% curl -LO https://github.com/brave/brave-browser/releases/download/v1.62.24/brave-browser-nightly-1.62.24-linux-arm64.zip && mkdir brave-nightly && cd brave-nightly && unzip ../brave-browser-nightly-1.62.24-linux-arm64.zip

% ./brave --version
Brave Browser 119.1.62.24 unknown

% ./brave
[14406:14406:1109/092127.916254:ERROR:policy_logger.cc(157)] :components/enterprise/browser/controller/chrome_browser_cloud_management_controller.cc(163) Cloud management controller initialization aborted as CBCM is not enabled.
[14446:14446:1109/092127.954800:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[14446:14446:1109/092127.954892:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[14446:14446:1109/092127.954930:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[14446:14446:1109/092127.954966:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[14446:14446:1109/092127.954998:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[14446:14446:1109/092127.955038:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[14446:14446:1109/092127.955064:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[14446:14446:1109/092127.955091:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[14446:14446:1109/092127.955426:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[14446:14446:1109/092127.955453:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[14446:14446:1109/092127.955478:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[14446:14446:1109/092127.955503:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[14446:14446:1109/092127.955528:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[14446:14446:1109/092127.955557:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[14446:14446:1109/092127.955583:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[14446:14446:1109/092127.955607:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[1109/092127.971106:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1109/092127.971222:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1109/092127.971783:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1109/092127.972650:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1109/092127.975515:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1109/092127.975568:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1109/092127.976151:ERROR:elf_dynamic_array_reader.h(64)] tag not found
zsh: segmentation fault (core dumped)  ./brave

The earliest version of v1.62.x for arm64 is v1.62.2, and that one fails, too.

chaimleib commented 10 months ago

Beta:

% curl -LO https://github.com/brave/brave-browser/releases/download/v1.61.61/brave-browser-beta-1.61.61-linux-arm64.zip && mkdir brave-beta && cd brave-beta && unzip ../brave-browser-beta-1.61.61-linux-arm64.zip

% ./brave --version
Brave Browser 119.1.61.61 unknown

% ./brave
[15140:15140:1109/092637.963149:ERROR:policy_logger.cc(157)] :components/enterprise/browser/controller/chrome_browser_cloud_management_controller.cc(163) Cloud management controller initialization aborted as CBCM is not enabled.
[15180:15180:1109/092638.008131:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[15180:15180:1109/092638.008188:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[15180:15180:1109/092638.008211:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[15180:15180:1109/092638.008229:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[15180:15180:1109/092638.008272:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[15180:15180:1109/092638.008289:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[15180:15180:1109/092638.008305:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[15180:15180:1109/092638.008321:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[15180:15180:1109/092638.008692:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[15180:15180:1109/092638.008713:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[15180:15180:1109/092638.008730:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[15180:15180:1109/092638.008746:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[15180:15180:1109/092638.008762:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[15180:15180:1109/092638.008777:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[15180:15180:1109/092638.008793:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[15180:15180:1109/092638.008810:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[1109/092638.011467:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1109/092638.011517:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1109/092638.011756:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1109/092638.012111:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1109/092638.013422:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1109/092638.013444:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1109/092638.013698:ERROR:elf_dynamic_array_reader.h(64)] tag not found
zsh: segmentation fault (core dumped)  ./brave

As mentioned earlier, the first arm64 release in the v1.61.x series also fails.

chaimleib commented 10 months ago

I was able to get this one working: https://github.com/brave/brave-browser/releases/tag/v1.59.124 https://github.com/brave/brave-browser/releases/download/v1.59.124/brave-browser-1.59.124-linux-arm64.zip

% ./brave --version
Brave Browser 118.1.59.124 unknown
chaimleib commented 10 months ago

On the v1.60.x series, I was able to get v1.60.1 working, but v1.60.3 is broken. There was no arm64 binary released for v1.60.2.

OK: https://github.com/brave/brave-browser/releases/tag/v1.60.1

% ./brave --version
Brave Browser 117.1.60.1 unknown

% ./brave
[130822:130822:1105/203747.376281:ERROR:policy_logger.cc(154)] :components/enterprise/browser/controller/chrome_browser_cloud_management_controller.cc(163) Cloud management controller initialization aborted as CBCM is not enabled.
[130822:130858:1105/203747.384993:ERROR:login_database.cc(1011)] Password store database is too new, kCurrentVersionNumber=39, GetCompatibleVersionNumber=40
[130822:130858:1105/203747.385207:ERROR:login_database_async_helper.cc(61)] Could not create/open login database.
[130822:130857:1105/203747.385668:ERROR:login_database.cc(1011)] Password store database is too new, kCurrentVersionNumber=39, GetCompatibleVersionNumber=40
[130822:130857:1105/203747.385857:ERROR:login_database_async_helper.cc(61)] Could not create/open login database.
[130863:130863:1105/203747.433805:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130863:130863:1105/203747.433890:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130863:130863:1105/203747.433920:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130863:130863:1105/203747.433942:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130863:130863:1105/203747.433963:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130863:130863:1105/203747.433983:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130863:130863:1105/203747.434005:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130863:130863:1105/203747.434025:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130863:130863:1105/203747.434443:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130863:130863:1105/203747.434490:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130863:130863:1105/203747.434542:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130863:130863:1105/203747.434574:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130863:130863:1105/203747.434612:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130863:130863:1105/203747.434647:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130863:130863:1105/203747.434678:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130863:130863:1105/203747.434721:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130863:130863:1105/203747.556872:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 1 times!
[130863:130863:1105/203747.568055:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 2 times!
[130863:130863:1105/203747.584112:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 3 times!

Bad: https://github.com/brave/brave-browser/releases/tag/v1.60.3

% ./brave --version
Brave Browser 117.1.60.3 unknown

% ./brave          
[130555:130555:1105/203559.700684:ERROR:policy_logger.cc(154)] :components/enterprise/browser/controller/chrome_browser_cloud_management_controller.cc(163) Cloud management controller initialization aborted as CBCM is not enabled.
[130555:130603:1105/203559.709259:ERROR:login_database.cc(1011)] Password store database is too new, kCurrentVersionNumber=39, GetCompatibleVersionNumber=40
[130555:130603:1105/203559.709566:ERROR:login_database_async_helper.cc(61)] Could not create/open login database.
[130555:130589:1105/203559.709783:ERROR:login_database.cc(1011)] Password store database is too new, kCurrentVersionNumber=39, GetCompatibleVersionNumber=40
[130555:130589:1105/203559.710070:ERROR:login_database_async_helper.cc(61)] Could not create/open login database.
[130596:130596:1105/203559.742309:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130596:130596:1105/203559.742363:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130596:130596:1105/203559.742397:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130596:130596:1105/203559.742429:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130596:130596:1105/203559.742458:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130596:130596:1105/203559.742486:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130596:130596:1105/203559.742515:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130596:130596:1105/203559.742543:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130596:130596:1105/203559.742886:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130596:130596:1105/203559.742915:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130596:130596:1105/203559.742943:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130596:130596:1105/203559.742971:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130596:130596:1105/203559.743001:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130596:130596:1105/203559.743029:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130596:130596:1105/203559.743058:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[130596:130596:1105/203559.743085:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[1105/203559.743830:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1105/203559.743871:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1105/203559.744114:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1105/203559.744475:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1105/203559.745720:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1105/203559.745740:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1105/203559.745998:ERROR:elf_dynamic_array_reader.h(64)] tag not found
zsh: segmentation fault (core dumped)  ./brave

The release comments on both of those versions say they are using Chromium 117.0.5938.35.

Unfortunately, this is the entire diff between the source tarball packages:

% git diff --no-index brave-browser-1.60.{1,3}
diff --git a/brave-browser-1.60.1/package-lock.json b/brave-browser-1.60.3/package-lock.json
index b0deb34..b65f836 100644
--- a/brave-browser-1.60.1/package-lock.json
+++ b/brave-browser-1.60.3/package-lock.json
@@ -1,6 +1,6 @@
 {
   "name": "brave",
-  "version": "1.60.1",
+  "version": "1.60.3",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
diff --git a/brave-browser-1.60.1/package.json b/brave-browser-1.60.3/package.json
index f04a41b..a92728c 100644
--- a/brave-browser-1.60.1/package.json
+++ b/brave-browser-1.60.3/package.json
@@ -1,6 +1,6 @@
 {
   "name": "brave",
-  "version": "1.60.1",
+  "version": "1.60.3",
   "description": "Next generation Brave browser for macOS, Windows, Linux, and Android",
   "homepage": "https://github.com/brave/brave-browser#readme",
   "bugs": {
@@ -238,7 +238,7 @@
         "repository": {
           "url": "https://github.com/brave/brave-core.git"
         },
-        "tag": "v1.60.1"
+        "tag": "v1.60.3"
       }
     }
   },

I'm not a brave dev team member, so I'm not sure what other build inputs could be causing the breakage.

theofficialgman commented 10 months ago

confirmed segfaulting on all arm64 hardware current (all previously worked). Tested on Raspberry Pi 400 (ARM64 Ubuntu Jammy) and Nintendo Switch (Tegra X1 ARM64 Ubuntu Bionic)

@chaimleib you can change the title to brave segfaults on ARM64 since it is not Asahi or Arch specific

theofficialgman commented 10 months ago

also wanted to confirm that this is NOT an upstream chromium bug. I have built the latest stable (119.0.6045.123) chromium release https://chromiumdash.appspot.com/releases?platform=Linux from source using official chromium tooling (which means building from x86_64 using the arm64 bullseye sysroot and cross compiling for arm64) and have no issues.

chaimleib commented 10 months ago

The latest Chromium works fine for me too.

% chromium --version
Chromium 119.0.6045.123 Arch Linux ARM

% chromium
[287885:287885:1108/173206.264306:ERROR:policy_logger.cc(157)] :components/enterprise/browser/controller/chrome_browser_cloud_management_controller.cc(163) Cloud management controller initialization aborted as CBCM is not enabled.
[287933:287933:1108/173206.413929:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[287933:287933:1108/173206.414124:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[287933:287933:1108/173206.414156:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[287933:287933:1108/173206.414185:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[287933:287933:1108/173206.414211:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[287933:287933:1108/173206.414236:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[287933:287933:1108/173206.414260:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[287933:287933:1108/173206.414286:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[287933:287933:1108/173206.414683:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[287933:287933:1108/173206.414711:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[287933:287933:1108/173206.414737:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[287933:287933:1108/173206.414766:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[287933:287933:1108/173206.414795:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[287933:287933:1108/173206.414820:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[287933:287933:1108/173206.414845:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[287933:287933:1108/173206.414870:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[287933:287933:1108/173206.498575:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 1 times!
[287933:287933:1108/173206.508152:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 2 times!
[287933:287933:1108/173206.512008:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 3 times!
chaimleib commented 10 months ago

The new brave release today also crashes at launch:

% ./brave --version
Brave Browser 119.1.60.114 unknown

% ./brave          
[289163:289163:1108/174242.575031:ERROR:policy_logger.cc(157)] :components/enterprise/browser/controller/chrome_browser_cloud_management_controller.cc(163) Cloud management controller initialization aborted as CBCM is not enabled.
[289202:289202:1108/174242.618137:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[289202:289202:1108/174242.618237:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[289202:289202:1108/174242.618258:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[289202:289202:1108/174242.618275:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[289202:289202:1108/174242.618295:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[289202:289202:1108/174242.618320:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[289202:289202:1108/174242.618335:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[289202:289202:1108/174242.618349:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[289202:289202:1108/174242.618725:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[289202:289202:1108/174242.618746:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[289202:289202:1108/174242.618772:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[289202:289202:1108/174242.618795:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[289202:289202:1108/174242.618817:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[289202:289202:1108/174242.618836:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[289202:289202:1108/174242.618873:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[289202:289202:1108/174242.618902:ERROR:gbm_wrapper.cc(253)] Failed to export buffer to dma_buf: No such file or directory (2)
[1108/174242.630933:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1108/174242.631002:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1108/174242.631270:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1108/174242.631663:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1108/174242.633011:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1108/174242.633033:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1108/174242.633303:ERROR:elf_dynamic_array_reader.h(64)] tag not found
zsh: segmentation fault (core dumped)  ./brave

However, if a v1.59.124 session is already open, v1.60.114 will use that existing session and open a new window in v1.59.124.

chaimleib commented 10 months ago

I noticed that in the logs for some of the versions I copied here, the segfault message was missing. I ran those tests again, and edited my posted logs with the correct output.

chaimleib commented 10 months ago

This repository only has git checkout scripts and configuration data. The main code is in brave-core. There are only a few commits between the working 1.60.1 and the broken 1.60.3, so a git bisect should be possible to track down which commit broke support for ARM64.

https://github.com/brave/brave-core/tree/v1.60.3

Unfortunately, my machine is not running Ubuntu, so I'd have to set up another environment in Docker or something to compile brave. I hope not having an Intel machine won't be a problem, but it looks like setup would take time for me.

aneeshlingala commented 10 months ago

This issue is also happening to me when running Debian on my ARM Chromebook.

chaimleib commented 10 months ago

Apparently I can't easily emulate an Intel machine using ARM64 Asahi Arch Linux. I tried installing qemu and virtualbox via pacman/yay, but neither of those would install the things I needed to emulate Intel. I've had a few false starts with Docker, maybe third time's the charm?

SergeyZhukovsky commented 10 months ago

fixed in the context of https://github.com/brave/brave-browser/issues/33596