[Pkg-javascript-devel] Bug#987364: /usr/bin/node: segfaults regularly in node-opencv autopkgtest on ppc64el
Paul Gevers
elbrus at debian.org
Thu Apr 22 14:22:25 BST 2021
Package: nodejs
Version: 12.20.2~dfsg-2
Severity: serious
Justification: segfaults
File: /usr/bin/node
Hi maintainer,
As can be seen in the autopkgtest history of node-opencv [1], that
autopkgtest regularly fails, and all failures with logs still present
are due to the same issue: node segfaults. The output from one of these
logs is at the bottom of this mail.
I ran the lines from d/t/unittest manually upto the last call and next I
ran $(node readimage.js) twice. The second time already triggered the
issue, see below.
root at elbrus:/tmp/autopkgtest-lxc.h7end76k/downtmp/autopkgtest_tmp/unittest6FSsAh/examples#
node readimage.js
Synchronous readImage("./files/mona.png")500x756
callback readImage("./files/mona.png", fn(){})500x756
Synchronous readImage(100, 100) (create mat)100x100 type 6
callback readImage(100, 100, fn(){}) (create mat)100x100
Synchronous readImage(imgdata:Buffer)500x756
callback readImage(imgdata:Buffer, fn(){})500x756
Now with flags
Synchronous readImage("./files/mona.png", 0) (monochrome)500x756 type 0
callback readImage("./files/mona.png", 1, fn(){}) (colour)500x756 type 16
Synchronous readImage(100, 100, cv.Constants.CV_8UC3) (create 8 bit 3
channel mat)100x100 type 16
callback readImage(100, 100, cv.Constants.CV_8UC1, fn(){}) (create
mat)100x100 type 0
Synchronous readImage(imgdata:Buffer, 0) (monochrome)500x756 type 0
callback readImage(imgdata:Buffer, 1, fn(){}) (colour)500x756 type 16
Now with readImageAsync
Synchronous readImageAsync("./files/mona.png")500x756
Synchronous readImageAsync(100, 100) (create mat)100x100 type 6
!!Synchronous!! callback readImageAsync(100, 100, fn(){}) (create
mat)100x100
Synchronous readImageAsync(imgdata:Buffer)500x756
Now Async with flags
Synchronous readImageAsync("./files/mona.png", 0) (monochrome)500x756 type 0
Synchronous readImageAsync(100, 100, cv.Constants.CV_8UC3) (create 8 bit
3 channel mat)100x100 type 16
!!Synchronous!! callback readImageAsync(100, 100, cv.Constants.CV_8UC1,
fn(){}) (create mat)100x100 type 0
Synchronous readImageAsync(imgdata:Buffer, 0) (monochrome)500x756 type 0
Truely Async callbacks should be after this line
Asynchronous callback readImageAsync("./files/mona.png", fn(){})500x756
Asynchronous callback readImageAsync(imgdata:Buffer, fn(){})500x756
Asynchronous callback readImageAsync("./files/mona.png", 1, fn(){})
(colour)500x756 type 16
Segmentation fault
Please let me know if you need more info or if I can you more useful
info (step by step please, I have no clue how node works).
Paul
[1] https://ci.debian.net/packages/n/node-opencv/testing/ppc64el/
https://ci.debian.net/data/autopkgtest/testing/ppc64el/n/node-opencv/11596356/log.gz
# Example: ./examples/readimage.js
not ok 200 Error: Command failed: node
/tmp/autopkgtest-lxc._lzaasr1/downtmp/autopkgtest_tmp/unittesthM8OC4/examples/readimage.js
Segmentation fault
---
operator: error
expected: |-
undefined
actual: |-
{ [Error: Command failed: node
/tmp/autopkgtest-lxc._lzaasr1/downtmp/autopkgtest_tmp/unittesthM8OC4/examples/readimage.js
Segmentation fault
] killed: false, code: 139, signal: null, cmd: 'node
/tmp/autopkgtest-lxc._lzaasr1/downtmp/autopkgtest_tmp/unittesthM8OC4/examples/readimage.js'
}
at: <anonymous>
(/tmp/autopkgtest-lxc._lzaasr1/downtmp/autopkgtest_tmp/unittesthM8OC4/test/examples.js:18:16)
stack: |-
Error: Command failed: node
/tmp/autopkgtest-lxc._lzaasr1/downtmp/autopkgtest_tmp/unittesthM8OC4/examples/readimage.js
Segmentation fault
at ChildProcess.exithandler (child_process.js:308:12)
at ChildProcess.emit (events.js:314:20)
at maybeClose (internal/child_process.js:1022:16)
at Socket.<anonymous> (internal/child_process.js:444:11)
at Socket.emit (events.js:314:20)
at Pipe.<anonymous> (net.js:676:12)
...
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 495 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-javascript-devel/attachments/20210422/aca42334/attachment.sig>
More information about the Pkg-javascript-devel
mailing list