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 253714 - [newcodemodel] lack of watchers
Summary: [newcodemodel] lack of watchers
Status: RESOLVED WONTFIX
Alias: None
Product: cnd
Classification: Unclassified
Component: Code Model (show other bugs)
Version: 8.1
Hardware: PC Linux
: P2 normal (vote)
Assignee: Vladimir Voskresensky
URL:
Keywords: REGRESSION
Depends on:
Blocks:
 
Reported: 2015-07-24 07:49 UTC by Alexander Simon
Modified: 2015-09-08 12:14 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 Alexander Simon 2015-07-24 07:49:03 UTC
Performance test "openjdk-perf-linux" start to log warnings:

WARNING [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/deps: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/deps errno: 28
WARNING [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/deps: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/deps errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/jarreorder: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/jarreorder errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/jarreorder: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/jarreorder errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/stripproperties: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/stripproperties errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/stripproperties: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/stripproperties errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/addtorestrictedpkgs: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/addtorestrictedpkgs errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/addtorestrictedpkgs: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/addtorestrictedpkgs errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/icondata: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/icondata errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/icondata: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/icondata errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/icondata/awt: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/icondata/awt errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/icondata/awt: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/icondata/awt errno: 28
Comment 1 Vladimir Voskresensky 2015-07-24 13:30:09 UTC
Alexander, is it related to newcodemodel only? I'm not aware of any changes in attachFileListeners (i.e. adding new extra listeners for apt.use.clank=true mode)
Comment 2 Vladimir Voskresensky 2015-07-24 13:31:07 UTC
may be linux machine is not completely configured to provide more opened file descriptors?
Comment 3 Alexander Simon 2015-07-24 13:32:58 UTC
(In reply to Vladimir Voskresensky from comment #2)
> may be linux machine is not completely configured to provide more opened
> file descriptors?
Question: Why new code model start to consume more file descriptors?
Comment 4 Vladimir Voskresensky 2015-07-24 13:35:31 UTC
It doesn't. I see that addWatch has problems and addWatch is called before parse
Comment 5 Vladimir Voskresensky 2015-08-28 08:20:24 UTC
Can you recheck, please, that we still has such issue in logs
Comment 6 Alexander Simon 2015-08-28 08:27:30 UTC
fresh log:

WARNING [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/deps: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/deps errno: 28
WARNING [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/deps: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/deps errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/jarreorder: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/jarreorder errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/jarreorder: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/jarreorder errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/stripproperties: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/stripproperties errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/stripproperties: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/stripproperties errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/addtorestrictedpkgs: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/addtorestrictedpkgs errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/addtorestrictedpkgs: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/addtorestrictedpkgs errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/icondata: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/icondata errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/icondata: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/icondata errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/icondata/awt: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/icondata/awt errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Cannot add filesystem watch for /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/icondata/awt: java.io.IOException: addWatch on /export/home/tester/test_projects/jdk_trunk/jdk/make/src/classes/build/tools/icondata/awt errno: 28
INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Following "Cannot add filesystem watch" will be logged with log level FINE.
Comment 7 Vladimir Voskresensky 2015-09-04 18:28:28 UTC
hopefully fixed by
https://hg.kenai.com/hg/sputnik~main/rev/945b665df24a
in the line marked as
+      // JAVA: we close mapped file here to not keep opened file descriptors
+      MFR.$destroy();
Comment 8 Vladimir Voskresensky 2015-09-04 18:54:20 UTC
http://hg.netbeans.org/cnd-main/rev/5fb562071bab
Comment 9 Quality Engineering 2015-09-06 05:08:01 UTC
Integrated into 'main-silver', will be available in build *201509060314* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)

Changeset: http://hg.netbeans.org/main-silver/rev/5fb562071bab
User: Vladimir Voskresensky <vv159170@netbeans.org>
Log: update binaries
- fixed #254962 - [newcodemodel] Code model uses dead objects (java.lang.ArrayIndexOutOfBoundsException: 4096)
and hopefully
- fixed #253714 - [newcodemodel] lack of watchers
Comment 10 Alexander Simon 2015-09-08 08:07:40 UTC
not fixed
Comment 11 Vladimir Voskresensky 2015-09-08 12:14:14 UTC
Remaining is related to not enough default file descriptor value on Linux system which is recommended to be increased for big source roots.
New code Model loads extra jar files and looks like it overflows available descriptors