woden
woden copied to clipboard
Demo example issue
Hi, I tried to execute the demo from your presentation:
v := RWView new.
1 to: 20000 do: [ :i | v add: RWCube element ].
v camera translateByZ: 3.0.
RWCubeLayout on: v elements.
v addInteraction: RWMouseKeyControl .
v open .
It did work and created a window, but was non-interactive one. I also could not close it. After restarting the image and trying again - it crashes with this:
> sh woden.sh woden.image
pthread_setschedparam failed: Operation not permitted
This VM uses a separate heartbeat thread to update its internal clock
and handle events. For best operation, this thread should run at a
higher priority, however the VM was unable to change the priority. The
effect is that heavily loaded systems may experience some latency
issues. If this occurs, please create the appropriate configuration
file in /etc/security/limits.d/ as shown below:
cat <<END | sudo tee /etc/security/limits.d/pharo.conf
* hard rtprio 2
* soft rtprio 2
END
and report to the pharo mailing list whether this improves behaviour.
You will need to log out and log back in for the limits to take effect.
For more information please see
https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/r3732#linux
OpenGL version 4.5 (Core Profile) Mesa 18.0.5
OpenGL vendor Intel Open Source Technology Center
GLSL version 4.50
Segmentation fault Fri Feb 1 08:50:40 2019
/home/maxim/apps/woden/pharo-vm/lib/pharo/5.0-201901051900/pharo
Pharo VM version: 5.0-201901051900 Sat Jan 5 19:12:50 UTC 2019 gcc 4.8 [Production Spur 64-bit VM]
Built from: CoInterpreter VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019
With: StackToRegisterMappingCogit VMMaker.oscog-eem.2504 uuid: a00b0fad-c04c-47a6-8a11-5dbff110ac11 Jan 5 2019
Revision: VM: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Sat Jan 5 20:00:11 2019 CommitHash: 7a3c6b64 Plugins: 201901051900 https://github.com/OpenSmalltalk/opensmalltalk-vm.git
Build host: Linux travis-job-f22c8934-2412-48ed-8180-7a42b62c7389 4.4.0-101-generic #124~14.04.1-Ubuntu SMP Fri Nov 10 19:05:36 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
plugin path: /home/maxim/apps/woden/pharo-vm/lib/pharo/5.0-201901051900 [default: /home/maxim/apps/woden/pharo-vm/lib/pharo/5.0-201901051900/]
C stack backtrace & registers:
rax 0x01faadd0 rbx 0x7ffe357a5ea0 rcx 0x01f08010 rdx 0x01fa2c40
rdi 0x01fa81c0 rsi 0x01fa81c0 rbp 0x7ffe357a5f08 rsp 0x7ffe357a5e80
r8 0x7ffe357a5f2c r9 0x00000080 r10 0x00000000 r11 0x00000206
r12 0x7ffe357a5ed0 r13 0x00000000 r14 0x7f67370a6f90 r15 0x7f6729784b80
rip 0x7f6728f4b546
*/home/maxim/apps/woden/AgpuIcd/libAgpuOpenGL.so(+0x37546)[0x7f6728f4b546]
/home/maxim/apps/woden/pharo-vm/lib/pharo/5.0-201901051900/pharo[0x41b0d3]
/home/maxim/apps/woden/pharo-vm/lib/pharo/5.0-201901051900/pharo[0x41cb2e]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x12890)[0x7f67370aa890]
/home/maxim/apps/woden/AgpuIcd/libAgpuOpenGL.so(+0x37546)[0x7f6728f4b546]
/home/maxim/apps/woden/pharo-vm/lib/pharo/5.0-201901051900/pharo[0x4cb016]
/home/maxim/apps/woden/pharo-vm/lib/pharo/5.0-201901051900/pharo[0x45a747]
/home/maxim/apps/woden/pharo-vm/lib/pharo/5.0-201901051900/pharo(ceSendsupertonumArgs+0x265)[0x45c595]
[0x2000100]
[0x0]
Smalltalk stack dump:
0x7ffe357cfe18 M AGPUCBindings>createVertexBinding_device:layout: 0x8cb82b8: a(n) AGPUCBindings
0x7ffe357cfe78 M FFICalloutAPI>function:module: 0x275fb40: a(n) FFICalloutAPI
0x7ffe357cfeb8 M AGPUCBindings(Object)>ffiCall: 0x8cb82b8: a(n) AGPUCBindings
0x7ffe357cff00 I AGPUCBindings>createVertexBinding_device:layout: 0x8cb82b8: a(n) AGPUCBindings
0x7ffe357cff58 I AGPUDevice>createVertexBinding: 0x2728e58: a(n) AGPUDevice
0x7ffe357cffa0 I WDCVertexBinding>buildHandle 0x26f53c0: a(n) WDCVertexBinding
0x7ffe357cffe0 I WDCVertexBinding(WDCResourceWithSessionHandle)>checkSession 0x26f53c0: a(n) WDCVertexBinding
0x7ffe357d0028 I WDCEngine>createVertexBindingForLayout: 0x8cb8398: a(n) WDCEngine
0x7ffe357d0078 I WDCGenericMeshBuilder>createVertexBinding 0x26e10d0: a(n) WDCGenericMeshBuilder
0x7ffe357d00d0 I WDCGenericMeshBuilder>createMeshWithSubmeshes: 0x26e10d0: a(n) WDCGenericMeshBuilder
0x7ffe357d0118 I WDCGenericMeshBuilder>mesh 0x26e10d0: a(n) WDCGenericMeshBuilder
0x7ffe357d0170 I RWCube>createBaseShapeNodeForView: 0x26e00a8: a(n) RWCube
0x7ffe357d01b0 M [] in RWCube(RWSimpleShape)>buildRenderableFor:view: 0x26e00a8: a(n) RWCube
0x7ffe357d01f0 M [] in RWView>baseShapeNodeFor:ifAbsentPut: 0x26de900: a(n) RWView
0x7ffe357c1cc0 M [] in Dictionary>at:ifAbsentPut: 0x26deba8: a(n) Dictionary
0x7ffe357c1cf8 M Dictionary>at:ifAbsent: 0x26deba8: a(n) Dictionary
0x7ffe357c1d38 M Dictionary>at:ifAbsentPut: 0x26deba8: a(n) Dictionary
0x7ffe357c1d90 I RWView>baseShapeNodeFor:ifAbsentPut: 0x26de900: a(n) RWView
0x7ffe357c1df0 I RWCube(RWSimpleShape)>buildRenderableFor:view: 0x26e00a8: a(n) RWCube
0x7ffe357c1e40 I RWElement>addedIn: 0x26e01b8: a(n) RWElement
0x7ffe357c1e88 I RWView>add: 0x26de900: a(n) RWView
0x7ffe357c1ec8 M UndefinedObject>DoIt 0x29e78e0: a(n) UndefinedObject
0x7ffe357c1f10 I OpalCompiler>evaluate 0x2686658: a(n) OpalCompiler
0x7ffe357c1f68 I RubSmalltalkEditor>evaluate:andDo: 0x228d578: a(n) RubSmalltalkEditor
0x7ffe357c1fb8 I RubSmalltalkEditor>highlightEvaluateAndDo: 0x228d578: a(n) RubSmalltalkEditor
0x7ffe357c1ff8 M [] in GLMMorphicPharoScriptRenderer(GLMMorphicPharoCodeRenderer)>actOnHighlightAndEvaluate: 0x22e9f58: a(n) GLMMorphicPharoScriptRenderer
0x7ffe357c2038 I RubEditingArea(RubAbstractTextArea)>handleEdit: 0x225e1d0: a(n) RubEditingArea
0x7ffe357c2078 M [] in GLMMorphicPharoScriptRenderer(GLMMorphicPharoCodeRenderer)>actOnHighlightAndEvaluate: 0x22e9f58: a(n) GLMMorphicPharoScriptRenderer
0x7ffe357c20b8 M WorldState>runStepMethodsIn: 0x3112cb8: a(n) WorldState
0x7ffe357c20f0 M WorldMorph>runStepMethods 0x310ff38: a(n) WorldMorph
0x7ffe357c2120 M WorldState>doOneCycleNowFor: 0x3112cb8: a(n) WorldState
0x7ffe357c2158 M WorldState>doOneCycleFor: 0x3112cb8: a(n) WorldState
0x7ffe357c2190 M WorldMorph>doOneCycle 0x310ff38: a(n) WorldMorph
0x7ffe357c21c0 M WorldMorph class>doOneCycle 0x30b77a0: a(n) WorldMorph class
0x7ffe357c21f0 M [] in MorphicUIManager>spawnNewProcess 0x8ca54e8: a(n) MorphicUIManager
0xad39a68 s [] in BlockClosure>newProcess
Most recent primitives
at:
_slvm_primitiveFloatAt:put:
at:
_slvm_primitiveFloatAt:put:
at:
_slvm_primitiveFloatAt:put:
at:
_slvm_primitiveFloatAt:put:
at:
_slvm_primitiveFloatAt:put:
at:
_slvm_primitiveFloatAt:put:
at:
_slvm_primitiveFloatAt:put:
at:
_slvm_primitiveFloatAt:put:
at:
_slvm_primitiveFloatAt:put:
at:
_slvm_primitiveFloatAt:put:
at:
_slvm_primitiveFloatAt:put:
at:
_slvm_primitiveFloatAt:put:
at:
_slvm_primitiveFloatAt:put:
at:
_slvm_primitiveFloatAt:put:
at:
_slvm_primitiveFloatAt:put:
basicNew
class
new:
signal
basicNew
signal
basicNew:
numCopiedValues
stackp:
numCopiedValues
basicNew
priority:
primitiveResume
primUTCMicrosecondsClock
microsecondClockValue
primUTCMicrosecondsClock
class
primUTCMicrosecondsClock
wait
value
signal
value
targetFrameRate
primUTCMicrosecondsClock
basicNew
wait
signal
signal
nowTick
at:put:
at:
at:put:
signal
nowTick
nowTick
primSignal:atUTCMicroseconds:
wait
wait
basicNew
basicNew
perform:
basicNew
size
indexOfAscii:inString:startingAt:
indexOfAscii:inString:startingAt:
indexOfAscii:inString:startingAt:
**StackOverflow**
stringHash:initialHash:
compare:with:collated:
stringHash:initialHash:
compare:with:collated:
class
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
basicIdentityHash
stringHash:initialHash:
stringHash:initialHash:
compare:with:collated:
stringHash:initialHash:
compare:with:collated:
compare:with:collated:
stringHash:initialHash:
compare:with:collated:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
indexOfAscii:inString:startingAt:
indexOfAscii:inString:startingAt:
indexOfAscii:inString:startingAt:
indexOfAscii:inString:startingAt:
**StackOverflow**
stringHash:initialHash:
compare:with:collated:
compare:with:collated:
stringHash:initialHash:
compare:with:collated:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
compare:with:collated:
stringHash:initialHash:
compare:with:collated:
compare:with:collated:
stringHash:initialHash:
compare:with:collated:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
compare:with:collated:
basicNew
peek
indexOfAscii:inString:startingAt:
indexOfAscii:inString:startingAt:
indexOfAscii:inString:startingAt:
indexOfAscii:inString:startingAt:
stringHash:initialHash:
compare:with:collated:
stringHash:initialHash:
compare:with:collated:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
compare:with:collated:
stringHash:initialHash:
compare:with:collated:
compare:with:collated:
stringHash:initialHash:
compare:with:collated:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
compare:with:collated:
compare:with:collated:
basicNew
stringHash:initialHash:
**StackOverflow**
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
compare:with:collated:
perform:
stringHash:initialHash:
compare:with:collated:
stringHash:initialHash:
compare:with:collated:
basicNew
replaceFrom:to:with:startingAt:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
compare:with:collated:
stringHash:initialHash:
compare:with:collated:
basicNew
basicNew
shallowCopy
stringHash:initialHash:
basicNew
class
basicNew
basicNew
**StackOverflow**
stringHash:initialHash:
parameterAt:
stringHash:initialHash:
setIsReadOnlyObject:
stringHash:initialHash:
stringHash:initialHash:
findSubstring:in:startingAt:matchTable:
indexOfAscii:inString:startingAt:
indexOfAscii:inString:startingAt:
stringHash:initialHash:
stringHash:initialHash:
**StackOverflow**
basicNew
class
stringHash:initialHash:
compare:with:collated:
perform:
newMethod:header:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
objectAt:put:
objectAt:put:
objectAt:put:
objectAt:put:
objectAt:put:
objectAt:put:
basicIdentityHash
objectAt:put:
stringHash:initialHash:
stringHash:initialHash:
objectAt:put:
basicNew:
instVarAt:
instVarAt:put:
instVarAt:
instVarAt:put:
objectAt:put:
basicNew:
instVarAt:
instVarAt:put:
instVarAt:
instVarAt:put:
objectAt:put:
flushCache
size
basicIdentityHash
basicIdentityHash
at:
at:
at:
basicIdentityHash
tempAt:
tempAt:
withArgs:executeMethod:
basicIdentityHash
stack page bytes 8192 available headroom 5576 minimum unused headroom 6000
(Segmentation fault)
/home/maxim/apps/woden/pharo-ui: line 11: 15375 Aborted (core dumped) "$DIR"/"pharo-vm/pharo" "$@"