Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[milo-dev] Netty LEAK message

Hi Kevin,

About the simulation server developed by milo, when running with java vm option
-Dio.netty.leakDetectionLevel=advanced, about 10 days passed and Netty LEAK
error message appeared.

The main subscription/monitoring conditions are as follows.

- Publishing interval 200 (msec)
- Sampling interval 100 (msec)
- NodeId count 350
- Number of concurrent clients 6

It is running on Apache Felix 4.6.1 (OSGi), and the main Milo/Netty you are using
is as follows.

- Milo at 2017.09.25.
- Netty 4.1.4

Do you know what caused the problem?

Regards,

--Shigeru

---
2017-12-07 23:42:37,978+JST �d�å io.netty.util.internal.logging.Slf4JLogger error - LEAK: ByteBuf.release() was not called before it's garbage-collected. See http://netty.io/wiki/reference-counted-objects.html for more information.
WARNING: 543 leak records were discarded because the leak record count is limited to 4. Use system property io.netty.leakDetection.maxRecords to increase the limit.
Recent access records: 5
#5:
        io.netty.buffer.AdvancedLeakAwareByteBuf.internalNioBuffer(AdvancedLeakAwareByteBuf.java:735)
        io.netty.buffer.CompositeByteBuf.internalNioBuffer(CompositeByteBuf.java:1444)
        io.netty.buffer.ByteBufUtil.decodeString(ByteBufUtil.java:585)
        io.netty.buffer.AbstractByteBuf.toString(AbstractByteBuf.java:1213)
        io.netty.buffer.SwappedByteBuf.toString(SwappedByteBuf.java:992)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeString(BinaryDecoder.java:144)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeNodeId(BinaryDecoder.java:213)
        org.eclipse.milo.opcua.stack.core.types.structured.ReadValueId.decode(ReadValueId.java:88)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
        org.eclipse.milo.opcua.stack.core.types.structured.MonitoredItemCreateRequest.decode(MonitoredItemCreateRequest.java:80)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeArray(BinaryDecoder.java:453)
        org.eclipse.milo.opcua.stack.core.types.structured.CreateMonitoredItemsRequest.decode(CreateMonitoredItemsRequest.java:94)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeMessage(BinaryDecoder.java:388)
        org.eclipse.milo.opcua.stack.server.handlers.UaTcpServerSymmetricHandler.lambda$1(UaTcpServerSymmetricHandler.java:179)
        org.eclipse.milo.opcua.stack.core.channel.SerializationQueue.lambda$1(SerializationQueue.java:58)
        org.eclipse.milo.opcua.stack.core.util.ExecutionQueue$PollAndExecute.run(ExecutionQueue.java:107)
        java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        java.util.concurrent.FutureTask.run(FutureTask.java:266)
        java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        java.lang.Thread.run(Thread.java:748)
#4:
        io.netty.buffer.AdvancedLeakAwareByteBuf.nioBufferCount(AdvancedLeakAwareByteBuf.java:705)
        io.netty.buffer.CompositeByteBuf.nioBufferCount(CompositeByteBuf.java:1426)
        io.netty.buffer.ByteBufUtil.decodeString(ByteBufUtil.java:583)
        io.netty.buffer.AbstractByteBuf.toString(AbstractByteBuf.java:1213)
        io.netty.buffer.SwappedByteBuf.toString(SwappedByteBuf.java:992)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeString(BinaryDecoder.java:144)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeNodeId(BinaryDecoder.java:213)
        org.eclipse.milo.opcua.stack.core.types.structured.ReadValueId.decode(ReadValueId.java:88)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
        org.eclipse.milo.opcua.stack.core.types.structured.MonitoredItemCreateRequest.decode(MonitoredItemCreateRequest.java:80)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeArray(BinaryDecoder.java:453)
        org.eclipse.milo.opcua.stack.core.types.structured.CreateMonitoredItemsRequest.decode(CreateMonitoredItemsRequest.java:94)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeMessage(BinaryDecoder.java:388)
        org.eclipse.milo.opcua.stack.server.handlers.UaTcpServerSymmetricHandler.lambda$1(UaTcpServerSymmetricHandler.java:179)
        org.eclipse.milo.opcua.stack.core.channel.SerializationQueue.lambda$1(SerializationQueue.java:58)
        org.eclipse.milo.opcua.stack.core.util.ExecutionQueue$PollAndExecute.run(ExecutionQueue.java:107)
        java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        java.util.concurrent.FutureTask.run(FutureTask.java:266)
        java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        java.lang.Thread.run(Thread.java:748)
