[Pkg-javascript-devel] Bug#1002758: emscripten: FTBFS: FAIL: test_pthread_abort (test_core.wasm3)

Lucas Nussbaum lucas at debian.org
Tue Dec 28 20:12:56 GMT 2021


Source: emscripten
Version: 3.0.1~dfsg+~1.39.6-2
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20211228 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> ======================================================================
> FAIL: test_pthread_abort (test_core.wasm3)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/usr/lib/python3.9/unittest/case.py", line 59, in testPartExecutor
>     yield
>   File "/usr/lib/python3.9/unittest/case.py", line 592, in run
>     self._callTestMethod(testMethod)
>   File "/usr/lib/python3.9/unittest/case.py", line 550, in _callTestMethod
>     method()
>   File "/<<PKGBUILDDIR>>/tests/common.py", line 209, in decorated
>     f(self, *args, **kwargs)
>   File "/<<PKGBUILDDIR>>/tests/test_core.py", line 2476, in test_pthread_abort
>     self.do_run_in_out_file_test('pthread/test_pthread_abort.c', assert_returncode=NON_ZERO)
>   File "/<<PKGBUILDDIR>>/tests/common.py", line 1066, in do_run_in_out_file_test
>     self._build_and_run(srcfile, expected, **kwargs)
>   File "/<<PKGBUILDDIR>>/tests/common.py", line 1122, in _build_and_run
>     self.assertContained(expected_output, js_output)
>   File "/<<PKGBUILDDIR>>/tests/common.py", line 795, in assertContained
>     self.fail("Expected to find '%s' in '%s', diff:\n\n%s\n%s" % (
>   File "/usr/lib/python3.9/unittest/case.py", line 676, in fail
>     raise self.failureException(msg)
> AssertionError: Expected to find 'onAbort called
> ' in 'Aborted()
> worker.js onmessage() captured an uncaught exception: RuntimeError: Aborted(). Build with -s ASSERTIONS=1 for more info.
> pthread sent an error! undefined:undefined: Aborted(). Build with -s ASSERTIONS=1 for more info.
> 
> /tmp/tmpzw39v2im/emscripten_test_wasm3_jt9kwj0i/test_pthread_abort.js:1
> var Module=typeof Module!=="undefined"?Module:{};var objAssign=Object.assign;Module.preRun=function(){Module.onAbort=function(){console.log("onAbort called")}};var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;if(ENVIRONMENT_IS_WORKER){_scriptDir=self.location.href}else if(ENVIRONMENT_IS_NODE){_scriptDir=__filename}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;var toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!fs){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"};var nodeWorkerThreads;try{nodeWorkerThreads=require("worker_threads")}catch(e){console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(ENVIRONMENT_IS_NODE){requireNodeFS=function(){if(!fs){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})}}else{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.warn.bind(console);if(ENVIRONMENT_IS_NODE){requireNodeFS();defaultPrint=function(str){fs.writeSync(1,str+"\n")};defaultPrintErr=function(str){fs.writeSync(2,str+"\n")}}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchang[..]
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
> Error [RuntimeError]: Aborted(). Build with -s ASSERTIONS=1 for more info.
>     at abort (eval at importScripts (/tmp/tmpzw39v2im/emscripten_test_wasm3_jt9kwj0i/test_pthread_abort.worker.js:1:473), <anonymous>:1:11044)
>     at _abort (eval at importScripts (/tmp/tmpzw39v2im/emscripten_test_wasm3_jt9kwj0i/test_pthread_abort.worker.js:1:473), <anonymous>:1:22355)
>     at wasm-function[55]:0x4294
>     at Module._main (eval at importScripts (/tmp/tmpzw39v2im/emscripten_test_wasm3_jt9kwj0i/test_pthread_abort.worker.js:1:473), <anonymous>:1:36444)
>     at ___call_main (eval at importScripts (/tmp/tmpzw39v2im/emscripten_test_wasm3_jt9kwj0i/test_pthread_abort.worker.js:1:473), <anonymous>:1:19483)
>     at wasm-function[42]:0x3b52
>     at Object.invokeEntryPoint (eval at importScripts (/tmp/tmpzw39v2im/emscripten_test_wasm3_jt9kwj0i/test_pthread_abort.worker.js:1:473), <anonymous>:1:19281)
>     at self.onmessage (/tmp/tmpzw39v2im/emscripten_test_wasm3_jt9kwj0i/test_pthread_abort.worker.js:1:1848)
>     at MessagePort.<anonymous> (/tmp/tmpzw39v2im/emscripten_test_wasm3_jt9kwj0i/test_pthread_abort.worker.js:1:266)
>     at MessagePort.emit (events.js:314:20)
>     at MessagePort.onmessage (internal/worker/io.js:80:8)
>     at MessagePort.exports.emitMessage (internal/per_context/messageport.js:11:10)
> Thrown at:
>     at /tmp/tmpzw39v2im/emscripten_test_wasm3_jt9kwj0i/test_pthread_abort.js:1:2119
>     at emit (events.js:314:20)
>     at internal/process/execution.js:165:25
> ', diff:
> 
> --- expected
> +++ actual
> @@ -1,2 +1,25 @@
> -onAbort called
> +Aborted()
> +worker.js onmessage() captured an uncaught exception: RuntimeError: Aborted(). Build with -s ASSERTIONS=1 for more info.
> +pthread sent an error! undefined:undefined: Aborted(). Build with -s ASSERTIONS=1 for more info.
> 
> +/tmp/tmpzw39v2im/emscripten_test_wasm3_jt9kwj0i/test_pthread_abort.js:1
> +var Module=typeof Module!=="undefined"?Module:{};var objAssign=Object.assign;Module.preRun=function(){Module.onAbort=function(){console.log("onAbort called")}};var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;if(ENVIRONMENT_IS_WORKER){_scriptDir=self.location.href}else if(ENVIRONMENT_IS_NODE){_scriptDir=__filename}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;var toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!fs){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"};var nodeWorkerThreads;try{nodeWorkerThreads=require("worker_threads")}catch(e){console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(ENVIRONMENT_IS_NODE){requireNodeFS=function(){if(!fs){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})}}else{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.warn.bind(console);if(ENVIRONMENT_IS_NODE){requireNodeFS();defaultPrint=function(str){fs.writeSync(1,str+"\n")};defaultPrintErr=function(str){fs.writeSync(2,str+"\n")}}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchan[..]
> +
> +Error [RuntimeError]: Aborted(). Build with -s ASSERTIONS=1 for more info.
> +    at abort (eval at importScripts (/tmp/tmpzw39v2im/emscripten_test_wasm3_jt9kwj0i/test_pthread_abort.worker.js:1:473), <anonymous>:1:11044)
> +    at _abort (eval at importScripts (/tmp/tmpzw39v2im/emscripten_test_wasm3_jt9kwj0i/test_pthread_abort.worker.js:1:473), <anonymous>:1:22355)
> +    at wasm-function[55]:0x4294
> +    at Module._main (eval at importScripts (/tmp/tmpzw39v2im/emscripten_test_wasm3_jt9kwj0i/test_pthread_abort.worker.js:1:473), <anonymous>:1:36444)
> +    at ___call_main (eval at importScripts (/tmp/tmpzw39v2im/emscripten_test_wasm3_jt9kwj0i/test_pthread_abort.worker.js:1:473), <anonymous>:1:19483)
> +    at wasm-function[42]:0x3b52
> +    at Object.invokeEntryPoint (eval at importScripts (/tmp/tmpzw39v2im/emscripten_test_wasm3_jt9kwj0i/test_pthread_abort.worker.js:1:473), <anonymous>:1:19281)
> +    at self.onmessage (/tmp/tmpzw39v2im/emscripten_test_wasm3_jt9kwj0i/test_pthread_abort.worker.js:1:1848)
> +    at MessagePort.<anonymous> (/tmp/tmpzw39v2im/emscripten_test_wasm3_jt9kwj0i/test_pthread_abort.worker.js:1:266)
> +    at MessagePort.emit (events.js:314:20)
> +    at MessagePort.onmessage (internal/worker/io.js:80:8)
> +    at MessagePort.exports.emitMessage (internal/per_context/messageport.js:11:10)
> +Thrown at:
> +    at /tmp/tmpzw39v2im/emscripten_test_wasm3_jt9kwj0i/test_pthread_abort.js:1:2119
> +    at emit (events.js:314:20)
> +    at internal/process/execution.js:165:25
> +
> 
> 
> 
> ----------------------------------------------------------------------
> Ran 8712 tests in 22325.386s
> 
> FAILED (failures=1, skipped=1759)
> 
> DONE: combining results on main thread
> 
> make[1]: *** [debian/rules:238: override_dh_auto_test] Error 1


The full build log is available from:
http://qa-logs.debian.net/2021/12/28/emscripten_3.0.1~dfsg+~1.39.6-2_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.



More information about the Pkg-javascript-devel mailing list