ScriptCraft
ScriptCraft copied to clipboard
Server dies when I try to use box to fill a 80x80x80 volume with air
This kills a server running on our raspberry pi:
/js box(blocks.air, 80, 80, 80);
On my pc, running windows 10, the command succeeds after some laggy seconds. The question is if scripcraft creates a huge todo array with all positions that should be setblock:ed. If it does, then it is unnecessarily memory consuming and should be redesigned (if possible).
The log on the raspberry pi, after it has died is in hs_err_pid8060.log:
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 236040192 bytes for committing reserved memory.
# Possible reasons:
# The system is out of physical RAM or swap space
# In 32 bit mode, the process size limit was hit
# Possible solutions:
# Reduce memory load on the system
# Increase physical memory or swap space
# Check if swap backing store is full
# Use 64 bit Java on a 64 bit OS
# Decrease Java heap size (-Xmx/-Xms)
# Decrease number of Java threads
# Decrease Java thread stack sizes (-Xss)
# Set larger code cache with -XX:ReservedCodeCacheSize=
# This output file may be truncated or incomplete.
#
# Out of Memory Error (os_linux.cpp:2627), pid=8060, tid=878261344
#
# JRE version: Java(TM) SE Runtime Environment (8.0_65-b17) (build 1.8.0_65-b17)
# Java VM: Java HotSpot(TM) Client VM (25.65-b01 mixed mode linux-arm )
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
--------------- T H R E A D ---------------
Current thread (0x7615d400): VMThread [stack: 0x34514000,0x34594000] [id=8062]
Stack: [0x34514000,0x34594000]
VM_Operation (0x326fd604): GenCollectForAllocation, mode: safepoint, requested by thread 0x3273f800
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0x31a43400 JavaThread "RxComputationScheduler-2" daemon [_thread_blocked, id=8180, stack(0x2c0c0000,0x2c110000)]
0x311ae000 JavaThread "RxComputationScheduler-1" daemon [_thread_blocked, id=8179, stack(0x2c110000,0x2c160000)]
0x311a8800 JavaThread "RxScheduledExecutorPool-2" daemon [_thread_blocked, id=8178, stack(0x2c160000,0x2c1b0000)]
0x311a7c00 JavaThread "RxScheduledExecutorPool-1" daemon [_thread_blocked, id=8177, stack(0x2c1b0000,0x2c200000)]
0x332e4000 JavaThread "Scheduler-12353039" [_thread_blocked, id=8173, stack(0x2c760000,0x2c7b0000)]
0x311c2800 JavaThread "Downloader 1" daemon [_thread_blocked, id=8170, stack(0x2c7b0000,0x2c800000)]
0x2e2eb000 JavaThread "File IO Thread" [_thread_blocked, id=8169, stack(0x2c800000,0x2c850000)]
0x31a3f800 JavaThread "Chunk I/O Executor Thread-1" daemon [_thread_blocked, id=8168, stack(0x2c850000,0x2c8a0000)]
0x31998000 JavaThread "Downloader 0" daemon [_thread_blocked, id=8165, stack(0x2c8a0000,0x2c8f0000)]
0x311e5c00 JavaThread "RCON Listener #1" [_thread_blocked, id=8164, stack(0x2d460000,0x2d4b0000)]
0x344b4c00 JavaThread "org.eclipse.jetty.server.session.HashSessionManager@1aff116Timer" daemon [_thread_blocked, id=8161, stack(0x2c9f0000,0x2ca40000)]
0x344a9000 JavaThread "org.eclipse.jetty.server.session.HashSessionManager@1f31e39Timer" daemon [_thread_blocked, id=8160, stack(0x2ca40000,0x2ca90000)]
0x344a5400 JavaThread "qtp15910892-43" [_thread_blocked, id=8159, stack(0x2ca90000,0x2cae0000)]
0x344a4000 JavaThread "qtp15910892-42" [_thread_blocked, id=8158, stack(0x2cae0000,0x2cb30000)]
0x344a2800 JavaThread "qtp15910892-41" [_thread_blocked, id=8157, stack(0x2cb30000,0x2cb80000)]
0x344a1000 JavaThread "qtp15910892-40" [_thread_in_native, id=8156, stack(0x2cb80000,0x2cbd0000)]
0x3449f800 JavaThread "qtp15910892-39" [_thread_blocked, id=8155, stack(0x2cbd0000,0x2cc20000)]
0x3449e000 JavaThread "qtp15910892-38-acceptor-0@2ac289-ServerConnector@bd47d{HTTP/1.1,[http/1.1]}{0.0.0.0:10692}" [_thread_in_native, id=8154, stack(0x2cc20000,0x2cc70000)]
0x3449cc00 JavaThread "qtp15910892-37" [_thread_in_native, id=8153, stack(0x2cc70000,0x2ccc0000)]
0x3449c400 JavaThread "qtp15910892-36" [_thread_blocked, id=8152, stack(0x2ccc0000,0x2cd10000)]
0x31a24000 JavaThread "JmDNS(10-0-1-130.local.).State.Timer" [_thread_blocked, id=8150, stack(0x2ce10000,0x2ce60000)]
0x31a21c00 JavaThread "JmDNS(10-0-1-130.local.).Timer" daemon [_thread_blocked, id=8149, stack(0x2ce60000,0x2ceb0000)]
0x31a1f800 JavaThread "SocketListener(10-0-1-130.local.)" daemon [_thread_blocked, id=8148, stack(0x2ceb0000,0x2cf00000)]
0x31a06800 JavaThread "Thread-8" [_thread_blocked, id=8147, stack(0x2d310000,0x2d360000)]
0x311eb000 JavaThread "RxIoScheduler-1 (Evictor)" daemon [_thread_blocked, id=8146, stack(0x2d5b0000,0x2d600000)]
0x33231400 JavaThread "Netty Server IO #1" daemon [_thread_blocked, id=8136, stack(0x31f6b000,0x31fbb000)]
0x32152000 JavaThread "Netty Server IO #0" daemon [_thread_blocked, id=8097, stack(0x32220000,0x32270000)]
0x3427fc00 JavaThread "Spigot Metrics Thread" daemon [_thread_blocked, id=8092, stack(0x32370000,0x323c0000)]
0x3427e800 JavaThread "Spigot Watchdog Thread" [_thread_blocked, id=8089, stack(0x325c0000,0x32610000)]
0x34206000 JavaThread "Server console handler" daemon [_thread_in_native, id=8087, stack(0x32610000,0x32660000)]
0x34204400 JavaThread "Thread-5" [_thread_blocked, id=8086, stack(0x32660000,0x326b0000)]
0x76107000 JavaThread "DestroyJavaVM" [_thread_blocked, id=8061, stack(0x76266000,0x762b6000)]
0x3273f800 JavaThread "Server thread" [_thread_blocked, id=8085, stack(0x326b0000,0x32700000)]
0x3273e400 JavaThread "Server Infinisleeper" daemon [_thread_blocked, id=8084, stack(0x33732000,0x33782000)]
0x32726800 JavaThread "NonBlockingInputStreamThread" daemon [_thread_blocked, id=8083, stack(0x33782000,0x337d2000)]
0x3270e000 JavaThread "Snooper Timer" daemon [_thread_blocked, id=8072, stack(0x33a30000,0x33a80000)]
0x33691c00 JavaThread "process reaper" daemon [_thread_blocked, id=8070, stack(0x73e01000,0x73e18000)]
0x76185400 JavaThread "Service Thread" daemon [_thread_blocked, id=8067, stack(0x33c38000,0x33c88000)]
0x76182000 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=8066, stack(0x33c88000,0x33d08000)]
0x76180800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=8065, stack(0x34310000,0x34360000)]
0x76162000 JavaThread "Finalizer" daemon [_thread_blocked, id=8064, stack(0x34360000,0x343b0000)]
0x76160800 JavaThread "Reference Handler" daemon [_thread_blocked, id=8063, stack(0x343b0000,0x34400000)]
Other Threads:
=>0x7615d400 VMThread [stack: 0x34514000,0x34594000] [id=8062]
0x76187400 WatcherThread [stack: 0x33a80000,0x33b00000] [id=8068]
VM state:at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event])
[0x76104a80] Threads_lock - owner thread: 0x7615d400
[0x76104e90] Heap_lock - owner thread: 0x3273f800
Heap:
def new generation total 195840K, used 0K [0x34e00000, 0x42280000, 0x49e00000)
eden space 174080K, 0% used [0x34e00000, 0x34e00000, 0x3f800000)
from space 21760K, 0% used [0x40d40000, 0x40d40000, 0x42280000)
to space 21760K, 0% used [0x3f800000, 0x3f800000, 0x40d40000)
tenured generation total 457620K, used 456935K [0x49e00000, 0x65ce5000, 0x73e00000)
the space 457620K, 99% used [0x49e00000, 0x65c39e70, 0x65c3a000, 0x65ce5000)
Metaspace used 31233K, capacity 34639K, committed 34776K, reserved 35120K
Card table byte_map: [0x34c07000,0x34e00000] byte_map_base: 0x34a60000
Polling page: 0x76f10000
CodeCache: size=32768Kb used=7370Kb max_used=7370Kb free=25397Kb
bounds [0x7406f000, 0x747a7000, 0x7606f000]
total_blobs=5406 nmethods=5071 adapters=263
compilation: enabled
Compilation events (10 events):
Event: 121.794 Thread 0x76182000 5159 jdk.nashorn.internal.scripts.Script$Recompilation$425$28272AAA$\^eval\_::L:1$traverseHeight-1 (86 bytes)
Event: 121.812 Thread 0x76182000 nmethod 5159 0x7479dcc8 code [0x7479e0d0, 0x7479ed6c]
Event: 123.740 Thread 0x76182000 5160 net.minecraft.server.v1_11_R1.NavigationListener::a (1 bytes)
Event: 123.740 Thread 0x76182000 nmethod 5160 0x747a1b88 code [0x747a1c60, 0x747a1ce8]
Event: 123.745 Thread 0x76182000 5161 net.minecraft.server.v1_11_R1.WorldManager::a (1 bytes)
Event: 123.746 Thread 0x76182000 nmethod 5161 0x747a1d48 code [0x747a1e20, 0x747a1ea8]
Event: 126.725 Thread 0x76182000 5162 javax.jmdns.impl.DNSOutgoing$MessageOutputStream::writeByte (10 bytes)
Event: 126.726 Thread 0x76182000 nmethod 5162 0x747a1f08 code [0x747a2000, 0x747a2304]
Event: 126.966 Thread 0x76182000 5163 javax.jmdns.impl.DNSOutgoing$MessageOutputStream::writeUTF (207 bytes)
Event: 126.968 Thread 0x76182000 nmethod 5163 0x747a24c8 code [0x747a2620, 0x747a29f4]
GC Heap History (10 events):
Event: 108.296 GC heap after
Heap after GC invocations=10 (full 2):
def new generation total 157440K, used 17408K [0x34e00000, 0x3f8c0000, 0x49e00000)
eden space 140032K, 0% used [0x34e00000, 0x34e00000, 0x3d6c0000)
from space 17408K, 100% used [0x3e7c0000, 0x3f8c0000, 0x3f8c0000)
to space 17408K, 0% used [0x3d6c0000, 0x3d6c0000, 0x3e7c0000)
tenured generation total 349568K, used 223580K [0x49e00000, 0x5f360000, 0x73e00000)
the space 349568K, 63% used [0x49e00000, 0x57857288, 0x57857400, 0x5f360000)
Metaspace used 30167K, capacity 33567K, committed 33664K, reserved 34096K
}
Event: 112.357 GC heap before
{Heap before GC invocations=10 (full 2):
def new generation total 157440K, used 157440K [0x34e00000, 0x3f8c0000, 0x49e00000)
eden space 140032K, 100% used [0x34e00000, 0x3d6c0000, 0x3d6c0000)
from space 17408K, 100% used [0x3e7c0000, 0x3f8c0000, 0x3f8c0000)
to space 17408K, 0% used [0x3d6c0000, 0x3d6c0000, 0x3e7c0000)
tenured generation total 349568K, used 223580K [0x49e00000, 0x5f360000, 0x73e00000)
the space 349568K, 63% used [0x49e00000, 0x57857288, 0x57857400, 0x5f360000)
Metaspace used 30167K, capacity 33567K, committed 33664K, reserved 34096K
Event: 113.416 GC heap after
Heap after GC invocations=11 (full 2):
def new generation total 157440K, used 17408K [0x34e00000, 0x3f8c0000, 0x49e00000)
eden space 140032K, 0% used [0x34e00000, 0x34e00000, 0x3d6c0000)
from space 17408K, 100% used [0x3d6c0000, 0x3e7c0000, 0x3e7c0000)
to space 17408K, 0% used [0x3e7c0000, 0x3e7c0000, 0x3f8c0000)
tenured generation total 349568K, used 281604K [0x49e00000, 0x5f360000, 0x73e00000)
the space 349568K, 80% used [0x49e00000, 0x5b1011c0, 0x5b101200, 0x5f360000)
Metaspace used 30167K, capacity 33567K, committed 33664K, reserved 34096K
}
Event: 113.730 GC heap before
{Heap before GC invocations=11 (full 2):
def new generation total 157440K, used 37324K [0x34e00000, 0x3f8c0000, 0x49e00000)
eden space 140032K, 14% used [0x34e00000, 0x36173208, 0x3d6c0000)
from space 17408K, 100% used [0x3d6c0000, 0x3e7c0000, 0x3e7c0000)
to space 17408K, 0% used [0x3e7c0000, 0x3e7c0000, 0x3f8c0000)
tenured generation total 349568K, used 281604K [0x49e00000, 0x5f360000, 0x73e00000)
the space 349568K, 80% used [0x49e00000, 0x5b1011c0, 0x5b101200, 0x5f360000)
Metaspace used 30706K, capacity 34111K, committed 34136K, reserved 35120K
Event: 117.124 GC heap after
Heap after GC invocations=12 (full 3):
def new generation total 195840K, used 0K [0x34e00000, 0x42280000, 0x49e00000)
eden space 174080K, 0% used [0x34e00000, 0x34e00000, 0x3f800000)
from space 21760K, 0% used [0x3f800000, 0x3f800000, 0x40d40000)
to space 21760K, 0% used [0x40d40000, 0x40d40000, 0x42280000)
tenured generation total 434964K, used 260978K [0x49e00000, 0x646c5000, 0x73e00000)
the space 434964K, 59% used [0x49e00000, 0x59cdc800, 0x59cdc800, 0x646c5000)
Metaspace used 30678K, capacity 34077K, committed 34136K, reserved 35120K
}
Event: 121.943 GC heap before
{Heap before GC invocations=12 (full 3):
def new generation total 195840K, used 174080K [0x34e00000, 0x42280000, 0x49e00000)
eden space 174080K, 100% used [0x34e00000, 0x3f800000, 0x3f800000)
from space 21760K, 0% used [0x3f800000, 0x3f800000, 0x40d40000)
to space 21760K, 0% used [0x40d40000, 0x40d40000, 0x42280000)
tenured generation total 434964K, used 260978K [0x49e00000, 0x646c5000, 0x73e00000)
the space 434964K, 59% used [0x49e00000, 0x59cdc800, 0x59cdc800, 0x646c5000)
Metaspace used 31230K, capacity 34639K, committed 34776K, reserved 35120K
Event: 122.999 GC heap after
Heap after GC invocations=13 (full 3):
def new generation total 195840K, used 21760K [0x34e00000, 0x42280000, 0x49e00000)
eden space 174080K, 0% used [0x34e00000, 0x34e00000, 0x3f800000)
from space 21760K, 100% used [0x40d40000, 0x42280000, 0x42280000)
to space 21760K, 0% used [0x3f800000, 0x3f800000, 0x40d40000)
tenured generation total 434964K, used 308631K [0x49e00000, 0x646c5000, 0x73e00000)
the space 434964K, 70% used [0x49e00000, 0x5cb65d10, 0x5cb65e00, 0x646c5000)
Metaspace used 31230K, capacity 34639K, committed 34776K, reserved 35120K
}
Event: 127.972 GC heap before
{Heap before GC invocations=13 (full 3):
def new generation total 195840K, used 195840K [0x34e00000, 0x42280000, 0x49e00000)
eden space 174080K, 100% used [0x34e00000, 0x3f800000, 0x3f800000)
from space 21760K, 100% used [0x40d40000, 0x42280000, 0x42280000)
to space 21760K, 0% used [0x3f800000, 0x3f800000, 0x40d40000)
tenured generation total 434964K, used 308631K [0x49e00000, 0x646c5000, 0x73e00000)
the space 434964K, 70% used [0x49e00000, 0x5cb65d10, 0x5cb65e00, 0x646c5000)
Metaspace used 31233K, capacity 34639K, committed 34776K, reserved 35120K
Event: 129.329 GC heap after
Heap after GC invocations=14 (full 3):
def new generation total 195840K, used 21760K [0x34e00000, 0x42280000, 0x49e00000)
eden space 174080K, 0% used [0x34e00000, 0x34e00000, 0x3f800000)
from space 21760K, 100% used [0x3f800000, 0x40d40000, 0x40d40000)
to space 21760K, 0% used [0x40d40000, 0x40d40000, 0x42280000)
tenured generation total 434964K, used 380549K [0x49e00000, 0x646c5000, 0x73e00000)
the space 434964K, 87% used [0x49e00000, 0x611a17f8, 0x611a1800, 0x646c5000)
Metaspace used 31233K, capacity 34639K, committed 34776K, reserved 35120K
}
Event: 134.060 GC heap before
{Heap before GC invocations=14 (full 3):
def new generation total 195840K, used 195840K [0x34e00000, 0x42280000, 0x49e00000)
eden space 174080K, 100% used [0x34e00000, 0x3f800000, 0x3f800000)
from space 21760K, 100% used [0x3f800000, 0x40d40000, 0x40d40000)
to space 21760K, 0% used [0x40d40000, 0x40d40000, 0x42280000)
tenured generation total 434964K, used 380549K [0x49e00000, 0x646c5000, 0x73e00000)
the space 434964K, 87% used [0x49e00000, 0x611a17f8, 0x611a1800, 0x646c5000)
Metaspace used 31233K, capacity 34639K, committed 34776K, reserved 35120K
Deoptimization events (0 events):
No events
Internal exceptions (10 events):
Event: 129.330 Thread 0x311e5c00 Exception <a 'java/net/SocketTimeoutException': Accept timed out> (0x35148268) thrown at [/HUDSON/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u65/4987/hotspot/src/share/vm/prims/jni.cpp, line 735]
Event: 129.830 Thread 0x311e5c00 Exception <a 'java/net/SocketTimeoutException': Accept timed out> (0x351485c8) thrown at [/HUDSON/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u65/4987/hotspot/src/share/vm/prims/jni.cpp, line 735]
Event: 130.331 Thread 0x311e5c00 Exception <a 'java/net/SocketTimeoutException': Accept timed out> (0x35148928) thrown at [/HUDSON/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u65/4987/hotspot/src/share/vm/prims/jni.cpp, line 735]
Event: 130.832 Thread 0x311e5c00 Exception <a 'java/net/SocketTimeoutException': Accept timed out> (0x35148c88) thrown at [/HUDSON/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u65/4987/hotspot/src/share/vm/prims/jni.cpp, line 735]
Event: 131.333 Thread 0x311e5c00 Exception <a 'java/net/SocketTimeoutException': Accept timed out> (0x35148fe8) thrown at [/HUDSON/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u65/4987/hotspot/src/share/vm/prims/jni.cpp, line 735]
Event: 131.833 Thread 0x311e5c00 Exception <a 'java/net/SocketTimeoutException': Accept timed out> (0x35149348) thrown at [/HUDSON/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u65/4987/hotspot/src/share/vm/prims/jni.cpp, line 735]
Event: 132.334 Thread 0x311e5c00 Exception <a 'java/net/SocketTimeoutException': Accept timed out> (0x351496a8) thrown at [/HUDSON/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u65/4987/hotspot/src/share/vm/prims/jni.cpp, line 735]
Event: 132.835 Thread 0x311e5c00 Exception <a 'java/net/SocketTimeoutException': Accept timed out> (0x35149a08) thrown at [/HUDSON/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u65/4987/hotspot/src/share/vm/prims/jni.cpp, line 735]
Event: 133.336 Thread 0x311e5c00 Exception <a 'java/net/SocketTimeoutException': Accept timed out> (0x35149d68) thrown at [/HUDSON/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u65/4987/hotspot/src/share/vm/prims/jni.cpp, line 735]
Event: 133.837 Thread 0x311e5c00 Exception <a 'java/net/SocketTimeoutException': Accept timed out> (0x3514a0c8) thrown at [/HUDSON/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u65/4987/hotspot/src/share/vm/prims/jni.cpp, line 735]
Events (10 events):
Event: 126.965 Executing VM operation: RevokeBias done
Event: 126.965 Executing VM operation: RevokeBias
Event: 126.965 Executing VM operation: RevokeBias done
Event: 126.986 loading class io/netty/channel/AbstractChannel$AbstractUnsafe$5
Event: 126.986 loading class io/netty/channel/AbstractChannel$AbstractUnsafe$5 done
Event: 126.987 loading class io/netty/channel/AbstractChannel$AbstractUnsafe$6
Event: 126.987 loading class io/netty/channel/AbstractChannel$AbstractUnsafe$6 done
Event: 127.971 Executing VM operation: GenCollectForAllocation
Event: 129.329 Executing VM operation: GenCollectForAllocation done
Event: 134.059 Executing VM operation: GenCollectForAllocation
Dynamic libraries:
00008000-00009000 r-xp 00000000 b3:02 129958 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/java
00010000-00011000 rw-p 00000000 b3:02 129958 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/java
01f49000-01f8c000 rw-p 00000000 00:00 0 [heap]
2c0c0000-2c0c3000 ---p 00000000 00:00 0
2c0c3000-2c110000 rwxp 00000000 00:00 0
2c110000-2c113000 ---p 00000000 00:00 0
2c113000-2c160000 rwxp 00000000 00:00 0
2c160000-2c163000 ---p 00000000 00:00 0
2c163000-2c1b0000 rwxp 00000000 00:00 0
2c1b0000-2c1b3000 ---p 00000000 00:00 0
2c1b3000-2c200000 rwxp 00000000 00:00 0
2c200000-2c2b6000 rw-p 00000000 00:00 0
2c2b6000-2c300000 ---p 00000000 00:00 0
2c300000-2c338000 rw-p 00000000 00:00 0
2c338000-2c400000 ---p 00000000 00:00 0
2c400000-2c500000 rw-p 00000000 00:00 0
2c500000-2c600000 rw-p 00000000 00:00 0
2c600000-2c641000 rw-p 00000000 00:00 0
2c641000-2c700000 ---p 00000000 00:00 0
2c710000-2c713000 ---p 00000000 00:00 0
2c713000-2c760000 rwxp 00000000 00:00 0
2c760000-2c763000 ---p 00000000 00:00 0
2c763000-2c7b0000 rwxp 00000000 00:00 0
2c7b0000-2c7b3000 ---p 00000000 00:00 0
2c7b3000-2c800000 rwxp 00000000 00:00 0
2c800000-2c803000 ---p 00000000 00:00 0
2c803000-2c850000 rwxp 00000000 00:00 0
2c850000-2c853000 ---p 00000000 00:00 0
2c853000-2c8a0000 rwxp 00000000 00:00 0
2c8a0000-2c8a3000 ---p 00000000 00:00 0
2c8a3000-2c8f0000 rwxp 00000000 00:00 0
2c8f0000-2c9f0000 rw-p 00000000 00:00 0
2c9f0000-2c9f3000 ---p 00000000 00:00 0
2c9f3000-2ca40000 rwxp 00000000 00:00 0
2ca40000-2ca43000 ---p 00000000 00:00 0
2ca43000-2ca90000 rwxp 00000000 00:00 0
2ca90000-2ca93000 ---p 00000000 00:00 0
2ca93000-2cae0000 rwxp 00000000 00:00 0
2cae0000-2cae3000 ---p 00000000 00:00 0
2cae3000-2cb30000 rwxp 00000000 00:00 0
2cb30000-2cb33000 ---p 00000000 00:00 0
2cb33000-2cb80000 rwxp 00000000 00:00 0
2cb80000-2cb83000 ---p 00000000 00:00 0
2cb83000-2cbd0000 rwxp 00000000 00:00 0
2cbd0000-2cbd3000 ---p 00000000 00:00 0
2cbd3000-2cc20000 rwxp 00000000 00:00 0
2cc20000-2cc23000 ---p 00000000 00:00 0
2cc23000-2cc70000 rwxp 00000000 00:00 0
2cc70000-2cc73000 ---p 00000000 00:00 0
2cc73000-2ccc0000 rwxp 00000000 00:00 0
2ccc0000-2ccc3000 ---p 00000000 00:00 0
2ccc3000-2cd10000 rwxp 00000000 00:00 0
2cd10000-2ce10000 rw-p 00000000 00:00 0
2ce10000-2ce13000 ---p 00000000 00:00 0
2ce13000-2ce60000 rwxp 00000000 00:00 0
2ce60000-2ce63000 ---p 00000000 00:00 0
2ce63000-2ceb0000 rwxp 00000000 00:00 0
2ceb0000-2ceb3000 ---p 00000000 00:00 0
2ceb3000-2cf00000 rwxp 00000000 00:00 0
2cf00000-2d000000 rw-p 00000000 00:00 0
2d000000-2d0f6000 rw-p 00000000 00:00 0
2d0f6000-2d100000 ---p 00000000 00:00 0
2d100000-2d1fc000 rw-p 00000000 00:00 0
2d1fc000-2d200000 ---p 00000000 00:00 0
2d200000-2d300000 rw-p 00000000 00:00 0
2d310000-2d313000 ---p 00000000 00:00 0
2d313000-2d360000 rwxp 00000000 00:00 0
2d360000-2d460000 rw-p 00000000 00:00 0
2d460000-2d463000 ---p 00000000 00:00 0
2d463000-2d4b0000 rwxp 00000000 00:00 0
2d4b0000-2d5b0000 rw-p 00000000 00:00 0
2d5b0000-2d5b3000 ---p 00000000 00:00 0
2d5b3000-2d600000 rwxp 00000000 00:00 0
2d600000-2d700000 rw-p 00000000 00:00 0
2d700000-2d7fe000 rw-p 00000000 00:00 0
2d7fe000-2d800000 ---p 00000000 00:00 0
2d800000-2d841000 rw-p 00000000 00:00 0
2d841000-2d900000 ---p 00000000 00:00 0
2d900000-2db00000 rw-p 00000000 00:00 0
2db00000-2dc00000 rw-p 00000000 00:00 0
2dc00000-2dd00000 rw-p 00000000 00:00 0
2dd00000-2de00000 rw-p 00000000 00:00 0
2de00000-2df00000 rw-p 00000000 00:00 0
2df00000-2e000000 rw-p 00000000 00:00 0
2e000000-2e100000 rw-p 00000000 00:00 0
2e100000-2e200000 rw-p 00000000 00:00 0
2e200000-2e3f1000 rw-p 00000000 00:00 0
2e3f1000-2e400000 ---p 00000000 00:00 0
2e400000-2e4ff000 rw-p 00000000 00:00 0
2e4ff000-2e500000 ---p 00000000 00:00 0
2e500000-2e600000 rw-p 00000000 00:00 0
2e600000-2e6ff000 rw-p 00000000 00:00 0
2e6ff000-2e700000 ---p 00000000 00:00 0
2e700000-2e800000 rw-p 00000000 00:00 0
2e800000-2e9fd000 rw-p 00000000 00:00 0
2e9fd000-2ea00000 ---p 00000000 00:00 0
2ea00000-2eaff000 rw-p 00000000 00:00 0
2eaff000-2eb00000 ---p 00000000 00:00 0
2eb00000-2ebff000 rw-p 00000000 00:00 0
2ebff000-2ec00000 ---p 00000000 00:00 0
2ec00000-2ecfe000 rw-p 00000000 00:00 0
2ecfe000-2ed00000 ---p 00000000 00:00 0
2ed00000-2edff000 rw-p 00000000 00:00 0
2edff000-2ee00000 ---p 00000000 00:00 0
2ee00000-2eefe000 rw-p 00000000 00:00 0
2eefe000-2ef00000 ---p 00000000 00:00 0
2ef00000-2effe000 rw-p 00000000 00:00 0
2effe000-2f000000 ---p 00000000 00:00 0
2f000000-2f0fe000 rw-p 00000000 00:00 0
2f0fe000-2f100000 ---p 00000000 00:00 0
2f100000-2f1fe000 rw-p 00000000 00:00 0
2f1fe000-2f200000 ---p 00000000 00:00 0
2f200000-2f2fe000 rw-p 00000000 00:00 0
2f2fe000-2f300000 ---p 00000000 00:00 0
2f300000-2f3fe000 rw-p 00000000 00:00 0
2f3fe000-2f400000 ---p 00000000 00:00 0
2f400000-2f4fe000 rw-p 00000000 00:00 0
2f4fe000-2f500000 ---p 00000000 00:00 0
2f500000-2f5fe000 rw-p 00000000 00:00 0
2f5fe000-2f600000 ---p 00000000 00:00 0
2f600000-2f6fe000 rw-p 00000000 00:00 0
2f6fe000-2f700000 ---p 00000000 00:00 0
2f700000-2f7fe000 rw-p 00000000 00:00 0
2f7fe000-2f800000 ---p 00000000 00:00 0
2f800000-2f9ff000 rw-p 00000000 00:00 0
2f9ff000-2fa00000 ---p 00000000 00:00 0
2fa00000-2fafe000 rw-p 00000000 00:00 0
2fafe000-2fb00000 ---p 00000000 00:00 0
2fb00000-2fbfe000 rw-p 00000000 00:00 0
2fbfe000-2fc00000 ---p 00000000 00:00 0
2fc00000-2fcfe000 rw-p 00000000 00:00 0
2fcfe000-2fd00000 ---p 00000000 00:00 0
2fd00000-2fdfe000 rw-p 00000000 00:00 0
2fdfe000-2fe00000 ---p 00000000 00:00 0
2fe00000-2fefe000 rw-p 00000000 00:00 0
2fefe000-2ff00000 ---p 00000000 00:00 0
2ff00000-2fffe000 rw-p 00000000 00:00 0
2fffe000-30000000 ---p 00000000 00:00 0
30000000-300fe000 rw-p 00000000 00:00 0
300fe000-30100000 ---p 00000000 00:00 0
30100000-301ff000 rw-p 00000000 00:00 0
301ff000-30200000 ---p 00000000 00:00 0
30200000-302fe000 rw-p 00000000 00:00 0
302fe000-30300000 ---p 00000000 00:00 0
30300000-303fe000 rw-p 00000000 00:00 0
303fe000-30400000 ---p 00000000 00:00 0
30400000-304fe000 rw-p 00000000 00:00 0
304fe000-30500000 ---p 00000000 00:00 0
30500000-305fe000 rw-p 00000000 00:00 0
305fe000-30600000 ---p 00000000 00:00 0
30600000-306fe000 rw-p 00000000 00:00 0
306fe000-30700000 ---p 00000000 00:00 0
30700000-307fe000 rw-p 00000000 00:00 0
307fe000-30800000 ---p 00000000 00:00 0
30800000-308fe000 rw-p 00000000 00:00 0
308fe000-30900000 ---p 00000000 00:00 0
30900000-309fe000 rw-p 00000000 00:00 0
309fe000-30a00000 ---p 00000000 00:00 0
30a00000-30aff000 rw-p 00000000 00:00 0
30aff000-30b00000 ---p 00000000 00:00 0
30b00000-30bff000 rw-p 00000000 00:00 0
30bff000-30c00000 ---p 00000000 00:00 0
30c00000-30cfe000 rw-p 00000000 00:00 0
30cfe000-30d00000 ---p 00000000 00:00 0
30d00000-30dfe000 rw-p 00000000 00:00 0
30dfe000-30e00000 ---p 00000000 00:00 0
30e00000-30efe000 rw-p 00000000 00:00 0
30efe000-30f00000 ---p 00000000 00:00 0
30f00000-30ffe000 rw-p 00000000 00:00 0
30ffe000-31000000 ---p 00000000 00:00 0
31000000-310ff000 rw-p 00000000 00:00 0
310ff000-31100000 ---p 00000000 00:00 0
31100000-311ff000 rw-p 00000000 00:00 0
311ff000-31200000 ---p 00000000 00:00 0
31200000-31300000 rw-p 00000000 00:00 0
31300000-313fe000 rw-p 00000000 00:00 0
313fe000-31400000 ---p 00000000 00:00 0
31400000-314fe000 rw-p 00000000 00:00 0
314fe000-31500000 ---p 00000000 00:00 0
31500000-315fe000 rw-p 00000000 00:00 0
315fe000-31600000 ---p 00000000 00:00 0
31600000-316fe000 rw-p 00000000 00:00 0
316fe000-31700000 ---p 00000000 00:00 0
31700000-317fe000 rw-p 00000000 00:00 0
317fe000-31800000 ---p 00000000 00:00 0
31800000-318fe000 rw-p 00000000 00:00 0
318fe000-31900000 ---p 00000000 00:00 0
31900000-319fa000 rw-p 00000000 00:00 0
319fa000-31a00000 ---p 00000000 00:00 0
31a00000-31b00000 rw-p 00000000 00:00 0
31b00000-31bfe000 rw-p 00000000 00:00 0
31bfe000-31c00000 ---p 00000000 00:00 0
31c00000-31cfe000 rw-p 00000000 00:00 0
31cfe000-31d00000 ---p 00000000 00:00 0
31d00000-31e00000 rw-p 00000000 00:00 0
31e00000-31efc000 rw-p 00000000 00:00 0
31efc000-31f00000 ---p 00000000 00:00 0
31f2c000-31f5b000 r-xp 00000000 b3:02 129868 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libsunec.so
31f5b000-31f63000 ---p 0002f000 b3:02 129868 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libsunec.so
31f63000-31f66000 rw-p 0002f000 b3:02 129868 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libsunec.so
31f66000-31f6b000 rw-p 00000000 00:00 0
31f6b000-31f6e000 ---p 00000000 00:00 0
31f6e000-31fbb000 rwxp 00000000 00:00 0
31fbb000-320bb000 rw-p 00000000 00:00 0
320bb000-32100000 r--s 0037a000 b3:02 262247 /home/pi/Spigot/plugins/OHMinecraft.jar
32100000-321f8000 rw-p 00000000 00:00 0
321f8000-32200000 ---p 00000000 00:00 0
32220000-32223000 ---p 00000000 00:00 0
32223000-32270000 rwxp 00000000 00:00 0
32270000-32370000 rw-p 00000000 00:00 0
32370000-32373000 ---p 00000000 00:00 0
32373000-323c0000 rwxp 00000000 00:00 0
323c0000-324c0000 rw-p 00000000 00:00 0
324c0000-325c0000 rw-p 00000000 00:00 0
325c0000-325c3000 ---p 00000000 00:00 0
325c3000-32610000 rwxp 00000000 00:00 0
32610000-32613000 ---p 00000000 00:00 0
32613000-32660000 rwxp 00000000 00:00 0
32660000-32663000 ---p 00000000 00:00 0
32663000-326b0000 rwxp 00000000 00:00 0
326b0000-326b3000 ---p 00000000 00:00 0
326b3000-32700000 rwxp 00000000 00:00 0
32700000-32778000 rw-p 00000000 00:00 0
32778000-32800000 ---p 00000000 00:00 0
32800000-32900000 rw-p 00000000 00:00 0
32900000-329fa000 rw-p 00000000 00:00 0
329fa000-32a00000 ---p 00000000 00:00 0
32a00000-32b00000 rw-p 00000000 00:00 0
32b00000-32c00000 rw-p 00000000 00:00 0
32c00000-32d00000 rw-p 00000000 00:00 0
32d00000-32e00000 rw-p 00000000 00:00 0
32e00000-32f00000 rw-p 00000000 00:00 0
32f00000-32ffc000 rw-p 00000000 00:00 0
32ffc000-33000000 ---p 00000000 00:00 0
33000000-33100000 rw-p 00000000 00:00 0
33100000-33200000 rw-p 00000000 00:00 0
33200000-332fb000 rw-p 00000000 00:00 0
332fb000-33300000 ---p 00000000 00:00 0
33308000-3331a000 r--s 00345000 b3:02 129822 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/resources.jar
3331a000-3332c000 r-xp 00000000 b3:02 2001 /lib/arm-linux-gnueabihf/libresolv-2.19.so
3332c000-3333b000 ---p 00012000 b3:02 2001 /lib/arm-linux-gnueabihf/libresolv-2.19.so
3333b000-3333c000 r--p 00011000 b3:02 2001 /lib/arm-linux-gnueabihf/libresolv-2.19.so
3333c000-3333d000 rw-p 00012000 b3:02 2001 /lib/arm-linux-gnueabihf/libresolv-2.19.so
3333d000-33600000 rw-p 00000000 00:00 0
33600000-33700000 rw-p 00000000 00:00 0
33703000-3371d000 r--s 001d2000 b3:02 129898 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/ext/nashorn.jar
3371d000-33721000 r-xp 00000000 b3:02 1975 /lib/arm-linux-gnueabihf/libnss_dns-2.19.so
33721000-33730000 ---p 00004000 b3:02 1975 /lib/arm-linux-gnueabihf/libnss_dns-2.19.so
33730000-33731000 r--p 00003000 b3:02 1975 /lib/arm-linux-gnueabihf/libnss_dns-2.19.so
33731000-33732000 rw-p 00004000 b3:02 1975 /lib/arm-linux-gnueabihf/libnss_dns-2.19.so
33732000-33735000 ---p 00000000 00:00 0
33735000-33782000 rwxp 00000000 00:00 0
33782000-33785000 ---p 00000000 00:00 0
33785000-337d2000 rwxp 00000000 00:00 0
337d2000-33900000 r--s 01639000 b3:02 147069 /home/pi/Spigot/spigot-1.11.2.jar
33900000-33921000 rw-p 00000000 00:00 0
33921000-33a00000 ---p 00000000 00:00 0
33a02000-33a04000 r-xp 00000000 b3:02 1980 /lib/arm-linux-gnueabihf/libnss_mdns4_minimal.so.2
33a04000-33a0b000 ---p 00002000 b3:02 1980 /lib/arm-linux-gnueabihf/libnss_mdns4_minimal.so.2
33a0b000-33a0c000 r--p 00001000 b3:02 1980 /lib/arm-linux-gnueabihf/libnss_mdns4_minimal.so.2
33a0c000-33a0d000 rw-p 00002000 b3:02 1980 /lib/arm-linux-gnueabihf/libnss_mdns4_minimal.so.2
33a14000-33a30000 r--s 00393000 b3:02 129905 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/ext/cldrdata.jar
33a30000-33a33000 ---p 00000000 00:00 0
33a33000-33a80000 rwxp 00000000 00:00 0
33a80000-33a81000 ---p 00000000 00:00 0
33a81000-33b00000 rwxp 00000000 00:00 0
33b00000-33bfc000 rw-p 00000000 00:00 0
33bfc000-33c00000 ---p 00000000 00:00 0
33c00000-33c06000 r--s 0003f000 b3:02 129903 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/ext/sunjce_provider.jar
33c06000-33c14000 r-xp 00000000 b3:02 129885 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libnio.so
33c14000-33c1b000 ---p 0000e000 b3:02 129885 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libnio.so
33c1b000-33c1c000 rw-p 0000d000 b3:02 129885 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libnio.so
33c1c000-33c2f000 r-xp 00000000 b3:02 129879 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libnet.so
33c2f000-33c37000 ---p 00013000 b3:02 129879 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libnet.so
33c37000-33c38000 rw-p 00013000 b3:02 129879 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libnet.so
33c38000-33c3b000 ---p 00000000 00:00 0
33c3b000-33c88000 rwxp 00000000 00:00 0
33c88000-33c8b000 ---p 00000000 00:00 0
33c8b000-33d08000 rwxp 00000000 00:00 0
33d08000-33e77000 r--p 00000000 b3:02 11380 /usr/lib/locale/C.UTF-8/LC_COLLATE
33e77000-34000000 r--p 00000000 b3:02 16069 /usr/lib/locale/locale-archive
34000000-3402e000 rw-p 00000000 00:00 0
3402e000-34100000 ---p 00000000 00:00 0
34100000-341f9000 rw-p 00000000 00:00 0
341f9000-34200000 ---p 00000000 00:00 0
34200000-342f3000 rw-p 00000000 00:00 0
342f3000-34300000 ---p 00000000 00:00 0
34305000-34306000 r--s 00009000 b3:02 129901 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/ext/sunec.jar
34306000-34310000 r--s 00116000 b3:02 129900 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/ext/localedata.jar
34310000-34313000 ---p 00000000 00:00 0
34313000-34360000 rwxp 00000000 00:00 0
34360000-34363000 ---p 00000000 00:00 0
34363000-343b0000 rwxp 00000000 00:00 0
343b0000-343b3000 ---p 00000000 00:00 0
343b3000-34400000 rwxp 00000000 00:00 0
34400000-344fe000 rw-p 00000000 00:00 0
344fe000-34500000 ---p 00000000 00:00 0
34500000-34501000 r--s 00028000 b3:02 261668 /home/pi/Spigot/plugins/scriptcraft.jar
34501000-34504000 r--s 0001a000 b3:02 129912 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/jce.jar
34504000-3450c000 r-xp 00000000 b3:02 129888 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libmanagement.so
3450c000-34513000 ---p 00008000 b3:02 129888 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libmanagement.so
34513000-34514000 rw-p 00007000 b3:02 129888 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libmanagement.so
34514000-34515000 ---p 00000000 00:00 0
34515000-34594000 rwxp 00000000 00:00 0
34594000-345e3000 rw-p 00000000 00:00 0
345e3000-347bb000 r--s 03d20000 b3:02 129844 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/rt.jar
347bb000-34c01000 rw-p 00000000 00:00 0
34c01000-34c07000 ---p 00000000 00:00 0
34c07000-34c72000 rw-p 00000000 00:00 0
34c72000-34caf000 ---p 00000000 00:00 0
34caf000-34d8f000 rw-p 00000000 00:00 0
34d8f000-34dff000 ---p 00000000 00:00 0
34dff000-42280000 rw-p 00000000 00:00 0
42280000-49e00000 ---p 00000000 00:00 0
49e00000-65ce5000 rw-p 00000000 00:00 0
73e00000-73e01000 r--s 00005000 b3:02 261540 /home/pi/Spigot/plugins/NoSpawnChunks.jar
73e01000-73e04000 ---p 00000000 00:00 0
73e04000-73e18000 rwxp 00000000 00:00 0
73e18000-73e1d000 r--s 00096000 b3:02 129805 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/jsse.jar
73e1d000-73e43000 r--p 00000000 b3:02 11381 /usr/lib/locale/C.UTF-8/LC_CTYPE
73e43000-73f7e000 rw-p 00000000 00:00 0
73f7e000-73fef000 ---p 00000000 00:00 0
73fef000-7400c000 rw-p 00000000 00:00 0
7400c000-7406f000 ---p 00000000 00:00 0
7406f000-747a7000 rwxp 00000000 00:00 0
747a7000-7606f000 ---p 00000000 00:00 0
7606f000-76086000 r-xp 00000000 b3:02 129861 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libzip.so
76086000-7608d000 ---p 00017000 b3:02 129861 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libzip.so
7608d000-7608e000 rw-p 00016000 b3:02 129861 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libzip.so
7608e000-76099000 r-xp 00000000 b3:02 1976 /lib/arm-linux-gnueabihf/libnss_files-2.19.so
76099000-760a8000 ---p 0000b000 b3:02 1976 /lib/arm-linux-gnueabihf/libnss_files-2.19.so
760a8000-760a9000 r--p 0000a000 b3:02 1976 /lib/arm-linux-gnueabihf/libnss_files-2.19.so
760a9000-760aa000 rw-p 0000b000 b3:02 1976 /lib/arm-linux-gnueabihf/libnss_files-2.19.so
760aa000-760b3000 r-xp 00000000 b3:02 1984 /lib/arm-linux-gnueabihf/libnss_nis-2.19.so
760b3000-760c2000 ---p 00009000 b3:02 1984 /lib/arm-linux-gnueabihf/libnss_nis-2.19.so
760c2000-760c3000 r--p 00008000 b3:02 1984 /lib/arm-linux-gnueabihf/libnss_nis-2.19.so
760c3000-760c4000 rw-p 00009000 b3:02 1984 /lib/arm-linux-gnueabihf/libnss_nis-2.19.so
760c4000-760d5000 r-xp 00000000 b3:02 1973 /lib/arm-linux-gnueabihf/libnsl-2.19.so
760d5000-760e4000 ---p 00011000 b3:02 1973 /lib/arm-linux-gnueabihf/libnsl-2.19.so
760e4000-760e5000 r--p 00010000 b3:02 1973 /lib/arm-linux-gnueabihf/libnsl-2.19.so
760e5000-760e6000 rw-p 00011000 b3:02 1973 /lib/arm-linux-gnueabihf/libnsl-2.19.so
760e6000-760e8000 rw-p 00000000 00:00 0
760e8000-760ef000 r-xp 00000000 b3:02 1974 /lib/arm-linux-gnueabihf/libnss_compat-2.19.so
760ef000-760fe000 ---p 00007000 b3:02 1974 /lib/arm-linux-gnueabihf/libnss_compat-2.19.so
760fe000-760ff000 r--p 00006000 b3:02 1974 /lib/arm-linux-gnueabihf/libnss_compat-2.19.so
760ff000-76100000 rw-p 00007000 b3:02 1974 /lib/arm-linux-gnueabihf/libnss_compat-2.19.so
76100000-761f9000 rw-p 00000000 00:00 0
761f9000-76200000 ---p 00000000 00:00 0
76200000-76201000 r--s 00000000 b3:02 261692 /home/pi/Spigot/plugins/NoWeather.jar
76201000-76202000 r--p 00000000 b3:02 11386 /usr/lib/locale/C.UTF-8/LC_NUMERIC
76202000-76209000 r--s 00000000 b3:02 10517 /usr/lib/arm-linux-gnueabihf/gconv/gconv-modules.cache
76209000-76211000 rw-s 00000000 b3:02 147094 /tmp/hsperfdata_pi/8060
76211000-76234000 r-xp 00000000 b3:02 129887 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libjava.so
76234000-7623c000 ---p 00023000 b3:02 129887 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libjava.so
7623c000-7623d000 rw-p 00023000 b3:02 129887 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libjava.so
7623d000-76246000 r-xp 00000000 b3:02 129894 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libverify.so
76246000-7624e000 ---p 00009000 b3:02 129894 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libverify.so
7624e000-7624f000 rw-p 00009000 b3:02 129894 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/libverify.so
7624f000-76255000 r-xp 00000000 b3:02 2002 /lib/arm-linux-gnueabihf/librt-2.19.so
76255000-76264000 ---p 00006000 b3:02 2002 /lib/arm-linux-gnueabihf/librt-2.19.so
76264000-76265000 r--p 00005000 b3:02 2002 /lib/arm-linux-gnueabihf/librt-2.19.so
76265000-76266000 rw-p 00006000 b3:02 2002 /lib/arm-linux-gnueabihf/librt-2.19.so
76266000-76269000 ---p 00000000 00:00 0
76269000-762b6000 rwxp 00000000 00:00 0
762b6000-7631f000 r-xp 00000000 b3:02 1965 /lib/arm-linux-gnueabihf/libm-2.19.so
7631f000-7632f000 ---p 00069000 b3:02 1965 /lib/arm-linux-gnueabihf/libm-2.19.so
7632f000-76330000 r--p 00069000 b3:02 1965 /lib/arm-linux-gnueabihf/libm-2.19.so
76330000-76331000 rw-p 0006a000 b3:02 1965 /lib/arm-linux-gnueabihf/libm-2.19.so
76331000-768b4000 r-xp 00000000 b3:02 129859 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/client/libjvm.so
768b4000-768bc000 ---p 00583000 b3:02 129859 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/client/libjvm.so
768bc000-768e8000 rw-p 00583000 b3:02 129859 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/client/libjvm.so
768e8000-76d0b000 rw-p 00000000 00:00 0
76d0b000-76d28000 r-xp 00000000 b3:02 1952 /lib/arm-linux-gnueabihf/libgcc_s.so.1
76d28000-76d37000 ---p 0001d000 b3:02 1952 /lib/arm-linux-gnueabihf/libgcc_s.so.1
76d37000-76d38000 rw-p 0001c000 b3:02 1952 /lib/arm-linux-gnueabihf/libgcc_s.so.1
76d38000-76e63000 r-xp 00000000 b3:02 1939 /lib/arm-linux-gnueabihf/libc-2.19.so
76e63000-76e73000 ---p 0012b000 b3:02 1939 /lib/arm-linux-gnueabihf/libc-2.19.so
76e73000-76e75000 r--p 0012b000 b3:02 1939 /lib/arm-linux-gnueabihf/libc-2.19.so
76e75000-76e76000 rw-p 0012d000 b3:02 1939 /lib/arm-linux-gnueabihf/libc-2.19.so
76e76000-76e79000 rw-p 00000000 00:00 0
76e79000-76e7b000 r-xp 00000000 b3:02 1947 /lib/arm-linux-gnueabihf/libdl-2.19.so
76e7b000-76e8a000 ---p 00002000 b3:02 1947 /lib/arm-linux-gnueabihf/libdl-2.19.so
76e8a000-76e8b000 r--p 00001000 b3:02 1947 /lib/arm-linux-gnueabihf/libdl-2.19.so
76e8b000-76e8c000 rw-p 00002000 b3:02 1947 /lib/arm-linux-gnueabihf/libdl-2.19.so
76e8c000-76ea0000 r-xp 00000000 b3:02 129891 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/jli/libjli.so
76ea0000-76ea8000 ---p 00014000 b3:02 129891 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/jli/libjli.so
76ea8000-76ea9000 rw-p 00014000 b3:02 129891 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm/jli/libjli.so
76ea9000-76ebd000 r-xp 00000000 b3:02 1999 /lib/arm-linux-gnueabihf/libpthread-2.19.so
76ebd000-76ecd000 ---p 00014000 b3:02 1999 /lib/arm-linux-gnueabihf/libpthread-2.19.so
76ecd000-76ece000 r--p 00014000 b3:02 1999 /lib/arm-linux-gnueabihf/libpthread-2.19.so
76ece000-76ecf000 rw-p 00015000 b3:02 1999 /lib/arm-linux-gnueabihf/libpthread-2.19.so
76ecf000-76ed1000 rw-p 00000000 00:00 0
76ed1000-76ed6000 r-xp 00000000 b3:02 10122 /usr/lib/arm-linux-gnueabihf/libarmmem.so
76ed6000-76ee5000 ---p 00005000 b3:02 10122 /usr/lib/arm-linux-gnueabihf/libarmmem.so
76ee5000-76ee6000 rw-p 00004000 b3:02 10122 /usr/lib/arm-linux-gnueabihf/libarmmem.so
76ee6000-76f06000 r-xp 00000000 b3:02 1904 /lib/arm-linux-gnueabihf/ld-2.19.so
76f06000-76f07000 r--p 00000000 b3:02 11389 /usr/lib/locale/C.UTF-8/LC_TIME
76f07000-76f08000 r--p 00000000 b3:02 11384 /usr/lib/locale/C.UTF-8/LC_MONETARY
76f08000-76f09000 r--p 00000000 b3:02 11390 /usr/lib/locale/C.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES
76f09000-76f0a000 rw-p 00000000 00:00 0
76f0a000-76f0b000 r--p 00000000 b3:02 11387 /usr/lib/locale/C.UTF-8/LC_PAPER
76f0b000-76f0c000 r--p 00000000 b3:02 11385 /usr/lib/locale/C.UTF-8/LC_NAME
76f0c000-76f0d000 r--p 00000000 b3:02 11379 /usr/lib/locale/C.UTF-8/LC_ADDRESS
76f0d000-76f0e000 r--p 00000000 b3:02 11388 /usr/lib/locale/C.UTF-8/LC_TELEPHONE
76f0e000-76f0f000 r--p 00000000 b3:02 11383 /usr/lib/locale/C.UTF-8/LC_MEASUREMENT
76f0f000-76f10000 r--p 00000000 b3:02 11382 /usr/lib/locale/C.UTF-8/LC_IDENTIFICATION
76f10000-76f11000 ---p 00000000 00:00 0
76f11000-76f13000 rw-p 00000000 00:00 0
76f13000-76f15000 rw-p 00000000 00:00 0
76f15000-76f16000 r--p 0001f000 b3:02 1904 /lib/arm-linux-gnueabihf/ld-2.19.so
76f16000-76f17000 rw-p 00020000 b3:02 1904 /lib/arm-linux-gnueabihf/ld-2.19.so
7ebee000-7ec0f000 rwxp 00000000 00:00 0 [stack]
7eef3000-7eef4000 r-xp 00000000 00:00 0 [sigpage]
7eef4000-7eef5000 r--p 00000000 00:00 0 [vvar]
7eef5000-7eef6000 r-xp 00000000 00:00 0 [vdso]
ffff0000-ffff1000 r-xp 00000000 00:00 0 [vectors]
VM Arguments:
jvm_args: -Xms512M -Xmx1008M
java_command: spigot-1.11.2.jar nogui
java_class_path (initial): spigot-1.11.2.jar
Launcher Type: SUN_STANDARD
Environment Variables:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
SHELL=/bin/bash
Signal Handlers:
SIGSEGV: [libjvm.so+0x506638], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGBUS: [libjvm.so+0x506638], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGFPE: [libjvm.so+0x3fd4ec], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGPIPE: [libjvm.so+0x3fd4ec], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGXFSZ: [libjvm.so+0x3fd4ec], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGILL: [libjvm.so+0x3fd4ec], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none
SIGUSR2: [libjvm.so+0x3fd650], sa_mask[0]=00000000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO
SIGHUP: [libjvm.so+0x3fda84], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGINT: [libjvm.so+0x3fda84], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGTERM: [libjvm.so+0x3fda84], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
SIGQUIT: [libjvm.so+0x3fda84], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
--------------- S Y S T E M ---------------
OS:PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
NAME="Raspbian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
uname:Linux 4.4.50-v7+ #970 SMP Mon Feb 20 19:18:29 GMT 2017 armv7l
libc:glibc 2.19 NPTL 2.19
rlimit: STACK 8192k, CORE 0k, NPROC 7717, NOFILE 65536, AS infinity
load average:1.08 1.02 1.19
/proc/meminfo:
MemTotal: 996452 kB
MemFree: 84852 kB
MemAvailable: 131260 kB
Buffers: 5228 kB
Cached: 80584 kB
SwapCached: 3884 kB
Active: 856496 kB
Inactive: 25484 kB
Active(anon): 790864 kB
Inactive(anon): 6392 kB
Active(file): 65632 kB
Inactive(file): 19092 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 102396 kB
SwapFree: 72692 kB
Dirty: 24 kB
Writeback: 0 kB
AnonPages: 792632 kB
Mapped: 18632 kB
Shmem: 1032 kB
Slab: 14700 kB
SReclaimable: 5284 kB
SUnreclaim: 9416 kB
KernelStack: 1400 kB
PageTables: 2780 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 600620 kB
Committed_AS: 935716 kB
VmallocTotal: 1064960 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
CmaTotal: 8192 kB
CmaFree: 3724 kB
CPU:total 4 (ARMv7), vfp
/proc/cpuinfo:
processor : 0
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 76.80
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 1
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 76.80
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 2
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 76.80
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 3
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 76.80
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
Hardware : BCM2709
Revision : a02082
Serial : 000000004084e5ae
Memory: 4k page, physical 996452k(84852k free), swap 102396k(72692k free)
vm_info: Java HotSpot(TM) Client VM (25.65-b01) for linux-arm-vfp-hflt JRE (1.8.0_65-b17), built on Oct 6 2015 16:19:04 by "java_re" with gcc 4.7.2 20120910 (prerelease)
time: Wed May 31 22:35:08 2017
elapsed time: 142 seconds (0d 0h 2m 22s)
Obviously if it's above 1.7.10 it wouldn't work because it's outdated.
half a million blocks is a lot...
On Fri, Jun 23, 2017 at 3:18 PM, John [email protected] wrote:
Obviously if it's above 1.7.10 it wouldn't work because it's outdated.
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/walterhiggins/ScriptCraft/issues/337#issuecomment-310785180, or mute the thread https://github.com/notifications/unsubscribe-auth/ACA4C0stW_A-7m1iaSHwS-jvqfhwWzu1ks5sHDmZgaJpZM4NsLPR .
Yeah I didn't read it updated to 1.11.2 yes half a million is big be nice to write to block updated directly. But spigot doesn't allow that. Nor does bukkit.
Why is a lot of memory required to output a lot of blocks?
This the way it was coded. Best way to describe it @AndersBillLinden Spigot likes to use redirects so does bukkit here is my example... (regarding that they may have a different opinion.) Spigot/Bukkit uses there own method to tie a threshold with any event handler they want, while also pumping up memory. (example CoreProtect is a good reason why this happens) It would be nice if they added a method to write to blocks directly (packet wise) to make things faster.
What is redirected? Is there an event queue of some kind that fills up? Do you know where I can find the source that causes the problem?
@AndersBillLinden Spigot is semi-closed source. It fills up the event for block creation. Packets would be faster in this case. Give me a while and ill try to get a example for you from the code. (like 2 days max). Your answer to what is redirected it Spigot/Bukkit/Etc way of making thing easier for you coding wise.
EDIT: It's not just packets also.
@AndersBillLinden Ill see if I can't make an addon (for ScriptCraft) for this. I will call the world generator directly.
Should this be labelled as an Enhancement request to include better support for large arrays of blocks? Or is this still considered a bug in that there are limits?
As you guys discussed, there are some lower-level limits and it will take some refactoring to accommodate. Instinctively I'm thinking that any platform will fall over if enough gets thrown at it. The general resolution is to packetize and modularize to reduce the load on the resources. Personally I think we could all benefit better from a well-written paper that explains the problem here and offers a procedural solution for other developers. Thoughts?
to be fair, asking a raspberry pi to generate an 80x80x80 box in a minecraft server is like asking a desk calculator to run windows
the server is pretty crappy and inefficient about it, and i don't think this is within scriptcraft's scope (unless there are bulk apis that scriptcraft isn't taking advantage of)
if @djlw78 creates a plugin that makes block management faster in spigot, then this could become an enhancement request to take advantage of it if the plugin's loaded in
Its not the speed that is the problem, but it seems like the algorithm uses memory it should not use. Like it was creating a list with all blocks that should be output or something. (I have not checked how it is built up).
Now that I'm into the code I need to spend some time to get an in-depth understanding of how these features work. It will take some time but it'll happen. @SEAPUNK, you're right that there is a "reasonable" limit. @AndersBillLinden thanks for the insight - right or wrong it helps to have some idea about what to look at.
FWIW, my server chokes and dies at box(blocks.anything,70,70,70). I've tried increasing memory to the JVM but that's a science in its own right, and nothing I do there seems to help much anyway. It'll take some time to work through an algorithm that allows for pauses, memory releases, breaking builds like this into segments ... or whatever it will take to keep it from falling over.
There is a variable which controls the maximum number of blocks that a drone will process. The default has been 1 million. We're seeing that this is too optimistic for some servers. To avoid a server crash, in v3.2.2.8 Beta, the limit has been reduced to 216000, which is the volume of a 60x60x60 cube. This can be changed in the source. (That link will get invalidated as the code is updated but this is probably going to change in v4 anyway.)
Is that a reasonable temporary solution?
BTW, I haven't tried it yet but look in the docs for "cuboid" and let's see if using cuboida()
or a similar function has the same issue as box()
.
Why is there a maximum number of blocks that a drone will process?
Well, that's the big question that needs some investigation. I haven't looked deep into it but apparently it just queues-up everything it needs to do, without something like a FIFO pipe to buffer how much gets in the queue. So the limit that's built-in just says "throw an error if there are too many blocks". I've reduced that subjective "too many" from 1 million to 216 thousand ... temporarily.
The real effort will be to find out how it works and what can be done about handling the bulk. Maybe it first generates all required objects and then places them? I dunno. That could be put into a loop to do building with a limited set of blocks, like multiple commands executed one right after another. But remember that a Drone passes an instance of itself to the next function. It's possible that any given request could bloat the drone, so that it's not one request for a box of 80x80x80 that blows it up, but even a number of requests for 40x40x40.
The solution will be in getting the drone to do a small amount at a time, and to forget about whatever it's done when it's no longer required (probably by releasing objects to garbage collection).