#3:
        io.netty.buffer.AdvancedLeakAwareByteBuf.getInt(AdvancedLeakAwareByteBuf.java:189)
        io.netty.buffer.CompositeByteBuf._getInt(CompositeByteBuf.java:802)
        io.netty.buffer.AbstractByteBuf.readInt(AbstractByteBuf.java:767)
        io.netty.buffer.SwappedByteBuf.readInt(SwappedByteBuf.java:581)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeInt32(BinaryDecoder.java:94)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeString(BinaryDecoder.java:134)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeNodeId(BinaryDecoder.java:213)
        org.eclipse.milo.opcua.stack.core.types.structured.ReadValueId.decode(ReadValueId.java:88)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
        org.eclipse.milo.opcua.stack.core.types.structured.MonitoredItemCreateRequest.decode(MonitoredItemCreateRequest.java:80)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeArray(BinaryDecoder.java:453)
        org.eclipse.milo.opcua.stack.core.types.structured.CreateMonitoredItemsRequest.decode(CreateMonitoredItemsRequest.java:94)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeMessage(BinaryDecoder.java:388)
        org.eclipse.milo.opcua.stack.server.handlers.UaTcpServerSymmetricHandler.lambda$1(UaTcpServerSymmetricHandler.java:179)
        org.eclipse.milo.opcua.stack.core.channel.SerializationQueue.lambda$1(SerializationQueue.java:58)
        org.eclipse.milo.opcua.stack.core.util.ExecutionQueue$PollAndExecute.run(ExecutionQueue.java:107)
        java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        java.util.concurrent.FutureTask.run(FutureTask.java:266)
        java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        java.lang.Thread.run(Thread.java:748)
#2:
        io.netty.buffer.AdvancedLeakAwareByteBuf.getShort(AdvancedLeakAwareByteBuf.java:165)
        io.netty.buffer.CompositeByteBuf._getShort(CompositeByteBuf.java:754)
        io.netty.buffer.AbstractByteBuf.readShort(AbstractByteBuf.java:707)
        io.netty.buffer.SwappedByteBuf.readShort(SwappedByteBuf.java:541)
        io.netty.buffer.SwappedByteBuf.readUnsignedShort(SwappedByteBuf.java:551)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeNodeId(BinaryDecoder.java:213)
        org.eclipse.milo.opcua.stack.core.types.structured.ReadValueId.decode(ReadValueId.java:88)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
        org.eclipse.milo.opcua.stack.core.types.structured.MonitoredItemCreateRequest.decode(MonitoredItemCreateRequest.java:80)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeArray(BinaryDecoder.java:453)
        org.eclipse.milo.opcua.stack.core.types.structured.CreateMonitoredItemsRequest.decode(CreateMonitoredItemsRequest.java:94)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeMessage(BinaryDecoder.java:388)
        org.eclipse.milo.opcua.stack.server.handlers.UaTcpServerSymmetricHandler.lambda$1(UaTcpServerSymmetricHandler.java:179)
        org.eclipse.milo.opcua.stack.core.channel.SerializationQueue.lambda$1(SerializationQueue.java:58)
        org.eclipse.milo.opcua.stack.core.util.ExecutionQueue$PollAndExecute.run(ExecutionQueue.java:107)
        java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        java.util.concurrent.FutureTask.run(FutureTask.java:266)
        java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        java.lang.Thread.run(Thread.java:748)
#1:
        io.netty.buffer.AdvancedLeakAwareByteBuf.getByte(AdvancedLeakAwareByteBuf.java:153)
        io.netty.buffer.CompositeByteBuf._getByte(CompositeByteBuf.java:747)
        io.netty.buffer.AbstractByteBuf.readByte(AbstractByteBuf.java:689)
        io.netty.buffer.SwappedByteBuf.readByte(SwappedByteBuf.java:531)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeNodeId(BinaryDecoder.java:199)
        org.eclipse.milo.opcua.stack.core.types.structured.ReadValueId.decode(ReadValueId.java:88)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
        org.eclipse.milo.opcua.stack.core.types.structured.MonitoredItemCreateRequest.decode(MonitoredItemCreateRequest.java:80)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeArray(BinaryDecoder.java:453)
        org.eclipse.milo.opcua.stack.core.types.structured.CreateMonitoredItemsRequest.decode(CreateMonitoredItemsRequest.java:94)
        org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeMessage(BinaryDecoder.java:388)
        org.eclipse.milo.opcua.stack.server.handlers.UaTcpServerSymmetricHandler.lambda$1(UaTcpServerSymmetricHandler.java:179)
        org.eclipse.milo.opcua.stack.core.channel.SerializationQueue.lambda$1(SerializationQueue.java:58)
        org.eclipse.milo.opcua.stack.core.util.ExecutionQueue$PollAndExecute.run(ExecutionQueue.java:107)
        java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        java.util.concurrent.FutureTask.run(FutureTask.java:266)
        java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        java.lang.Thread.run(Thread.java:748)
Created at:
        io.netty.buffer.PooledByteBufAllocator.newDirectBuffer(PooledByteBufAllocator.java:271)
        io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:179)
        io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:170)
        io.netty.buffer.AbstractByteBufAllocator.ioBuffer(AbstractByteBufAllocator.java:131)
        io.netty.channel.DefaultMaxMessagesRecvByteBufAllocator$MaxMessageHandle.allocate(DefaultMaxMessagesRecvByteBufAllocator.java:73)
        io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:117)
        io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:571)
        io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:512)
        io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:426)
        io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:398)
        io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:877)
        java.lang.Thread.run(Thread.java:748)

Back to the top