question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Infinite Selector rebuild loop of death.

See original GitHub issue

I’m experiencing an issue that has been reported about before. None of the reports are giving me any hints though. (e.g. #2426 and #2616)

The problem: I’m starting a Websocket server with ServerBootstrap bound to the wifi IP address on Android. As soon the wifi connection changes or wifi is disabled completely, the log will be flooded with the following two messages, repeated about 100 times per second while the app is not usable anymore.

W/NioEventLoop: Selector.select() returned prematurely 512 times in a row; rebuilding Selector sun.nio.ch.PollSelectorImpl@e54f195.
I/NioEventLoop: Migrated 1 channel(s) to the new Selector.

Steps to reproduce

Run the below code on an android device and while the app is running switch off wifi or change to another wifi hotspot.

Minimal yet complete reproducer code (or URL to code)

import android.content.Context;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.google.common.net.InetAddresses;

import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.nio.ByteOrder;

import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.Channel;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelHandler;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.ChannelPipeline;
import io.netty.channel.EventLoopGroup;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.nio.NioServerSocketChannel;
import io.netty.handler.codec.http.HttpServerCodec;

public class MainActivity extends AppCompatActivity {
    private EventLoopGroup group;
    protected InetSocketAddress localAddress;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        localAddress = new InetSocketAddress(getLocalIPAddress(this), 0);
        group = new NioEventLoopGroup();
        ServerBootstrap tcp = new ServerBootstrap();

        tcp.group(group)
            .channel(NioServerSocketChannel.class)
            .childHandler(new ChannelInitializer() {
                @Override
                protected void initChannel(Channel ch) throws Exception {
                    addLast("server",
                            ch.pipeline(),
                            new HttpServerCodec()
                    );
                }
            });

        tcp.bind(localAddress);

        ChannelFuture future = tcp.bind(localAddress);
        try {
            future.sync();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    public static void addLast(String prefix, ChannelPipeline pipeline, ChannelHandler... channelHandlers) {
        for (ChannelHandler handler : channelHandlers) {
            String name = (prefix + handler.getClass().getSimpleName()).intern();
            pipeline.addLast(name, handler);
        }
    }

    protected EventLoopGroup newEventLoopGroup(int maxChannels) {
        return new NioEventLoopGroup(maxChannels);
    }

    protected final EventLoopGroup newEventLoopGroup() {
        return newEventLoopGroup(0);
    }

    public static InetAddress getLocalIPAddress(Context context) {
        WifiManager wifiManager = (WifiManager) context.getSystemService(WIFI_SERVICE);
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
        int ip = wifiInfo.getIpAddress();
        if (ByteOrder.nativeOrder().equals(ByteOrder.LITTLE_ENDIAN)) {
            ip = Integer.reverseBytes(ip);
        }
        return InetAddresses.fromInteger(ip);
    }
}
dependencies {
    ...
    implementation 'io.netty:netty-codec-http:4.1.22.Final'
    implementation 'io.netty:netty-handler:4.1.22.Final'
    implementation 'com.google.guava:guava:20.0'
    ...
}

Netty version

4.1.22.Final

JVM version (e.g. java -version)

7

OS version (e.g. uname -a)

Android 7.0

Issue Analytics

  • State:closed
  • Created 6 years ago
  • Comments:33 (21 by maintainers)

github_iconTop GitHub Comments

1reaction
ericgribkoffcommented, Mar 21, 2018

This is reproducible on Android 8 for me as well. selector.select() returns immediately with OP_ACCEPT on the selected key set, then invoking accept() triggers an “Invalid argument” IOException from native code, and this just repeats indefinitely. I’m following up with some Android system folks about this, will update here if I get any additional information.

0reactions
adhesiveecommented, Sep 6, 2018

This is printed:

Debugger attached successfully.
Server compiler detected.
JVM version is 25.111-b14
Deadlock Detection:

No deadlocks found.

Thread 37: (state = IN_NATIVE)
 - sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(long, int, int[], int[], int[], long) @bci=0 (Compiled frame; information may be imprecise)
 - sun.nio.ch.WindowsSelectorImpl$SubSelector.poll() @bci=43, line=296 (Compiled frame)
 - sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(sun.nio.ch.WindowsSelectorImpl$SubSelector) @bci=1, line=278 (Compiled frame)
 - sun.nio.ch.WindowsSelectorImpl.doSelect(long) @bci=63, line=159 (Compiled frame)
 - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=86 (Compiled frame)
 - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=97 (Compiled frame)
 - io.netty.channel.nio.SelectedSelectionKeySetSelector.select(long) @bci=12, line=62 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.select(boolean) @bci=91, line=753 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.run() @bci=56, line=409 (Compiled frame)
 - io.netty.util.concurrent.SingleThreadEventExecutor$5.run() @bci=44, line=884 (Interpreted frame)
 - io.netty.util.concurrent.FastThreadLocalRunnable.run() @bci=4, line=30 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=745 (Interpreted frame)


Thread 36: (state = IN_NATIVE)
 - sun.nio.ch.WindowsSelectorImpl.resetWakeupSocket0(int) @bci=0 (Compiled frame; information may be imprecise)
 - sun.nio.ch.WindowsSelectorImpl.resetWakeupSocket() @bci=22, line=473 (Compiled frame)
 - sun.nio.ch.WindowsSelectorImpl.doSelect(long) @bci=131, line=174 (Compiled frame)
 - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=86 (Compiled frame)
 - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=97 (Compiled frame)
 - io.netty.channel.nio.SelectedSelectionKeySetSelector.select(long) @bci=12, line=62 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.select(boolean) @bci=91, line=753 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.run() @bci=56, line=409 (Compiled frame)
 - io.netty.util.concurrent.SingleThreadEventExecutor$5.run() @bci=44, line=884 (Interpreted frame)
 - io.netty.util.concurrent.FastThreadLocalRunnable.run() @bci=4, line=30 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=745 (Interpreted frame)


Thread 35: (state = IN_NATIVE)
 - sun.nio.ch.WindowsSelectorImpl.resetWakeupSocket0(int) @bci=0 (Compiled frame; information may be imprecise)
 - sun.nio.ch.WindowsSelectorImpl.resetWakeupSocket() @bci=22, line=473 (Compiled frame)
 - sun.nio.ch.WindowsSelectorImpl.doSelect(long) @bci=131, line=174 (Compiled frame)
 - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=86 (Compiled frame)
 - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=97 (Compiled frame)
 - io.netty.channel.nio.SelectedSelectionKeySetSelector.select(long) @bci=12, line=62 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.select(boolean) @bci=91, line=753 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.run() @bci=56, line=409 (Compiled frame)
 - io.netty.util.concurrent.SingleThreadEventExecutor$5.run() @bci=44, line=884 (Interpreted frame)
 - io.netty.util.concurrent.FastThreadLocalRunnable.run() @bci=4, line=30 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=745 (Interpreted frame)


Thread 34: (state = IN_NATIVE)
 - sun.nio.ch.WindowsSelectorImpl.resetWakeupSocket0(int) @bci=0 (Compiled frame; information may be imprecise)
 - sun.nio.ch.WindowsSelectorImpl.resetWakeupSocket() @bci=22, line=473 (Compiled frame)
 - sun.nio.ch.WindowsSelectorImpl.doSelect(long) @bci=32, line=144 (Compiled frame)
 - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=86 (Compiled frame)
 - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=97 (Compiled frame)
 - io.netty.channel.nio.SelectedSelectionKeySetSelector.select(long) @bci=12, line=62 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.select(boolean) @bci=91, line=753 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.run() @bci=56, line=409 (Compiled frame)
 - io.netty.util.concurrent.SingleThreadEventExecutor$5.run() @bci=44, line=884 (Interpreted frame)
 - io.netty.util.concurrent.FastThreadLocalRunnable.run() @bci=4, line=30 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=745 (Interpreted frame)


Thread 33: (state = IN_NATIVE)
 - sun.nio.ch.WindowsSelectorImpl.resetWakeupSocket0(int) @bci=0 (Compiled frame; information may be imprecise)
 - sun.nio.ch.WindowsSelectorImpl.resetWakeupSocket() @bci=22, line=473 (Compiled frame)
 - sun.nio.ch.WindowsSelectorImpl.doSelect(long) @bci=131, line=174 (Compiled frame)
 - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=86 (Compiled frame)
 - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=97 (Compiled frame)
 - io.netty.channel.nio.SelectedSelectionKeySetSelector.select(long) @bci=12, line=62 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.select(boolean) @bci=91, line=753 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.run() @bci=56, line=409 (Compiled frame)
 - io.netty.util.concurrent.SingleThreadEventExecutor$5.run() @bci=44, line=884 (Interpreted frame)
 - io.netty.util.concurrent.FastThreadLocalRunnable.run() @bci=4, line=30 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=745 (Interpreted frame)


Thread 32: (state = IN_NATIVE)
 - sun.nio.ch.WindowsSelectorImpl.resetWakeupSocket0(int) @bci=0 (Compiled frame; information may be imprecise)
 - sun.nio.ch.WindowsSelectorImpl.resetWakeupSocket() @bci=22, line=473 (Compiled frame)
 - sun.nio.ch.WindowsSelectorImpl.doSelect(long) @bci=131, line=174 (Compiled frame)
 - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=86 (Compiled frame)
 - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=97 (Compiled frame)
 - io.netty.channel.nio.SelectedSelectionKeySetSelector.select(long) @bci=12, line=62 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.select(boolean) @bci=91, line=753 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.run() @bci=56, line=409 (Compiled frame)
 - io.netty.util.concurrent.SingleThreadEventExecutor$5.run() @bci=44, line=884 (Interpreted frame)
 - io.netty.util.concurrent.FastThreadLocalRunnable.run() @bci=4, line=30 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=745 (Interpreted frame)


Thread 31: (state = IN_NATIVE)
 - sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(long, int, int[], int[], int[], long) @bci=0 (Compiled frame; information may be imprecise)
 - sun.nio.ch.WindowsSelectorImpl$SubSelector.poll() @bci=43, line=296 (Compiled frame)
 - sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(sun.nio.ch.WindowsSelectorImpl$SubSelector) @bci=1, line=278 (Compiled frame)
 - sun.nio.ch.WindowsSelectorImpl.doSelect(long) @bci=63, line=159 (Compiled frame)
 - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=86 (Compiled frame)
 - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=97 (Compiled frame)
 - io.netty.channel.nio.SelectedSelectionKeySetSelector.select(long) @bci=12, line=62 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.select(boolean) @bci=91, line=753 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.run() @bci=56, line=409 (Compiled frame)
 - io.netty.util.concurrent.SingleThreadEventExecutor$5.run() @bci=44, line=884 (Interpreted frame)
 - io.netty.util.concurrent.FastThreadLocalRunnable.run() @bci=4, line=30 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=745 (Interpreted frame)


Thread 30: (state = IN_NATIVE)
 - sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(long, int, int[], int[], int[], long) @bci=0 (Compiled frame; information may be imprecise)
 - sun.nio.ch.WindowsSelectorImpl$SubSelector.poll() @bci=43, line=296 (Compiled frame)
 - sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(sun.nio.ch.WindowsSelectorImpl$SubSelector) @bci=1, line=278 (Compiled frame)
 - sun.nio.ch.WindowsSelectorImpl.doSelect(long) @bci=63, line=159 (Compiled frame)
 - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=86 (Compiled frame)
 - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=97 (Compiled frame)
 - io.netty.channel.nio.SelectedSelectionKeySetSelector.select(long) @bci=12, line=62 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.select(boolean) @bci=91, line=753 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.run() @bci=56, line=409 (Compiled frame)
 - io.netty.util.concurrent.SingleThreadEventExecutor$5.run() @bci=44, line=884 (Interpreted frame)
 - io.netty.util.concurrent.FastThreadLocalRunnable.run() @bci=4, line=30 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=745 (Interpreted frame)


Thread 29: (state = BLOCKED)
 - sun.nio.ch.WindowsSelectorImpl.wakeup() @bci=6, line=604 (Compiled frame)
 - io.netty.channel.nio.SelectedSelectionKeySetSelector.wakeup() @bci=4, line=73 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.wakeup(boolean) @bci=20, line=708 (Compiled frame)
 - io.netty.util.concurrent.SingleThreadEventExecutor.execute(java.lang.Runnable) @bci=68, line=774 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(io.netty.channel.AbstractChannelHandlerContext) @bci=46, line=391 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.fireChannelReadComplete() @bci=4, line=373 (Compiled frame)
 - io.netty.channel.ChannelInboundHandlerAdapter.channelReadComplete(io.netty.channel.ChannelHandlerContext) @bci=1, line=97 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete() @bci=15, line=398 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(io.netty.channel.AbstractChannelHandlerContext) @bci=15, line=380 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.fireChannelReadComplete() @bci=4, line=373 (Compiled frame)
 - io.netty.channel.ChannelInboundHandlerAdapter.channelReadComplete(io.netty.channel.ChannelHandlerContext) @bci=1, line=97 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete() @bci=15, line=398 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(io.netty.channel.AbstractChannelHandlerContext) @bci=15, line=380 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.fireChannelReadComplete() @bci=4, line=373 (Compiled frame)
 - io.netty.channel.ChannelInboundHandlerAdapter.channelReadComplete(io.netty.channel.ChannelHandlerContext) @bci=1, line=97 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete() @bci=15, line=398 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(io.netty.channel.AbstractChannelHandlerContext) @bci=15, line=380 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.fireChannelReadComplete() @bci=4, line=373 (Compiled frame)
 - io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelReadComplete() @bci=4, line=444 (Compiled frame)
 - io.netty.handler.codec.ByteToMessageDecoder.channelReadComplete(io.netty.channel.ChannelHandlerContext) @bci=48, line=324 (Compiled frame)
 - io.netty.channel.CombinedChannelDuplexHandler.channelReadComplete(io.netty.channel.ChannelHandlerContext) @bci=43, line=263 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete() @bci=15, line=398 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(io.netty.channel.AbstractChannelHandlerContext) @bci=15, line=380 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.fireChannelReadComplete() @bci=4, line=373 (Compiled frame)
 - io.netty.channel.DefaultChannelPipeline$HeadContext.channelReadComplete(io.netty.channel.ChannelHandlerContext) @bci=1, line=1439 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete() @bci=15, line=398 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(io.netty.channel.AbstractChannelHandlerContext) @bci=15, line=380 (Compiled frame)
 - io.netty.channel.DefaultChannelPipeline.fireChannelReadComplete() @bci=4, line=971 (Compiled frame)
 - io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read() @bci=186, line=168 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.processSelectedKey(java.nio.channels.SelectionKey, io.netty.channel.nio.AbstractNioChannel) @bci=119, line=645 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized() @bci=51, line=580 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.processSelectedKeys() @bci=8, line=497 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.run() @bci=126, line=459 (Compiled frame)
 - io.netty.util.concurrent.SingleThreadEventExecutor$5.run() @bci=44, line=884 (Interpreted frame)
 - io.netty.util.concurrent.FastThreadLocalRunnable.run() @bci=4, line=30 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=745 (Interpreted frame)


Thread 28: (state = IN_NATIVE)
 - sun.nio.ch.WindowsSelectorImpl.resetWakeupSocket0(int) @bci=0 (Compiled frame; information may be imprecise)
 - sun.nio.ch.WindowsSelectorImpl.resetWakeupSocket() @bci=22, line=473 (Compiled frame)
 - sun.nio.ch.WindowsSelectorImpl.doSelect(long) @bci=131, line=174 (Compiled frame)
 - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=86 (Compiled frame)
 - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=97 (Compiled frame)
 - io.netty.channel.nio.SelectedSelectionKeySetSelector.select(long) @bci=12, line=62 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.select(boolean) @bci=91, line=753 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.run() @bci=56, line=409 (Compiled frame)
 - io.netty.util.concurrent.SingleThreadEventExecutor$5.run() @bci=44, line=884 (Interpreted frame)
 - io.netty.util.concurrent.FastThreadLocalRunnable.run() @bci=4, line=30 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=745 (Interpreted frame)


Thread 27: (state = IN_NATIVE)
 - sun.nio.ch.WindowsSelectorImpl.resetWakeupSocket0(int) @bci=0 (Compiled frame; information may be imprecise)
 - sun.nio.ch.WindowsSelectorImpl.resetWakeupSocket() @bci=22, line=473 (Compiled frame)
 - sun.nio.ch.WindowsSelectorImpl.doSelect(long) @bci=32, line=144 (Compiled frame)
 - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=86 (Compiled frame)
 - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=97 (Compiled frame)
 - io.netty.channel.nio.SelectedSelectionKeySetSelector.select(long) @bci=12, line=62 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.select(boolean) @bci=91, line=753 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.run() @bci=56, line=409 (Compiled frame)
 - io.netty.util.concurrent.SingleThreadEventExecutor$5.run() @bci=44, line=884 (Interpreted frame)
 - io.netty.util.concurrent.FastThreadLocalRunnable.run() @bci=4, line=30 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=745 (Interpreted frame)


Thread 26: (state = BLOCKED)
 - sun.nio.ch.WindowsSelectorImpl.wakeup() @bci=6, line=604 (Compiled frame)
 - io.netty.channel.nio.SelectedSelectionKeySetSelector.wakeup() @bci=4, line=73 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.wakeup(boolean) @bci=20, line=708 (Compiled frame)
 - io.netty.util.concurrent.SingleThreadEventExecutor.execute(java.lang.Runnable) @bci=68, line=774 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(io.netty.channel.AbstractChannelHandlerContext) @bci=46, line=391 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.fireChannelReadComplete() @bci=4, line=373 (Compiled frame)
 - io.netty.channel.ChannelInboundHandlerAdapter.channelReadComplete(io.netty.channel.ChannelHandlerContext) @bci=1, line=97 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete() @bci=15, line=398 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(io.netty.channel.AbstractChannelHandlerContext) @bci=15, line=380 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.fireChannelReadComplete() @bci=4, line=373 (Compiled frame)
 - io.netty.channel.ChannelInboundHandlerAdapter.channelReadComplete(io.netty.channel.ChannelHandlerContext) @bci=1, line=97 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete() @bci=15, line=398 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(io.netty.channel.AbstractChannelHandlerContext) @bci=15, line=380 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.fireChannelReadComplete() @bci=4, line=373 (Compiled frame)
 - io.netty.channel.ChannelInboundHandlerAdapter.channelReadComplete(io.netty.channel.ChannelHandlerContext) @bci=1, line=97 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete() @bci=15, line=398 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(io.netty.channel.AbstractChannelHandlerContext) @bci=15, line=380 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.fireChannelReadComplete() @bci=4, line=373 (Compiled frame)
 - io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelReadComplete() @bci=4, line=444 (Compiled frame)
 - io.netty.handler.codec.ByteToMessageDecoder.channelReadComplete(io.netty.channel.ChannelHandlerContext) @bci=48, line=324 (Compiled frame)
 - io.netty.channel.CombinedChannelDuplexHandler.channelReadComplete(io.netty.channel.ChannelHandlerContext) @bci=43, line=263 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete() @bci=15, line=398 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(io.netty.channel.AbstractChannelHandlerContext) @bci=15, line=380 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.fireChannelReadComplete() @bci=4, line=373 (Compiled frame)
 - io.netty.channel.DefaultChannelPipeline$HeadContext.channelReadComplete(io.netty.channel.ChannelHandlerContext) @bci=1, line=1439 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete() @bci=15, line=398 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(io.netty.channel.AbstractChannelHandlerContext) @bci=15, line=380 (Compiled frame)
 - io.netty.channel.DefaultChannelPipeline.fireChannelReadComplete() @bci=4, line=971 (Compiled frame)
 - io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read() @bci=186, line=168 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.processSelectedKey(java.nio.channels.SelectionKey, io.netty.channel.nio.AbstractNioChannel) @bci=119, line=645 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized() @bci=51, line=580 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.processSelectedKeys() @bci=8, line=497 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.run() @bci=126, line=459 (Compiled frame)
 - io.netty.util.concurrent.SingleThreadEventExecutor$5.run() @bci=44, line=884 (Interpreted frame)
 - io.netty.util.concurrent.FastThreadLocalRunnable.run() @bci=4, line=30 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=745 (Interpreted frame)


Thread 25: (state = BLOCKED)
 - sun.nio.ch.WindowsSelectorImpl.wakeup() @bci=6, line=604 (Compiled frame)
 - io.netty.channel.nio.SelectedSelectionKeySetSelector.wakeup() @bci=4, line=73 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.wakeup(boolean) @bci=20, line=708 (Compiled frame)
 - io.netty.util.concurrent.SingleThreadEventExecutor.execute(java.lang.Runnable) @bci=68, line=774 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(io.netty.channel.AbstractChannelHandlerContext) @bci=46, line=391 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.fireChannelReadComplete() @bci=4, line=373 (Compiled frame)
 - io.netty.channel.ChannelInboundHandlerAdapter.channelReadComplete(io.netty.channel.ChannelHandlerContext) @bci=1, line=97 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete() @bci=15, line=398 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(io.netty.channel.AbstractChannelHandlerContext) @bci=15, line=380 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.fireChannelReadComplete() @bci=4, line=373 (Compiled frame)
 - io.netty.channel.ChannelInboundHandlerAdapter.channelReadComplete(io.netty.channel.ChannelHandlerContext) @bci=1, line=97 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete() @bci=15, line=398 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(io.netty.channel.AbstractChannelHandlerContext) @bci=15, line=380 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.fireChannelReadComplete() @bci=4, line=373 (Compiled frame)
 - io.netty.channel.ChannelInboundHandlerAdapter.channelReadComplete(io.netty.channel.ChannelHandlerContext) @bci=1, line=97 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete() @bci=15, line=398 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(io.netty.channel.AbstractChannelHandlerContext) @bci=15, line=380 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.fireChannelReadComplete() @bci=4, line=373 (Compiled frame)
 - io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelReadComplete() @bci=4, line=444 (Compiled frame)
 - io.netty.handler.codec.ByteToMessageDecoder.channelReadComplete(io.netty.channel.ChannelHandlerContext) @bci=48, line=324 (Compiled frame)
 - io.netty.channel.CombinedChannelDuplexHandler.channelReadComplete(io.netty.channel.ChannelHandlerContext) @bci=43, line=263 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete() @bci=15, line=398 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(io.netty.channel.AbstractChannelHandlerContext) @bci=15, line=380 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.fireChannelReadComplete() @bci=4, line=373 (Compiled frame)
 - io.netty.channel.DefaultChannelPipeline$HeadContext.channelReadComplete(io.netty.channel.ChannelHandlerContext) @bci=1, line=1439 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete() @bci=15, line=398 (Compiled frame)
 - io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(io.netty.channel.AbstractChannelHandlerContext) @bci=15, line=380 (Compiled frame)
 - io.netty.channel.DefaultChannelPipeline.fireChannelReadComplete() @bci=4, line=971 (Compiled frame)
 - io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read() @bci=186, line=168 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.processSelectedKey(java.nio.channels.SelectionKey, io.netty.channel.nio.AbstractNioChannel) @bci=119, line=645 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized() @bci=51, line=580 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.processSelectedKeys() @bci=8, line=497 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.run() @bci=126, line=459 (Compiled frame)
 - io.netty.util.concurrent.SingleThreadEventExecutor$5.run() @bci=44, line=884 (Interpreted frame)
 - io.netty.util.concurrent.FastThreadLocalRunnable.run() @bci=4, line=30 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=745 (Interpreted frame)


Thread 24: (state = IN_NATIVE)
 - sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(long, int, int[], int[], int[], long) @bci=0 (Compiled frame; information may be imprecise)
 - sun.nio.ch.WindowsSelectorImpl$SubSelector.poll() @bci=43, line=296 (Compiled frame)
 - sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(sun.nio.ch.WindowsSelectorImpl$SubSelector) @bci=1, line=278 (Compiled frame)
 - sun.nio.ch.WindowsSelectorImpl.doSelect(long) @bci=63, line=159 (Compiled frame)
 - sun.nio.ch.SelectorImpl.lockAndDoSelect(long) @bci=37, line=86 (Compiled frame)
 - sun.nio.ch.SelectorImpl.select(long) @bci=30, line=97 (Compiled frame)
 - io.netty.channel.nio.SelectedSelectionKeySetSelector.select(long) @bci=12, line=62 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.select(boolean) @bci=91, line=753 (Compiled frame)
 - io.netty.channel.nio.NioEventLoop.run() @bci=56, line=409 (Interpreted frame)
 - io.netty.util.concurrent.SingleThreadEventExecutor$5.run() @bci=44, line=884 (Interpreted frame)
 - io.netty.util.concurrent.FastThreadLocalRunnable.run() @bci=4, line=30 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=745 (Interpreted frame)


Thread 23: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - java.lang.ref.ReferenceQueue.remove(long) @bci=59, line=143 (Compiled frame)
 - io.netty.util.internal.ObjectCleaner$1.run() @bci=20, line=54 (Interpreted frame)
 - io.netty.util.concurrent.FastThreadLocalRunnable.run() @bci=4, line=30 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=745 (Interpreted frame)


Thread 16: (state = IN_NATIVE)
 - java.net.SocketInputStream.socketRead0(java.io.FileDescriptor, byte[], int, int, int) @bci=0 (Interpreted frame)
 - java.net.SocketInputStream.socketRead(java.io.FileDescriptor, byte[], int, int, int) @bci=8, line=116 (Interpreted frame)
 - java.net.SocketInputStream.read(byte[], int, int, int) @bci=79, line=170 (Interpreted frame)
 - java.net.SocketInputStream.read(byte[], int, int) @bci=11, line=141 (Interpreted frame)
 - sun.nio.cs.StreamDecoder.readBytes() @bci=135, line=284 (Interpreted frame)
 - sun.nio.cs.StreamDecoder.implRead(char[], int, int) @bci=112, line=326 (Interpreted frame)
 - sun.nio.cs.StreamDecoder.read(char[], int, int) @bci=180, line=178 (Interpreted frame)
 - java.io.InputStreamReader.read(char[], int, int) @bci=7, line=184 (Interpreted frame)
 - java.io.BufferedReader.fill() @bci=145, line=161 (Interpreted frame)
 - java.io.BufferedReader.readLine(boolean) @bci=44, line=324 (Interpreted frame)
 - java.io.BufferedReader.readLine() @bci=2, line=389 (Interpreted frame)
 - com.intellij.rt.execution.application.AppMainV2$1.run() @bci=36, line=64 (Interpreted frame)


Thread 15: (state = BLOCKED)


Thread 14: (state = BLOCKED)


Thread 13: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - java.lang.ref.ReferenceQueue.remove(long) @bci=59, line=143 (Compiled frame)
 - java.lang.ref.ReferenceQueue.remove() @bci=2, line=164 (Compiled frame)
 - java.lang.ref.Finalizer$FinalizerThread.run() @bci=36, line=209 (Interpreted frame)


Thread 12: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - java.lang.Object.wait() @bci=2, line=502 (Compiled frame)
 - java.lang.ref.Reference.tryHandlePending(boolean) @bci=54, line=191 (Compiled frame)
 - java.lang.ref.Reference$ReferenceHandler.run() @bci=1, line=153 (Interpreted frame)


Thread 2: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - java.lang.Object.wait() @bci=2, line=502 (Interpreted frame)
 - io.netty.util.concurrent.DefaultPromise.await() @bci=47, line=231 (Interpreted frame)
 - io.netty.channel.DefaultChannelPromise.await() @bci=1, line=131 (Interpreted frame)
 - io.netty.channel.DefaultChannelPromise.await() @bci=1, line=30 (Interpreted frame)
 - io.netty.util.concurrent.DefaultPromise.sync() @bci=1, line=337 (Interpreted frame)
 - io.netty.channel.DefaultChannelPromise.sync() @bci=1, line=119 (Interpreted frame)
 - io.netty.channel.DefaultChannelPromise.sync() @bci=1, line=30 (Interpreted frame)
 - io.ktor.server.netty.NettyApplicationEngine.start(boolean) @bci=403, line=96 (Interpreted frame)
 - nl.myndocs.MainKt.main(java.lang.String[]) @bci=34, line=17 (Interpreted frame)
Read more comments on GitHub >

github_iconTop Results From Across the Web

infinite falling / death loop - Hacked : r/Eldenring - Reddit
This closes the game and allows you more time when you re-log back in to open your map.
Read more >
Elden Ring: How to fix the infinite death loop hack - KnowTechie
First they will crash your game, and when you open it back up, your character will be constantly falling to their death... The...
Read more >
Elden Ring: How To Fix The Infinite Death Loop Hack - SVG
Some hackers have trapped gamers in an infinite death loop in Elden Ring. Here's how to fix it.
Read more >
Agilent InfinityLab LC Series 1260 Infinity II SFC Multisampler
It calls attention to an operating procedure, practice, or the like that, if not correctly per- formed or adhered to, could result in...
Read more >
Mac won't boot after the macOS Monterey update
When the macOS Utilities window appears, select Disk Repair. For Apple silicon. Press down and hold the power button until the startup options ......
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found