This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 271616 - [newcodemodel] mmap exception on JDK9
Summary: [newcodemodel] mmap exception on JDK9
Status: RESOLVED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: Code Model (show other bugs)
Version: Dev
Hardware: All All
: P3 normal (vote)
Assignee: Vladimir Voskresensky
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-10-10 17:07 UTC by Vladimir Voskresensky
Modified: 2017-10-12 02:20 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladimir Voskresensky 2017-10-10 17:07:41 UTC
run on JDK 9 with flag 
-J--add-opens=java.base/jdk.internal.ref=ALL-UNNAMED 
and get exception
INFO [cnd.logger]: sun.nio.ch.DirectBuffer.cleaner()Lsun/misc/Cleaner;
java.lang.NoSuchMethodError: sun.nio.ch.DirectBuffer.cleaner()Lsun/misc/Cleaner;
[catch] at org.clank.java.io$OpenedFile.mmap(io.java:2543)
    at org.clank.java.io.mmap(io.java:3503)
    at org.llvm.support.sys.fs$mapped_file_region.init(fs.java:1189)
    at org.llvm.support.sys.fs$mapped_file_region.<init>(fs.java:1220)
    at org.llvm.support.impl.MemoryBufferMMapFile.<init>(MemoryBufferMMapFile.java:145)
    at org.llvm.support.impl.MemoryBufferStatics.getOpenFileImpl(MemoryBufferStatics.java:225)
    at org.llvm.support.impl.MemoryBufferStatics.getFileAux(MemoryBufferStatics.java:147)
    at org.llvm.support.MemoryBuffer.getFile(MemoryBuffer.java:268)
    at org.llvm.support.MemoryBuffer.getFile(MemoryBuffer.java:254)
    at org.clang.lex.PTHManager.CreateMemoryBuffer(PTHManager.java:641)
    at org.clang.frontend.java.PTHCachedTokensProducer.CreateCachedTokens(PTHCachedTokensProducer.java:121)
    at org.clang.lex.java.PTHManagerDriver.CreateLexer(PTHManagerDriver.java:201)
    at org.clang.lex.Preprocessor_PPLexerChange.EnterSourceFile(Preprocessor_PPLexerChange.java:171)
    at org.clang.lex.Preprocessor_PPDirectives.HandleIncludeDirective(Preprocessor_PPDirectives.java:2524)
    at org.clang.lex.Preprocessor_PPDirectives.HandleIncludeDirective(Preprocessor_PPDirectives.java:2124)
    at org.clang.lex.Preprocessor_PPDirectives.HandleIncludeDirective(Preprocessor_PPDirectives.java:2093)
    at org.clang.lex.Preprocessor_PPDirectives.HandleDirective(Preprocessor_PPDirectives.java:258)
    at org.clang.lex.PTHLexer.Lex(PTHLexer.java:435)
    at org.clang.lex.Preprocessor_Preprocessor.Lex(Preprocessor_Preprocessor.java:455)
    at org.clang.tools.services.impl.PreprocessorSupport.ConsumePreprocessedInput(PreprocessorSupport.java:488)
    at org.clang.tools.services.impl.PreprocessorSupport.dumpPreprocessedEntry(PreprocessorSupport.java:374)
    at org.clang.tools.services.impl.PreprocessorSupport.preprocessEntries(PreprocessorSupport.java:311)
    at org.clang.tools.services.impl.PreprocessorSupport.preprocess(PreprocessorSupport.java:254)
    at org.clang.tools.services.ClankPreprocessorServices.preprocess(ClankPreprocessorServices.java:141)
    at org.netbeans.modules.cnd.apt.impl.support.clank.ClankDriverImpl.preprocessImpl(ClankDriverImpl.java:154)
    at org.netbeans.modules.cnd.apt.support.ClankDriver.preprocess(ClankDriver.java:120)
    at org.netbeans.modules.cnd.modelimpl.parser.clank.ClankTokenStreamProducer.preprocessWithHandler(ClankTokenStreamProducer.java:297)
    at org.netbeans.modules.cnd.modelimpl.parser.clank.ClankTokenStreamProducer.getPreprocessorOutputForInterestedFile(ClankTokenStreamProducer.java:273)
    at org.netbeans.modules.cnd.modelimpl.parser.clank.ClankTokenStreamProducer.preprocessAndGetFileTokenStream(ClankTokenStreamProducer.java:231)
    at org.netbeans.modules.cnd.modelimpl.parser.clank.ClankTokenStreamProducer.getTokenStreamForParsing(ClankTokenStreamProducer.java:196)
    at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:1559)
    at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl._parse(FileImpl.java:1192)
    at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.ensureParsedImpl(FileImpl.java:768)
    at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.ensureParsed(FileImpl.java:683)
    at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread._run(ParserThread.java:148)
    at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread.run(ParserThread.java:74)
    at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThreadManager$Wrapper.run(ParserThreadManager.java:92)
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443)
    at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68)
    at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303)
    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058)
Comment 1 Vladimir Voskresensky 2017-10-10 17:18:40 UTC
changeset: 37451:866e8f3882b5 [jclank] 

http://hg.netbeans.org/cnd-main/rev/7efa826be221
http://hg.netbeans.org/cnd-main/rev/370d3819f851
Comment 2 Quality Engineering 2017-10-12 02:20:24 UTC
Integrated into 'main-silver', will be available in build *201710120002* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)

Changeset: http://hg.netbeans.org/main-silver/rev/7efa826be221
User: Vladimir Voskresensky <vv159170@netbeans.org>
Log: fixed #271616 - [newcodemodel] mmap exception on JDK9 (binaries)
- use cleaners code which can work on jdk8/jdk9