woden icon indicating copy to clipboard operation
woden copied to clipboard

Demo example issue

Open maximvl opened this issue 5 years ago • 0 comments

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" "$@"

maximvl avatar Feb 01 '19 08:02 maximvl