Closed Bug 1747298 Opened 4 years ago Closed 3 years ago

Enabling -fsanitize=function breaks webrender linking

Categories

(Firefox Build System :: General, defect)

defect

Tracking

(firefox98 fixed)

RESOLVED FIXED
98 Branch
Tracking Status
firefox98 --- fixed

People

(Reporter: truber, Assigned: decoder)

References

Details

Attachments

(1 file)

The function checker only applies to C++ code, and since cargo-linker uses clang to link, it doesn't include the C++ specific symbols from ubsan (defined in ubsan_handlers_cxx.cpp).

 3:08.93 error: linking with `/home/truber/src/m/u/build/cargo-linker` failed: exit status: 1
 3:08.93   |
 3:08.93   = note: "/home/truber/src/m/u/build/cargo-linker" "-m64" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.138q6jr2n8eof3wq.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864
f2a9b9da10.15reyjqve80k4k0g.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.177mrszpcv18snit.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.17prigf3l0p15r07.rcgu
.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.18y4v3kj23mi8ri5.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.1a5tm5tmk4mzfgnj.rcgu.o" "/home/truber/src/m/u/obj/ff
-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.1dx6rdiqpxa96d7f.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.1f1sk1g8ibehlt6h.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webr
ender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.1ja91gbq4cejllna.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.1k0dqrlhwt0umcv7.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_scr
ipt_build-4b6864f2a9b9da10.1ph4csw3muju3d2h.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.1sjcc5uz4r0mgofx.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.1szbk
rpbw1gj6bdv.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.1ws9p0zrn57pqshw.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.22ybo8wglsdl1l97.rcgu.o" "/home/trube
r/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.237k9q4ypsihw0yk.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.29oz74glbqehmdaw.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/re
lease/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.2ahnmdehg9t2k7sp.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.2nmw9z247h4im5cv.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9
b9da10/build_script_build-4b6864f2a9b9da10.2rd1v8g7gjhpfoyt.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.2x5pvujygpc9ueub.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864
f2a9b9da10.350fvsf875ydfwn2.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.38p26lefjv2eh1b4.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.39ulra61s0zsxhm8.rcgu
.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.3hkmgqu31vaad5ns.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.3jedbeweusan9qc4.rcgu.o" "/home/truber/src/m/u/obj/ff
-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.3kjctfy754vk71ik.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.3s8aapzgglufc4h7.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webr
ender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.3vkwn69qhvyakdxp.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.4116gb0r1xw6zfcb.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_scr
ipt_build-4b6864f2a9b9da10.4fgamx8d4fdnkuqs.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.4jxnwbf49flpcnoh.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.4pxvh
b2b5trt42gr.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.4t3ybk8huq92j4gq.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.4tighovs5cfoe5wo.rcgu.o" "/home/trube
r/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.4upev8giuw58cjaw.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.52wodvtydd7jedpk.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/re
lease/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.588z0p66zku1qoja.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.59n785qbus42438a.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9
b9da10/build_script_build-4b6864f2a9b9da10.5czxtol4qryczrdz.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.5g0n3plpdxnb4jy3.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864
f2a9b9da10.5t2s85f658qh5jk.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.9rk8yfgx5ereh09.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.be2c7752tk5wijk.rcgu.o"
 "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.busr2tdtv9v0ahl.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.i27erewvl5w2vlv.rcgu.o" "/home/truber/src/m/u/obj/ff-asan
