Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8165000

Selector.select(timeout) throws IOException when timeout is a large long

XMLWordPrintable

    • b135
    • generic
    • os_x

      FULL PRODUCT VERSION :
      java version "1.8.0_102"
      Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
      Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)

      ADDITIONAL OS VERSION INFORMATION :
      Mac OS El Capitan 10.11.6 (15G31)

      15.6.0 Darwin Kernel Version 15.6.0: Thu Jun 23 18:25:34 PDT 2016; root:xnu-3248.60.10~1/RELEASE_X86_64 x86_64



      A DESCRIPTION OF THE PROBLEM :
      Selector.select(timeout) throws an IOException when timeout is larger than 100000000999L.



      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      select operation should block for 100000000999L milliseconds.
      ACTUAL -
      select operation throws IOException: invalid argument.

      ERROR MESSAGES/STACK TRACES THAT OCCUR :
      Exception in thread "main" java.io.IOException: Invalid argument
      at sun.nio.ch.KQueueArrayWrapper.kevent0(Native Method)
      at sun.nio.ch.KQueueArrayWrapper.poll(KQueueArrayWrapper.java:198)
      at sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:117)
      at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
      at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
      at com.tdc.configurito.lab.expect.SelectTest.main(SelectTest.java:9)


      REPRODUCIBILITY :
      This bug can be reproduced always.

      ---------- BEGIN SOURCE ----------
      import java.io.IOException;
      import java.nio.channels.Selector;

      public class SelectTest {
          public static void main(String[] args) throws IOException, InterruptedException {
              Selector selector = Selector.open();
              selector.select(100000001000L);
          }
      }

      ---------- END SOURCE ----------

      CUSTOMER SUBMITTED WORKAROUND :
      Use lower value.

            bpb Brian Burkhalter
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: