Return-Path: X-Original-To: apmail-incubator-jena-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-jena-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id E04A59B2F for ; Mon, 19 Sep 2011 13:18:05 +0000 (UTC) Received: (qmail 12750 invoked by uid 500); 19 Sep 2011 13:18:05 -0000 Delivered-To: apmail-incubator-jena-dev-archive@incubator.apache.org Received: (qmail 12724 invoked by uid 500); 19 Sep 2011 13:18:05 -0000 Mailing-List: contact jena-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: jena-dev@incubator.apache.org Delivered-To: mailing list jena-dev@incubator.apache.org Received: (qmail 12715 invoked by uid 99); 19 Sep 2011 13:18:05 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 19 Sep 2011 13:18:05 +0000 X-ASF-Spam-Status: No, hits=-0.1 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_MED,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of shelsen@ca.ibm.com designates 32.97.182.144 as permitted sender) Received: from [32.97.182.144] (HELO e4.ny.us.ibm.com) (32.97.182.144) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 19 Sep 2011 13:17:56 +0000 Received: from d01relay03.pok.ibm.com (d01relay03.pok.ibm.com [9.56.227.235]) by e4.ny.us.ibm.com (8.14.4/8.13.1) with ESMTP id p8JCrk1n021078 for ; Mon, 19 Sep 2011 08:53:46 -0400 Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64]) by d01relay03.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id p8JDHYFd228400 for ; Mon, 19 Sep 2011 09:17:34 -0400 Received: from d01av04.pok.ibm.com (loopback [127.0.0.1]) by d01av04.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id p8JDHXPq006719 for ; Mon, 19 Sep 2011 09:17:33 -0400 Received: from d25ml03.torolab.ibm.com (d25ml03.torolab.ibm.com [9.26.6.104]) by d01av04.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id p8JDHWBU006460 for ; Mon, 19 Sep 2011 09:17:33 -0400 In-Reply-To: <1058071772.39175.1316294828982.JavaMail.tomcat@hel.zones.apache.org> References: <216849827.17585.1312833027005.JavaMail.tomcat@hel.zones.apache.org> <1058071772.39175.1316294828982.JavaMail.tomcat@hel.zones.apache.org> To: jena-dev@incubator.apache.org Cc: jena-dev@incubator.apache.org MIME-Version: 1.0 Subject: Re: [jira] [Commented] (JENA-91) extremely large buffer is being created in ObjectFileStorage X-KeepSent: 19F519DF:721650D2-85257910:0048EE06; type=4; name=$KeepSent X-Mailer: Lotus Notes Release 8.5.1FP5 SHF29 November 12, 2010 Message-ID: From: Simon Helsen Date: Mon, 19 Sep 2011 09:17:31 -0400 X-MIMETrack: Serialize by Router on D25ML03/25/M/IBM(Release 8.5.1FP5|September 29, 2010) at 09/19/2011 09:17:33, Serialize complete at 09/19/2011 09:17:33 Content-Type: multipart/alternative; boundary="=_alternative 004906F785257910_=" X-Virus-Checked: Checked by ClamAV on apache.org --=_alternative 004906F785257910_= Content-Type: text/plain; charset="US-ASCII" btw, this is why we (at IBM) have never adopted mapped mode (a.o. reasons). We have to support Windows and we need the ability to clear a directory and reuse it, so... But see my comments in the work item, even in direct mode, we have problems on Windows Simon From: "Andy Seaborne (JIRA)" To: jena-dev@incubator.apache.org Date: 09/17/2011 05:27 PM Subject: [jira] [Commented] (JENA-91) extremely large buffer is being created in ObjectFileStorage [ https://issues.apache.org/jira/browse/JENA-91?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13107264#comment-13107264 ] Andy Seaborne commented on JENA-91: ----------------------------------- JENA-115 shows that reusing directories is problematic on MS windows when using mapped mode. TestTransSystem works for direct mode but not for mapped mode for me. The error is that existing files don't get deleted so later code see inconsistent junk. TestTransSystem reuses directories via static clean(). Simon - do you, in your internal tests, reuse directories and delete index files? > extremely large buffer is being created in ObjectFileStorage > ------------------------------------------------------------ > > Key: JENA-91 > URL: https://issues.apache.org/jira/browse/JENA-91 > Project: Jena > Issue Type: Bug > Components: TDB > Reporter: Simon Helsen > Assignee: Andy Seaborne > Priority: Critical > Attachments: JENA-91_NodeTableTrans_r1159121.patch, TestTransSystem.patch, TestTransSystem2.patch, TestTransSystem3.patch, TestTransSystem4.patch > > > I tried to debug the OME and check why a bytebuffer is causing my native memory to explode in almost no time. It all seems to happen in this bit of code in com.hp.hpl.jena.tdb.base.objectfile.ObjectFileStorage (lines 243 onwards) > // No - it's in the underlying file storage. > lengthBuffer.clear() ; > int x = file.read(lengthBuffer, loc) ; > if ( x != 4 ) > throw new FileException("ObjectFile.read("+loc+")["+filesize+"]["+file.size()+"]: Failed to read the length : got "+x+" bytes") ; > int len = lengthBuffer.getInt(0) ; > ByteBuffer bb = ByteBuffer.allocate(len) ; > My debugger shows that x==4. It also shows the lengthBuffer has the following content: [111, 110, 61, 95]. This amounts to the value of len=1869495647, which is rather a lot :-) Obviously, the next statement (ByteBuffer.allocate) causes the OME. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira --=_alternative 004906F785257910_=--