-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.itbuwl7jcsj0gdp.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.oscuhqy5l8e24ah.rcgu.o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4
b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10.3hdpchr42019b6w6.rcgu.o" "-Wl,--as-needed" "-L" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/deps" "-L" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/glslopt-de0d889f3810cab4/out" "-L" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/glslopt-de0d
889f3810cab4/out" "-L" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/glslopt-de0d889f3810cab4/out" "-L" "/home/truber/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/deps/libglslopt-573f256955f6cbee.
rlib" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/deps/libbuild_parallel-358f7983baccf054.rlib" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/deps/libnum_cpus-43b794c0b56f5876.rlib" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/deps/libjobserver-d5774fc9ec61667d.rlib" "/home/truber/src/m/u/obj/ff-asan-fuz
zing/release/deps/liblibc-d840c439acbd3d24.rlib" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/deps/libcrossbeam_utils-4facded571183e5b.rlib" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/deps/libcfg_if-f77c7125e273c9b4.rlib" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/deps/libwebrender_build-965ba7a134d7
95db.rlib" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/deps/libserde-f5ee3f8661b981b0.rlib" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/deps/liblazy_static-c37af3084052d840.rlib" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/deps/libbitflags-af0df7211d3c8580.rlib" "-Wl,--start-group" "/home/truber/.rust
up/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-c46e4336da0ba77b.rlib" "/home/truber/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-9cb5ef8235cf10de.rlib" "/home/truber/.rustup/toolchains/nightly-x86_64-unknown-
linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-c94e3d0069d19330.rlib" "/home/truber/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-5a532766d1e80b5b.rlib" "/home/truber/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown
-linux-gnu/lib/libobject-d08f0c83526179dc.rlib" "/home/truber/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-d995c6cafdb3d253.rlib" "/home/truber/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-02ebc04a72bd
9433.rlib" "/home/truber/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-5cbc32ae14534ca9.rlib" "/home/truber/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-969ebc8623abfcc9.rlib" "/home/truber/.rustup/tool
chains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-7f98f837d3579544.rlib" "/home/truber/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-b96a8aea2dd7bf12.rlib" "/home/truber/.rustup/toolchains/nightly-x86_64-unknown
-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-c7b2792f3bc0d0eb.rlib" "/home/truber/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-7558dde8464d46ce.rlib" "/home/truber/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustli
b/x86_64-unknown-linux-gnu/lib/libcfg_if-b3d84848ab790cf7.rlib" "/home/truber/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-f48e57d6d73020ee.rlib" "/home/truber/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-ff
aac76756e3f83b.rlib" "/home/truber/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-2a6a2797f7a73818.rlib" "/home/truber/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-0e3656b1fda5fd7b.rlib" "-W
l,--end-group" "/home/truber/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-f98cce041f593917.rlib" "-Wl,-Bdynamic" "-lstdc++" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/home/truber/.rustup/to
olchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/home/truber/src/m/u/obj/ff-asan-fuzzing/release/build/webrender-4b6864f2a9b9da10/build_script_build-4b6864f2a9b9da10" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro,-znow" "-nodefaultlibs"
 3:08.94   = note: /usr/bin/ld.gold: warning: Cannot export local symbol '__asan_extra_spill_area'
 3:08.95           glsl-optimizer/src/compiler/glsl/glsl_parser_extras.cpp:770: error: undefined reference to '__ubsan_handle_function_type_mismatch_v1_abort'
 3:08.95           glsl-optimizer/src/compiler/glsl/glsl_parser_extras.cpp:2037: error: undefined reference to '__ubsan_handle_function_type_mismatch_v1_abort'
 3:08.95           glsl-optimizer/src/compiler/glsl/ir.cpp:1983: error: undefined reference to '__ubsan_handle_function_type_mismatch_v1_abort'
 3:08.95           glsl-optimizer/src/compiler/glsl/linker.cpp:2475: error: undefined reference to '__ubsan_handle_function_type_mismatch_v1_abort'
 3:08.95           clang-13: error: linker command failed with exit code 1 (use -v to see invocation)
 3:08.95
 3:08.95   = help: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified
 3:08.95   = note: use the `-l` flag to specify native libraries to link
 3:08.95   = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#cargorustc-link-libkindname)
 3:08.98 error: could not compile `webrender` due to previous error

I'm not sure it's even useful to check function pointers in cc crate compiled code if calls will be from rust ffi, but filtering out -fsanitize=function from CFLAGS in rust.mk is also not straightforward since we pass all of the ubsan checks comma-separated in a single -fsanitize argument.

I managed to get a working build by:

  1. add function to list of ubsan checks in build/moz.configure/toolchain.configure
  2. run mach build to failure (above)
  3. change build/cargo-linker to: eval /usr/bin/ccache /home/truber/.mozbuild/clang/bin/clang++ --sysroot /home/truber/.mozbuild/sysroot-x86_64-linux-gnu -std=gnu++17 ${MOZ_CARGO_WRAP_LDFLAGS} '"$@"'
  4. run mach build to failure again (unrelated crate fails missing rtti, but webrender succeeds)
  5. revert build/cargo-linker change
  6. run mach build to success.

The resulting build crashes on startup with a function check, so sanitize=function is working in it.

Flags: needinfo?(mh+mozilla)
Summary: Enabling -fsanitize=function breaks cargo-linker → Enabling -fsanitize=function breaks webrender linking
See Also: → 1747307

What's your full build configuration?

Flags: needinfo?(mh+mozilla) → needinfo?(jschwartzentruber)

