It is out of the blue that SilkJS compiled for 32-bit Ubuntu is throwing an
error at startup. Actually it's V8 that is throwing the error.
The script being compiled by v8 for SilkJS appears valid JavaScript and a
hex dump of that file shows not odd encoding (plain ascii).
I'm wondering if maybe a bug was introduced in V8?
The output follows:
$ httpd-silk.js
abort: API call returned invalid object
==== Stack trace ============================================
1: 0xb5e4cc21 <Code>#0#/* warning: no JSFunction object or function
name found */ (this=0x4d268795 <an Object>#1#)
Security context: 0x44242279 <JS Object>#2#
2: runScript [builtin/require.js:11] (this=0x44242321 <JS Global
Object>#3#,src=0x267fa4d1 <Very long string[3306]>#4#,fn=0x267f9629
<String[42]: /home/ubuntu/src/SilkJS/modules/LogFile.js>)
3: require [builtin/require.js:113] (this=0x44242321 <JS Global
Object>#3#,module=0x5a9121c5 <String[7]: LogFile>)
4: /* anonymous */ [/usr/local/bin/httpd-silk.js:8] (this=0x44242321
<JS Global Object>#3#)
==== Details ================================================
[1]: 0xb5e4cc21 <Code>#0#/* warning: no JSFunction object or function name
found */ (this=0x4d268795 <an Object>#1#) {
// expression stack (top to bottom)
[09] : 0
[08] : -608931120
[07] : 0x267fc029 <Foreign>#5#
[06] : -538220396
[05] : -538220370
[04] : -538220366
[03] : 1
[02] : 0
[01] : 68866650
[00] : 0x267fa4d1 <Very long string[3306]>#4#
}
[2]: runScript [builtin/require.js:11] (this=0x44242321 <JS Global
Object>#3#,src=0x267fa4d1 <Very long string[3306]>#4#,fn=0x267f9629
<String[42]: /home/ubuntu/src/SilkJS/modules/LogFile.js>) {
// stack-allocated locals
var script = 0x44208091 <undefined>
var exports = 0x44208091 <undefined>
// expression stack (top to bottom)
[08] : 0x4d268795 <an Object>#1#
[07] : 0x44245089 <JS Function compileScript>#6#
[06] : 0x44208091 <undefined>
[05] : 68768524
[04] : 0x267f9629 <String[42]: /home/ubuntu/src/SilkJS/modules/LogFile.js>
[03] : 0x267fa4d1 <Very long string[3306]>#4#
[02] : 0x4d268795 <an Object>#1#
--------- s o u r c e c o d e ---------
function runScript(src, fn) {???var script = v8.compileScript(src,
fn);???var exports =
v8.runScript(script);???v8.freeScript(script);???return exports;??}
-----------------------------------------
}
[3]: require [builtin/require.js:113] (this=0x44242321 <JS Global
Object>#3#,module=0x5a9121c5 <String[7]: LogFile>) {
// stack-allocated locals
var m = 0x44208091 <undefined>
var modulePath = 0x267f9629 <String[42]:
/home/ubuntu/src/SilkJS/modules/LogFile.js>
var content = 0x267f9661 <Very long string[3163]>#7#
var fsPath = 0x267fa2c9 <JS Array[6]>#8#
var exports = 0x267fa3b1 <an Object>#9#
var script = 0x267fa4d1 <Very long string[3306]>#4#
var context = 0x267fbeb1 <an Object>#10#
var _module = 0x267fbebd <an Object>#11#
// expression stack (top to bottom)
[13] : 0x267f9629 <String[42]: /home/ubuntu/src/SilkJS/modules/LogFile.js>
[12] : 0x267fa4d1 <Very long string[3306]>#4#
[11] : 0x44242321 <JS Global Object>#3#
[10] : 0x267ec9f1 <JS Function runScript>#12#
[09] : 0x267f9629 <String[42]: /home/ubuntu/src/SilkJS/modules/LogFile.js>
[08] : 0x267ece61 <an Object>#13#
--------- s o u r c e c o d e ---------
function (module) {???if (module.substr(0, 8) == 'builtin/') {????var m =
builtin[module.substr(8)];????return m;???}???var modulePath =
locateFile(module);???if (require.cache[modulePath]) {????return
require.cache[modulePath];???}? if (soRegEx.test(modulePath)) {?
require.cache[modulePath...
-----------------------------------------
}
[4]: /* anonymous */ [/usr/local/bin/httpd-silk.js:8] (this=0x44242321 <JS
Global Object>#3#) {
// stack-allocated locals
var .result = 0x44208091 <undefined>
// expression stack (top to bottom)
[02] : 0x5a9121c5 <String[7]: LogFile>
[01] : 0x44242321 <JS Global Object>#3#
--------- s o u r c e c o d e ---------
///usr/local/bin/silkjs?// httpd/main.js??print_r =
require('builtin/print_r');?console = require('console');?fs =
require('fs');??LogFile = require('LogFile');?net =
require('builtin/net');?process = require('builtin/process');?async =
require('builtin/async');?v8 = require('builtin/v8');?http = re...
-----------------------------------------
}
==== Key ============================================
#0# 0xb5e4cc21: 0xb5e4cc21 <Code>
#1# 0x4d268795: 0x4d268795 <an Object>
#2# 0x44242279: 0x44242279 <JS Object>
#3# 0x44242321: 0x44242321 <JS Global Object>
#4# 0x267fa4d1: 0x267fa4d1 <Very long string[3306]>
#5# 0x267fc029: 0x267fc029 <Foreign>
#6# 0x44245089: 0x44245089 <JS Function compileScript>
#7# 0x267f9661: 0x267f9661 <Very long string[3163]>
#8# 0x267fa2c9: 0x267fa2c9 <JS Array[6]>
0: 0x46408125 <String[0]: >
1: 0x267fa2fd <String[4]: home>
2: 0x267fa30d <String[6]: ubuntu>
3: 0x267fa321 <String[3]: src>
4: 0x267fa331 <String[6]: SilkJS>
5: 0x267fa345 <String[7]: modules>
#9# 0x267fa3b1: 0x267fa3b1 <an Object>
#10# 0x267fbeb1: 0x267fbeb1 <an Object>
#11# 0x267fbebd: 0x267fbebd <an Object>
id: 0x5a9121c5 <String[7]: LogFile>
uri: 0x267f9629 <String[42]:
/home/ubuntu/src/SilkJS/modules/LogFile.js>
#12# 0x267ec9f1: 0x267ec9f1 <JS Function runScript>
#13# 0x267ece61: 0x267ece61 <an Object>
=====================
Trace/breakpoint trap (core dumped)
--
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users