I debugged this as well and the problem seems to be that we are calling clang for linking while it should be clang++. (Edit: I should have read the first sentence of Jesse's comment and save the time ;)).

The code to be linked here contains C++ code which drags in the missing UBsan symbol. This symbol is part of the ASan runtime, but only of the cxx version (libclang_rt.asan_cxx-x86_64.a).

I logged the clang call done by cargo-linker, replaced clang with clang++ and the command runs just fine.

The config required for this is roughly as follows:

ac_add_options --enable-address-sanitizer
ac_add_options --enable-undefined-sanitizer
ac_add_options --disable-jemalloc
ac_add_options --disable-crashreporter
ac_add_options --enable-valgrind
ac_add_options --disable-install-strip
ac_add_options --enable-optimize="-O2 -g"
ac_add_options --disable-debug

but as Jesse described, you need to edit build/moz.configure/toolchain.configure to add function to the list of UBsan checks, around the @depends_if("--enable-undefined-sanitizer") line.

Flags: needinfo?(jschwartzentruber) → needinfo?(mh+mozilla)
Assignee: nobody → choller
Status: NEW → ASSIGNED
Blocks: 1748880
Flags: needinfo?(mh+mozilla)
Pushed by choller@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/30fb33fe9ec3 Use CXX for Cargo linking when necessary. r=glandium

Backed out for causing multiple mochitest failures.
This was the reason for the backout ^, but after I did the backout push, more failures appeared. It seems that gtests, reftests, wpt tests, Wr tests, WdH tests, Mn tests and Wc tests also fail because of this.

Push with failures

Failure log for dt
Failure log for mochitest plain
Failure log for bc
Failure log for mochitest chrome "c"
Failure log for gtest
Failure log for reftest
Failure log for wpt
Failure log for Wc
Failure log for Wr
Failure log for WdH
Failure log for Mn

Backout link

[task 2022-01-11T10:54:11.789Z] 10:54:11     INFO - TEST-START | devtools/client/framework/test/browser_enable_devtools_popup.js
[task 2022-01-11T10:54:13.032Z] 10:54:13     INFO - GECKO(1612) | src/program.h:72:5: runtime error: call to function cs_clip_rectangle_vert::set_uniform_1i(cs_clip_rectangle_vert*, int, int) through pointer to incorrect function type 'void (*)(glsl::VertexShaderImpl *, int, int)'
[task 2022-01-11T10:54:13.033Z] 10:54:13     INFO - GECKO(1612) | /builds/worker/workspace/obj-build/x86_64-unknown-linux-gnu/release/build/swgl-a3936f1fdf776266/out/cs_clip_rectangle.h:523: note: cs_clip_rectangle_vert::set_uniform_1i(cs_clip_rectangle_vert*, int, int) defined here
[task 2022-01-11T10:54:15.475Z] 10:54:15     INFO - GECKO(1612) |     #0 0x7efc52fd3a4a in set_uniform_1i /builds/worker/checkouts/gecko/gfx/wr/swgl/src/program.h:72:5
[task 2022-01-11T10:54:15.475Z] 10:54:15     INFO - GECKO(1612) |     #1 0x7efc52fd3a4a in Uniform1i /builds/worker/checkouts/gecko/gfx/wr/swgl/src/gl.cc:2042:20
[task 2022-01-11T10:54:15.476Z] 10:54:15     INFO - GECKO(1612) |     #2 0x7efc52534687 in webrender::device::gl::Device::bind_shader_samplers::h05d15b51349fbb0c /builds/worker/checkouts/gecko/gfx/wr/webrender/src/device/gl.rs:2984:17
[task 2022-01-11T10:54:15.478Z] 10:54:15     INFO - GECKO(1612) |     #3 0x7efc52533fdb in webrender::renderer::shade::LazilyCompiledShader::get_internal::hcc9e94eb63e6cc20 /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/shade.rs
[task 2022-01-11T10:54:15.478Z] 10:54:15     INFO - GECKO(1612) |     #4 0x7efc52532bea in webrender::renderer::shade::LazilyCompiledShader::bind::h5e0cbf731217ed7a /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/shade.rs:150:29
[task 2022-01-11T10:54:15.478Z] 10:54:15     INFO - GECKO(1612) |     #5 0x7efc525f7d20 in webrender::renderer::Renderer::draw_clip_batch_list::h52575baaab1508a2 /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/mod.rs:3738:13
[task 2022-01-11T10:54:15.479Z] 10:54:15     INFO - GECKO(1612) |     #6 0x7efc525c4210 in webrender::renderer::Renderer::draw_alpha_target::h4342902f818107d3 /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/mod.rs:3970:13
[task 2022-01-11T10:54:15.479Z] 10:54:15     INFO - GECKO(1612) |     #7 0x7efc525c4210 in webrender::renderer::Renderer::draw_frame::he002ae996aad3707 /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/mod.rs:4745:17
[task 2022-01-11T10:54:15.479Z] 10:54:15     INFO - GECKO(1612) |     #8 0x7efc5258c7d1 in webrender::renderer::Renderer::render_impl::h124b698e604934d4 /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/mod.rs:2002:17
[task 2022-01-11T10:54:15.479Z] 10:54:15     INFO - GECKO(1612) |     #9 0x7efc5261056f in webrender::renderer::Renderer::render::hdc85af44b9013454 /builds/worker/checkouts/gecko/gfx/wr/webrender/src/renderer/mod.rs:1724:30
[task 2022-01-11T10:54:15.480Z] 10:54:15     INFO - GECKO(1612) |     #10 0x7efc52706a9e in wr_renderer_render /builds/worker/checkouts/gecko/gfx/webrender_bindings/src/bindings.rs:622:11
[task 2022-01-11T10:54:15.481Z] 10:54:15     INFO - GECKO(1612) |     #11 0x7efc451689ae in mozilla::wr::RendererOGL::UpdateAndRender(mozilla::Maybe<mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits> > const&, mozilla::Maybe<mozilla::wr::ImageFormat> const&, mozilla::Maybe<mozilla::Range<unsigned char> > const&, bool*, mozilla::wr::RendererStats*) /builds/worker/checkouts/gecko/gfx/webrender_bindings/RendererOGL.cpp:185:8
[task 2022-01-11T10:54:15.481Z] 10:54:15     INFO - GECKO(1612) |     #12 0x7efc45166e79 in mozilla::wr::RenderThread::UpdateAndRender(mozilla::wr::WrWindowId, mozilla::layers::BaseTransactionId<mozilla::VsyncIdType> const&, mozilla::TimeStamp const&, bool, mozilla::Maybe<mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits> > const&, mozilla::Maybe<mozilla::wr::ImageFormat> const&, mozilla::Maybe<mozilla::Range<unsigned char> > const&, bool*) /builds/worker/checkouts/gecko/gfx/webrender_bindings/RenderThread.cpp:516:31
[task 2022-01-11T10:54:15.482Z] 10:54:15     INFO - GECKO(1612) |     #13 0x7efc45166021 in mozilla::wr::RenderThread::HandleFrameOneDoc(mozilla::wr::WrWindowId, bool) /builds/worker/checkouts/gecko/gfx/webrender_bindings/RenderThread.cpp:368:3
[task 2022-01-11T10:54:15.483Z] 10:54:15     INFO - GECKO(1612) |     #14 0x7efc451808b6 in applyImpl<mozilla::wr::RenderThread, void (mozilla::wr::RenderThread::*)(mozilla::wr::WrWindowId, bool), StoreCopyPassByConstLRef<mozilla::wr::WrWindowId>, StoreCopyPassByConstLRef<bool> , 0UL, 1UL> /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1147:12
[task 2022-01-11T10:54:15.483Z] 10:54:15     INFO - GECKO(1612) |     #15 0x7efc451808b6 in apply<mozilla::wr::RenderThread, void (mozilla::wr::RenderThread::*)(mozilla::wr::WrWindowId, bool)> /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1153:12
[task 2022-01-11T10:54:15.484Z] 10:54:15     INFO - GECKO(1612) |     #16 0x7efc451808b6 in mozilla::detail::RunnableMethodImpl<mozilla::wr::RenderThread*, void (mozilla::wr::RenderThread::*)(mozilla::wr::WrWindowId, bool), true, (mozilla::RunnableKind)0, mozilla::wr::WrWindowId, bool>::Run() /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1200:13
[task 2022-01-11T10:54:15.484Z] 10:54:15     INFO - GECKO(1612) |     #17 0x7efc428783bb in nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1189:16
[task 2022-01-11T10:54:15.484Z] 10:54:15     INFO - GECKO(1612) |     #18 0x7efc42883194 in NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:467:10
[task 2022-01-11T10:54:15.485Z] 10:54:15     INFO - GECKO(1612) |     #19 0x7efc43a55cf9 in mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:330:5
[task 2022-01-11T10:54:15.485Z] 10:54:15     INFO - GECKO(1612) |     #20 0x7efc43960791 in RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:331:10
[task 2022-01-11T10:54:15.486Z] 10:54:15     INFO - GECKO(1612) |     #21 0x7efc43960791 in RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:324:3
[task 2022-01-11T10:54:15.487Z] 10:54:15     INFO - GECKO(1612) |     #22 0x7efc43960791 in MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:306:3
[task 2022-01-11T10:54:15.487Z] 10:54:15     INFO - GECKO(1612) |     #23 0x7efc428707ee in nsThread::ThreadFunc(void*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:391:10
[task 2022-01-11T10:54:15.487Z] 10:54:15     INFO - GECKO(1612) |     #24 0x7efc659d8ade in _pt_root /builds/worker/checkouts/gecko/nsprpub/pr/src/pthreads/ptthread.c:201:5
[task 2022-01-11T10:54:15.488Z] 10:54:15     INFO - GECKO(1612) |     #25 0x7efc677e36da in start_thread /tmp/glibc/nptl/pthread_create.c:463
[task 2022-01-11T10:54:15.488Z] 10:54:15     INFO - GECKO(1612) |     #26 0x7efc667c1a3e in __clone /tmp/glibc/misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:95
[task 2022-01-11T10:54:15.488Z] 10:54:15     INFO - GECKO(1612) | SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior src/program.h:72:5 in
[task 2022-01-11T10:54:15.558Z] 10:54:15     INFO - GECKO(1612) | Exiting due to channel error.
[task 2022-01-11T10:54:15.558Z] 10:54:15     INFO - GECKO(1612) | Exiting due to channel error.
[task 2022-01-11T10:54:15.558Z] 10:54:15     INFO - GECKO(1612) | Exiting due to channel error.
[task 2022-01-11T10:54:15.558Z] 10:54:15     INFO - GECKO(1612) | Exiting due to channel error.
[task 2022-01-11T10:54:15.558Z] 10:54:15     INFO - GECKO(1612) | Exiting due to channel error.
[task 2022-01-11T10:54:15.698Z] 10:54:15     INFO - TEST-INFO | Main app process: exit 0
[task 2022-01-11T10:54:15.699Z] 10:54:15     INFO - runtests.py | Application ran for: 0:00:19.464986
[task 2022-01-11T10:54:15.699Z] 10:54:15     INFO - zombiecheck | Reading PID log: /tmp/tmpgrzybdefpidlog
[task 2022-01-11T10:54:15.700Z] 10:54:15     INFO - ==> process 1612 launched child process 1633
[task 2022-01-11T10:54:15.700Z] 10:54:15     INFO - ==> process 1612 launched child process 1701
[task 2022-01-11T10:54:15.701Z] 10:54:15     INFO - ==> process 1612 launched child process 1719
[task 2022-01-11T10:54:15.701Z] 10:54:15     INFO - ==> process 1612 launched child process 1746
[task 2022-01-11T10:54:15.702Z] 10:54:15     INFO - ==> process 1612 launched child process 1827
[task 2022-01-11T10:54:15.702Z] 10:54:15     INFO - ==> process 1612 launched child process 1861
[task 2022-01-11T10:54:15.703Z] 10:54:15     INFO - zombiecheck | Checking for orphan process with PID: 1633
[task 2022-01-11T10:54:15.703Z] 10:54:15     INFO - zombiecheck | Checking for orphan process with PID: 1827
[task 2022-01-11T10:54:15.703Z] 10:54:15     INFO - zombiecheck | Checking for orphan process with PID: 1701
[task 2022-01-11T10:54:15.704Z] 10:54:15     INFO - zombiecheck | Checking for orphan process with PID: 1861
[task 2022-01-11T10:54:15.704Z] 10:54:15     INFO - zombiecheck | Checking for orphan process with PID: 1746
[task 2022-01-11T10:54:15.704Z] 10:54:15     INFO - zombiecheck | Checking for orphan process with PID: 1719
[task 2022-01-11T10:54:15.704Z] 10:54:15     INFO - Stopping web server
[task 2022-01-11T10:54:15.710Z] 10:54:15     INFO - Server shut down.
[task 2022-01-11T10:54:15.730Z] 10:54:15     INFO - Web server killed.
[task 2022-01-11T10:54:15.731Z] 10:54:15     INFO - Stopping web socket server
[task 2022-01-11T10:54:15.750Z] 10:54:15     INFO - Stopping ssltunnel
[task 2022-01-11T10:54:15.771Z] 10:54:15  WARNING - leakcheck | refcount logging is off, so leaks can't be detected!
[task 2022-01-11T10:54:15.771Z] 10:54:15     INFO - runtests.py | Running tests: end.
[task 2022-01-11T10:54:15.784Z] 10:54:15     INFO - Buffered messages logged at 10:54:11
[task 2022-01-11T10:54:15.785Z] 10:54:15     INFO - Entering test bound testWithF12Disabled
[task 2022-01-11T10:54:15.788Z] 10:54:15     INFO - Adding a new tab with URL: data:text/html,<html><head><title>Test Disable F12 experiment</title></head><body><h1>Disable F12 experiment</h1></body></html>
[task 2022-01-11T10:54:15.788Z] 10:54:15     INFO - Console message: [JavaScript Warning: "This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”." {file: "data:text/html,<html><head><title>Test Disable F12 experiment</title></head><body><h1>Disable F12 experiment</h1></body></html>" line: 0}]
[task 2022-01-11T10:54:15.788Z] 10:54:15     INFO - Buffered messages logged at 10:54:12
[task 2022-01-11T10:54:15.788Z] 10:54:15     INFO - Tab added and finished loading
[task 2022-01-11T10:54:15.788Z] 10:54:15     INFO - Unwrapping enable devtools popup
[task 2022-01-11T10:54:15.788Z] 10:54:15     INFO - TEST-PASS | devtools/client/framework/test/browser_enable_devtools_popup.js | The enable devtools popup is initially hidden - 
[task 2022-01-11T10:54:15.788Z] 10:54:15     INFO - Press F12 and wait for the enable devtools popup to be displayed
[task 2022-01-11T10:54:15.788Z] 10:54:15     INFO - Console message: [JavaScript Warning: "Key event not available on some keyboard layouts: key=“r” modifiers=“accel,alt” id=“key_toggleReaderMode”" {file: "chrome://mochikit/content/tests/SimpleTest/EventUtils.js" line: 1361}]
[task 2022-01-11T10:54:15.788Z] 10:54:15     INFO - Console message: [JavaScript Warning: "Key event not available on some keyboard layouts: key=“r” modifiers=“accel,alt” id=“key_quickRestart”" {file: "chrome://mochikit/content/tests/SimpleTest/EventUtils.js" line: 1361}]
[task 2022-01-11T10:54:15.788Z] 10:54:15     INFO - Console message: [JavaScript Warning: "Key event not available on some keyboard layouts: key=“i” modifiers=“accel,alt,shift” id=“key_browserToolbox”" {file: "chrome://mochikit/content/tests/SimpleTest/EventUtils.js" line: 1361}]
[task 2022-01-11T10:54:15.789Z] 10:54:15     INFO - Buffered messages finished
[task 2022-01-11T10:54:15.789Z] 10:54:15     INFO -  TEST-INFO | checking window state
[task 2022-01-11T10:54:15.789Z] 10:54:15     INFO -  Browser Chrome Test Summary
[task 2022-01-11T10:54:15.789Z] 10:54:15     INFO -  	Passed: 0
[task 2022-01-11T10:54:15.789Z] 10:54:15     INFO -  	Failed: 0
[task 2022-01-11T10:54:15.789Z] 10:54:15     INFO -  	Todo: 0
[task 2022-01-11T10:54:15.789Z] 10:54:15     INFO -  	Mode: e10s
[task 2022-01-11T10:54:15.789Z] 10:54:15     INFO -  *** End BrowserChrome Test Results ***
[task 2022-01-11T10:54:15.789Z] 10:54:15     INFO - Buffered messages finished
[task 2022-01-11T10:54:15.789Z] 10:54:15     INFO - SUITE-END | took 20s
[task 2022-01-11T10:54:15.830Z] 10:54:15    ERROR - Return code: 1
[task 2022-01-11T10:54:15.831Z] 10:54:15     INFO - TinderboxPrint: mochitest-mochitest-devtools-chrome<br/>10/0/0
[task 2022-01-11T10:54:15.831Z] 10:54:15    ERROR - # TBPL FAILURE #
[task 2022-01-11T10:54:15.831Z] 10:54:15  WARNING - setting return code to 2
[task 2022-01-11T10:54:15.831Z] 10:54:15    ERROR - The mochitest suite: mochitest-devtools-chrome ran with return status: FAILURE
Flags: needinfo?(choller)
Pushed by choller@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/8c18f6ce8475 Use CXX for Cargo linking when necessary. r=glandium
Status: ASSIGNED → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
Target Milestone: --- → 98 Branch
Flags: needinfo?(choller)
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: