here ya go:
ERROR 2011-05-19 10:26:19.516 [http-8080-1] (FedoraObjectResource) Unexpected error fulfilling REST API request java.lang.NegativeArraySizeException: null at org.apache.commons.codec.binary.Base64.encodeBase64(Base64.java:258) [commons-codec-1.3.jar:1.3] at org.apache.commons.codec.binary.Base64.encodeBase64(Base64.java:178) [commons-codec-1.3.jar:1.3] at org.fcrepo.utilities.Base64.encode(Base64.java:27) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.utilities.Base64.encode(Base64.java:47) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.utilities.Base64.encodeToString(Base64.java:79) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.server.storage.translation.METSFedoraExtDOSerializer.appendFileSecs(METSFedoraExtDOSerializer.java:561) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.server.storage.translation.METSFedoraExtDOSerializer.serialize(METSFedoraExtDOSerializer.java:119) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.server.storage.translation.DOTranslatorImpl.serialize(DOTranslatorImpl.java:99) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.server.storage.translation.DOTranslatorModule.serialize(DOTranslatorModule.java:139) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.server.storage.SimpleDOReader.Export(SimpleDOReader.java:203) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.server.management.DefaultManagement.export(DefaultManagement.java:329) [fcrepo-server-3.4.2.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.6.0_21] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [na:1.6.0_21] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [na:1.6.0_21] at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_21] at org.fcrepo.server.messaging.NotificationInvocationHandler.invoke(NotificationInvocationHandler.java:68) [fcrepo-server-3.4.2.jar:na] at $Proxy0.export(Unknown Source) [na:na] at org.fcrepo.server.management.ManagementModule.export(ManagementModule.java:279) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.server.rest.FedoraObjectResource.getObjectExport(FedoraObjectResource.java:92) [fcrepo-server-3.4.2.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.6.0_21] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [na:1.6.0_21] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [na:1.6.0_21] at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_21] at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:175) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:67) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:163) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:111) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:71) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:111) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:63) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:689) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:647) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:638) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:309) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:425) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:590) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) [servlet-api.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) [catalina.jar:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na] at org.fcrepo.server.security.servletfilters.FilterRestApiFlash.doFilter(FilterRestApiFlash.java:79) [fcrepo-server-3.4.2.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina.jar:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na] at org.fcrepo.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:235) [fcrepo-server-3.4.2.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina.jar:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na] at org.fcrepo.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:235) [fcrepo-server-3.4.2.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina.jar:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na] at org.fcrepo.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:235) [fcrepo-server-3.4.2.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina.jar:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na] at org.fcrepo.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:235) [fcrepo-server-3.4.2.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina.jar:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) [catalina.jar:na] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [catalina.jar:na] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) [catalina.jar:na] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) [catalina.jar:na] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [catalina.jar:na] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [catalina.jar:na] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) [catalina.jar:na] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) [tomcat-coyote.jar:na] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) [tomcat-coyote.jar:na] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) [tomcat-coyote.jar:na] at java.lang.Thread.run(Thread.java:619) [na:1.6.0_21] ERROR 2011-05-19 10:26:19.520 [http-8080-1] (WebApplicationImpl) Internal server error javax.ws.rs.WebApplicationException: java.lang.NegativeArraySizeException at org.fcrepo.server.rest.BaseRestResource.handleException(BaseRestResource.java:168) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.server.rest.FedoraObjectResource.getObjectExport(FedoraObjectResource.java:99) [fcrepo-server-3.4.2.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.6.0_21] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [na:1.6.0_21] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [na:1.6.0_21] at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_21] at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:175) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:67) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:163) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:111) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:71) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:111) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:63) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:689) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:647) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:638) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:309) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:425) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:590) [jersey-bundle-1.0.3.1.jar:1.0.3.1] at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) [servlet-api.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) [catalina.jar:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na] at org.fcrepo.server.security.servletfilters.FilterRestApiFlash.doFilter(FilterRestApiFlash.java:79) [fcrepo-server-3.4.2.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina.jar:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na] at org.fcrepo.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:235) [fcrepo-server-3.4.2.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina.jar:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na] at org.fcrepo.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:235) [fcrepo-server-3.4.2.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina.jar:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na] at org.fcrepo.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:235) [fcrepo-server-3.4.2.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina.jar:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na] at org.fcrepo.server.security.servletfilters.FilterSetup.doFilter(FilterSetup.java:235) [fcrepo-server-3.4.2.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina.jar:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) [catalina.jar:na] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [catalina.jar:na] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) [catalina.jar:na] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) [catalina.jar:na] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [catalina.jar:na] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [catalina.jar:na] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) [catalina.jar:na] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) [tomcat-coyote.jar:na] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) [tomcat-coyote.jar:na] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) [tomcat-coyote.jar:na] at java.lang.Thread.run(Thread.java:619) [na:1.6.0_21] Caused by: java.lang.NegativeArraySizeException: null at org.apache.commons.codec.binary.Base64.encodeBase64(Base64.java:258) [commons-codec-1.3.jar:1.3] at org.apache.commons.codec.binary.Base64.encodeBase64(Base64.java:178) [commons-codec-1.3.jar:1.3] at org.fcrepo.utilities.Base64.encode(Base64.java:27) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.utilities.Base64.encode(Base64.java:47) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.utilities.Base64.encodeToString(Base64.java:79) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.server.storage.translation.METSFedoraExtDOSerializer.appendFileSecs(METSFedoraExtDOSerializer.java:561) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.server.storage.translation.METSFedoraExtDOSerializer.serialize(METSFedoraExtDOSerializer.java:119) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.server.storage.translation.DOTranslatorImpl.serialize(DOTranslatorImpl.java:99) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.server.storage.translation.DOTranslatorModule.serialize(DOTranslatorModule.java:139) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.server.storage.SimpleDOReader.Export(SimpleDOReader.java:203) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.server.management.DefaultManagement.export(DefaultManagement.java:329) [fcrepo-server-3.4.2.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.6.0_21] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [na:1.6.0_21] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [na:1.6.0_21] at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_21] at org.fcrepo.server.messaging.NotificationInvocationHandler.invoke(NotificationInvocationHandler.java:68) [fcrepo-server-3.4.2.jar:na] at $Proxy0.export(Unknown Source) [na:na] at org.fcrepo.server.management.ManagementModule.export(ManagementModule.java:279) [fcrepo-server-3.4.2.jar:na] at org.fcrepo.server.rest.FedoraObjectResource.getObjectExport(FedoraObjectResource.java:92) [fcrepo-server-3.4.2.jar:na] ... 46 common frames omitted On 05/19/2011 10:01 AM, Scott Prater wrote: > I'll open up a JIRA ticket for this later today. > > Scott, can you send a staack dump of the error that occurs? > > thanks, > > -- Scott > > On 05/19/11, Stephen Bayliss wrote: >> >> >> >> >> >> >> Message >> >> >> >> >> >> >> >> >> >> Thanks >> >> for looking at that Scott. >> >> >> >> >> >> It >> >> sounds like we need an alternative such as >> http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64InputStream.html >> which >> >> does streaming encoding (unlimited size). >> >> >> >> >> >> Steve >> >> >> >> >> >> >> >> -----Original Message----- >> From: Scott Hammel >> >> [mailto:sc...@clemson.edu] >> Sent: 18 May 2011 21:43 >> To: >> >> Support and info exchange list for Fedora users. >> Subject: Re: >> >> [fcrepo-user] REST export API negative array index >> >> exception >> >> >> One last thing then I'll quit gabbing so this >> >> list doesn't stay as busy as the Solr user's list :-) just to >> >> summarize: >> >> I poked into the source for Apache Commons base64 codec 1.3 >> >> at the line indicated in my error logs: it's a line in encodeBase64() >> where a byte array is allocated for >> >> storage. To compute the array size to allocate, the method multiplies the >> size >> >> of the incoming binary data array by 8. So 300 MB => 300 * 2^20 * 8 which >> >> is> max int, I do believe. >> >> Next limit is the practical limit of JVM >> >> RAM on a 32-bit server: really slightly less than 2 GB. >> >> Next limit is >> >> the fact that it looks like a ByteArrayOutputStream uses a byte array as a >> >> buffer, and the limit is max int again, but this time for # of bytes in >> the >> >> datastream (appx 2GB). >> >> Scott >> >> On 05/18/2011 03:53 PM, Scott >> >> Hammel wrote: >> >> >>> I see where you are going :-) >>> I just ran a 400MB test with an ATOMZip export. Seems to have worked >>> just fine. >>> A 900MB datastream export to ATOMZip test failed. No exception generated >>> in the logs, just an internal server error. I noticed with 3.4.2 this >>> can indicate the JVM ran out memory (not surprising if the export is >>> still being collected into a ByteArrayOutputStream, I guess). >>> Scott >>> On 05/18/2011 11:53 AM, Stephen Bayliss wrote: >>> >>> >>>> Hi Scott >>>> Thanks for that feedback. >>>> It would be interesting to find out if you get the same problem using the >>>> AtomZip export format (info:fedora/fedora-system:ATOMZip-1.1) >>>> Steve >>>> >>>> >>>>> -----Original Message----- >>>>> From: Scott Hammel [mailto:sc...@clemson.edu<sc...@clemson.edu>] >>>>> Sent: 18 May 2011 16:16 >>>>> To: Support and info exchange list for Fedora users. >>>>> Subject: Re: [fcrepo-user] REST export API negative array >>>>> index exception >>>>> Scott, Steve, >>>>> REST export in archive format still blows up with Fedora >>>>> 3.4.2. Actually >>>>> is crashing on a datastream< 300MB. I gave the JVM 1.5GB of >>>>> heap, BTW. >>>>> Regardless, the exception that is in fedora.log is a negative array >>>>> index exception. It looks like it is actually occurring down in the >>>>> base64 encoder according to the stack trace. >>>>> It occurs to me that building support for a full archival >>>>> export of an >>>>> object in memory for arbitrarily large objects might be pragmatically >>>>> (is that a word?) impossible: e.g., on 32-bit systems I think >>>>> you bump >>>>> into problems giving the JVM more than ~1.8 GB of RAM. That >>>>> alone limits >>>>> the size of exportable objects to well under 2GB in that environment. >>>>> If I was more adept with Java, I'd volunteer to write an >>>>> exporter that >>>>> spooled to disk, but alas, I am not and it would take me >>>>> twice as long >>>>> as someone who is. :-( >>>>> I can take one of several alternative paths with my >>>>> particular project, >>>>> so it isn't too big an issue to *me* .... I just have to do a little >>>>> more coding in a middle-tier. Don't know about other folks, of course. >>>>> -Scott >>>>> On 05/18/2011 01:08 AM, Stephen Bayliss wrote: >>>>> >>>>> >>>>>> Looking at those lines of code it looks like in theory >>>>>> >>>>> there would be >>>>> >>>>> >>>>>> a problem there. Once this is confirmed we should probably >>>>>> >>>>> add a test >>>>> >>>>> >>>>>> case to the large datastreams test suite. And it is likely >>>>>> >>>>> to cause a >>>>> >>>>> >>>>>> problem with datastreams smaller than 2GB (2^31-1 as maximum array >>>>>> index) due to the archive export base64-encoding the content. >>>>>> >>>>>> >>>>>>> -----Original Message----- >>>>>>> From: Scott Prater [mailto:pra...@wisc.edu<pra...@wisc.edu>] >>>>>>> Sent: 17 May 2011 18:33 >>>>>>> To: Support and info exchange list for Fedora users. >>>>>>> Subject: Re: [fcrepo-user] REST export API negative array index >>>>>>> exception >>>>>>> Yes, trying with the latest stable version (3.4.2) would >>>>>>> >>>>> be useful, >>>>> >>>>> >>>>>> >>>>>>> if you don't mind. There were some lowlevel garbage collection >>>>>>> problems that were fixed in the 3.4.2 release; these problems >>>>>>> manifested themselves in a variety of ways. >>>>>>> I'm not saying this is the issue, but it wouldn't hurt to >>>>>>> >>>>> verify that >>>>> >>>>> >>>>>> >>>>>>> your problem can be reproduced in 3.4.2. >>>>>>> thanks, >>>>>>> -- Scott >>>>>>> On 05/17/2011 12:22 PM, Scott Hammel wrote: >>>>>>> >>>>>>> >>>>>>>> I'm pretty sure it is 3.4.0 (from files on the server it >>>>>>>> >>>>>>> looks like an >>>>>>> >>>>>>> >>>>>>>> August 2010 build. The server is in a totally isolated >>>>>>>> >>>>> network with >>>>> >>>>> >>>>>> >>>>>>> >>>>>>>> nothing with GUI support that can hit the admin tools). >>>>>>>> Tomcat is the version bundled with the Fedora installer. >>>>>>>> Would you like me to be sure I'm running at the latest >>>>>>>> >>>>>>> version and try >>>>>>> >>>>>>> >>>>>>>> the test scripts again before you go forward? >>>>>>>> Scott >>>>>>>> On 05/17/2011 12:45 PM, Scott Prater wrote: >>>>>>>> >>>>>>>> >>>>>>>>> Thanks, Scott. I'll try to reproduce the problem in my >>>>>>>>> >>>>>>> environment, >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> Fedora 3.4.2. >>>>>>>>> Can you tell me what version of Fedora and Tomcat (or >>>>>>>>> >>>>> other webapp >>>>> >>>>> >>>>>> >>>>>>> >>>>>>>> >>>>>>>>> server) you're using? >>>>>>>>> -- Scott >>>>>>>>> On 05/17/2011 11:08 AM, Scott Hammel wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>>> Hey, Scott, >>>>>>>>>> Thanks for responding. I'm more a C/C++ programmer and >>>>>>>>>> >>>>> not a Java >>>>> >>>>> >>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> programmer (though I sometimes play one on the >>>>>>>>>> >>>>> Internet), so I'm >>>>> >>>>> >>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> just guessing on the array bounds -- feels like something >>>>>>>>>> incrementing an int into the sign bit, though I'd think >>>>>>>>>> >>>>>>> Java would >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> throw some array bounds exception before that happened. >>>>>>>>>> >>>>>>> Figured I'd >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> do a little math later maybe to test my hypothesis. >>>>>>>>>> Recall, this was all in a 32-bit environment. I really >>>>>>>>>> >>>>>>> hope it is a >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> non-issue and something I'm doing in the end. Note >>>>>>>>>> >>>>>>> disseminating the >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> datastream content directly appears to work OK, which >>>>>>>>>> >>>>>>> confuses me a >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> little, though I haven't looked to see if the code for >>>>>>>>>> >>>>> that does >>>>> >>>>> >>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> things differently. >>>>>>>>>> Anyway, here's a series of commands (extracted from my >>>>>>>>>> >>>>>>> test scripts) >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> that should reproduce the problem: >>>>>>>>>> mkdir /usr/fedora/tomcat/webapps/ROOT/ingestpool >>>>>>>>>> mkdir /tmp/fedrun >>>>>>>>>> dir=/tmp/fedrun >>>>>>>>>> pid=test:pid01 >>>>>>>>>> dd if=/dev/urandom >>>>>>>>>> of=/usr/fedora/tomcat/webapps/ROOT/ingestpool/sample.bin bs=1M >>>>>>>>>> count=400 >>>>>>>>>> ./makefoxml $pid http://localhost:8080/ingestpool/sample.bin> >>>>>>>>>> $dir/sample.xml >>>>>>>>>> /usr/fedora/client/bin/fedora-ingest.sh f $dir/sample.xml >>>>>>>>>> info:fedora/fedora-system:FOXML-1.1 localhost:8080 >>>>>>>>>> >>>>>>> fedoraAdmin<insert >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> pwd here> http >>>>>>>>>> wget -O $dir/export.xml --auth-no-challenge >>>>>>>>>> >>>>>>> --http-user=fedoraAdmin >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> --http-password=<insert pwd here> >>>>>>>>>> http://localhost:8080/fedora/objects/$pid/export?context=archive >>>>>>>>>> Note: I use the REST call via a wget rather than the >>>>>>>>>> >>>>>>> provided export >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> client scripts because it looks to me from the Java heap >>>>>>>>>> >>>>>>> explosion >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> that the export scripts must end up doing the export >>>>>>>>>> >>>>> via the SOAP >>>>> >>>>> >>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> API. >>>>>>>>>> -- >>>>>>>>>> The content of makefoxml: >>>>>>>>>> #!/bin/bash >>>>>>>>>> #usage: makefoxml<pid> <refurl> >>>>>>>>>> #escape slashes off the URL >>>>>>>>>> RF=${2//\//\\/} >>>>>>>>>> #if you need to escape ampersands as well, uncomment this: >>>>>>>>>> #RF=${RF//'&'/'\&'} >>>>>>>>>> # make substitutions .... >>>>>>>>>> sed ' >>>>>>>>>> s/PID=""/PID="'"$1"'"/ >>>>>>>>>> s/rdf:about=""/rdf:about="info:fedora\/'"(info:fedora\/)$1"'"/ >>>>>>>>>> s/dc:identifier>/dc:identifier>'"$1"'/ >>>>>>>>>> s/REF=""/REF="'"${RF}"'"/ >>>>>>>>>> '< "foxml_tpl.xml" >>>>>>>>>> -- >>>>>>>>>> The content of foxml_tmp.xml (the sed script above does >>>>>>>>>> >>>>> the edits >>>>> >>>>> >>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> noted in the xml comments in this template): >>>>>>>>>> <?xml version="1.0" encoding="UTF-8"?> >>>>>>>>>> <foxml:digitalObject VERSION="1.1" PID="" >>>>>>>>>> xmlns:foxml="info:fedora/fedora-system:def/foxml#"(info:fedora/fedora-system:def/foxml#) >>>>>>>>>> >>>>>>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"(http://www.w3.org/2001/XMLSchema-instance) >>>>>>>>>> xsi:schemaLocation="info:fedora/fedora-system:def/foxml# >>>>>>>>>> http://www.fedora.info/definitions/1/0/foxml1-1.xsd"(info:fedora/fedora-system:def/foxml#http://www.fedora.info/definitions/1/0/foxml1-1.xsd)> >>>>>>>>>> <foxml:objectProperties> >>>>>>>>>> <foxml:property >>>>>>>>>> NAME="info:fedora/fedora-system:def/model#state"(info:fedora/fedora-system:def/model#state) >>>>>>>>>> VALUE="A"/> <foxml:property >>>>>>>>>> NAME="info:fedora/fedora-system:def/model#label"(info:fedora/fedora-system:def/model#label) >>>>>>>>>> VALUE=""/> >>>>>>>>>> <foxml:property >>>>>>>>>> >>>>> NAME="info:fedora/fedora-system:def/model#ownerId"(info:fedora/fedora-system:def/model#ownerId) >>>>> >>>>> >>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> VALUE="fedoraAdmin"/> >>>>>>>>>> </foxml:objectProperties> >>>>>>>>>> <foxml:datastream CONTROL_GROUP="X" ID="RELS-EXT"> >>>>>>>>>> <foxml:datastreamVersion >>>>>>>>>> FORMAT_URI="info:fedora/fedora-system:FedoraRELSExt-1.0"(info:fedora/fedora-system:FedoraRELSExt-1.0) >>>>>>>>>> ID="RELS-EXT.0" LABEL="RDF Statements about >>>>>>>>>> >>>>>>> this Object" >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> MIMETYPE="application/rdf+xml"> <foxml:xmlContent> <rdf:RDF >>>>>>>>>> xmlns:dc="http://purl.org/dc/elements/1.1/"(http://purl.org/dc/elements/1.1/) >>>>>>>>>> >>>>>>> xmlns:fedora="info:fedora/fedora-system:def/relations-external#"(info:fedora/fedora-system:def/relations-external#) >>>>>>> xmlns:fedora-model="info:fedora/fedora-system:def/model#"(info:fedora/fedora-system:def/model#) >>>>>>> xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"(http://www.openarchives.org/OAI/2.0/oai_dc/) >>>>>>> xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"(http://www.w3.org/1999/02/22-rdf-syntax-ns#) >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"(http://www.w3.org/2000/01/rdf-schema#)> >>>>>>>>>> <rdf:description rdf:about=""> >>>>>>>>>> </rdf:description> >>>>>>>>>> </rdf:RDF> >>>>>>>>>> </foxml:xmlContent> >>>>>>>>>> </foxml:datastreamVersion> >>>>>>>>>> </foxml:datastream> >>>>>>>>>> <foxml:datastream CONTROL_GROUP="X" ID="DC" STATE="A" >>>>>>>>>> VERSIONABLE="true"> <foxml:datastreamVersion ID="DC.0" >>>>>>>>>> >>>>>>> LABEL="Dublin >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> Core Record" MIMETYPE="text/xml"> <foxml:xmlContent> >>>>>>>>>> >>>>> <oai_dc:dc >>>>> >>>>> >>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> xmlns:dc="http://purl.org/dc/elements/1.1/"(http://purl.org/dc/elements/1.1/) >>>>>>>>>> >>>>>>> xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"(http://www.openarchives.org/OAI/2.0/oai_dc/) >>>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"(http://www.w3.org/2001/XMLSchema-instance) >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ >>>>>>>>>> http://www.openarchives.org/OAI/2.0/oai_dc.xsd"(http://www.openarchives.org/OAI/2.0/oai_dc/http://www.openarchives.org/OAI/2.0/oai_dc.xsd)> >>>>>>>>>> <dc:title></dc:title> >>>>>>>>>> <dc:creator>Test Program</dc:creator> >>>>>>>>>> <dc:description>A test object</dc:description> >>>>>>>>>> <dc:identifier></dc:identifier> </oai_dc:dc> >>>>>>>>>> </foxml:xmlContent> >>>>>>>>>> </foxml:datastreamVersion> >>>>>>>>>> </foxml:datastream> >>>>>>>>>> <foxml:datastream CONTROL_GROUP="M" ID="Content" STATE="A"> >>>>>>>>>> <foxml:datastreamVersion ID="Content.0" LABEL="This is >>>>>>>>>> >>>>> the object >>>>> >>>>> >>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> content" MIMETYPE=" application/octet-stream"> >>>>>>>>>> <foxml:contentLocation REF="" TYPE="URL" /> >>>>>>>>>> </foxml:datastreamVersion> </foxml:datastream> >>>>>>>>>> </foxml:digitalObject> >>>>>>>>>> On 05/17/2011 10:00 AM, Scott Prater wrote: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> Scott, >>>>>>>>>>> Can you come up with a test case that confirms this >>>>>>>>>>> >>>>>>> limitation? If >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>>> you can provide one, I'll open up a JIRA ticket for the issue. >>>>>>>>>>> thanks, >>>>>>>>>>> -- Scott >>>>>>>>>>> On 05/16/2011 10:45 AM, Scott Hammel wrote: >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> Oh, I think I see: last line of the serializer's serialize >>>>>>>>>>>> function does >>>>>>>>>>>> this: >>>>>>>>>>>> bytes.toByteArray() >>>>>>>>>>>> where bytes is a ByteArrayOutputStream >>>>>>>>>>>> I *think* the max size of an array index in Java (32-bit) is >>>>>>>>>>>> 2,147,483,647 (i.e., 2^31 - 1, max value of a java >>>>>>>>>>>> >>>>>>> int). So, this >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> function will throw an exception if a datastream >>>>>>>>>>>> >>>>>>> "archive" export >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> is> ~2 GB. >>>>>>>>>>>> scott >>>>>>>>>>>> On 05/16/2011 11:00 AM, Scott Hammel wrote: >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> Hi, >>>>>>>>>>>>> Running some export tests using Fedora's REST export >>>>>>>>>>>>> >>>>>>> API, I get a >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> negative array index Java exception when doing an >>>>>>>>>>>>> >>>>>>> "archive" export of an >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> object at around 400 MB (>320 MB,< 450 MB). >>>>>>>>>>>>> Fedora is version 3.4 something; running on 32-bit >>>>>>>>>>>>> >>>>> CentOS 5.5, >>>>> >>>>> >>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> Sun Java 1.6, 21 >>>>>>>>>>>>> Is it just me or has anyone else seen something like that? >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> Scott >>>>>>>>>>>>> >>>>>>> ----------------------------------------------------------------- >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> ------------- >>>>>>>>>>>>> Achieve unprecedented app performance and reliability What >>>>>>>>>>>>> every C/C++ and Fortran developer should know. Learn >>>>>>>>>>>>> >>>>> how Intel >>>>> >>>>> >>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> has extended the reach of its >>>>>>>>>>>>> >>>>>>> next-generation tools >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> to help boost performance applications - inlcuding clusters. >>>>>>>>>>>>> http://p.sf.net/sfu/intel-dev2devmay >>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>> Fedora-commons-users mailing list >>>>>>>>>>>>> Fedora-commons-users@lists.sourceforge.net<Fedora-commons-users@lists.sourceforge.net> >>>>>>>>>>>>> >>>>>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users >>>>>>> ------------------------------------------------------------------ >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> ------------ >>>>>>>>>>>> Achieve unprecedented app performance and reliability >>>>>>>>>>>> >>>>> What every >>>>> >>>>> >>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> C/C++ and Fortran developer should know. Learn how Intel has >>>>>>>>>>>> extended the reach of its >>>>>>>>>>>> >>>>>>> next-generation tools >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> to help boost performance applications - inlcuding clusters. >>>>>>>>>>>> http://p.sf.net/sfu/intel-dev2devmay >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> Fedora-commons-users mailing list >>>>>>>>>>>> Fedora-commons-users@lists.sourceforge.net<Fedora-commons-users@lists.sourceforge.net> >>>>>>>>>>>> >>>>>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users >>>>>>> >>>>> -------------------------------------------------------------------- >>>>> >>>>> >>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> ---------- >>>>>>>>>> Achieve unprecedented app performance and reliability >>>>>>>>>> >>>>> What every >>>>> >>>>> >>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> C/C++ and Fortran developer should know. Learn how Intel has >>>>>>>>>> extended the reach of its >>>>>>>>>> >>>>>>> next-generation tools >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>> to help boost performance applications - inlcuding clusters. >>>>>>>>>> http://p.sf.net/sfu/intel-dev2devmay >>>>>>>>>> _______________________________________________ >>>>>>>>>> Fedora-commons-users mailing list >>>>>>>>>> Fedora-commons-users@lists.sourceforge.net<Fedora-commons-users@lists.sourceforge.net> >>>>>>>>>> >>>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users >>>>> >>>>> >>>>>> >>>>>>> >>>>>>>> >>>>>>>> >>>>> --------------------------------------------------------------------- >>>>> >>>>> >>>>>> >>>>>>> - >>>>>>> >>>>>>> >>>>>>>> -------- >>>>>>>> Achieve unprecedented app performance and reliability >>>>>>>> What every C/C++ and Fortran developer should know. >>>>>>>> Learn how Intel has extended the reach of its >>>>>>>> >>>>> next-generation tools >>>>> >>>>> >>>>>> >>>>>>> >>>>>>>> to help boost performance applications - inlcuding clusters. >>>>>>>> http://p.sf.net/sfu/intel-dev2devmay >>>>>>>> _______________________________________________ >>>>>>>> Fedora-commons-users mailing list >>>>>>>> Fedora-commons-users@lists.sourceforge.net<Fedora-commons-users@lists.sourceforge.net> >>>>>>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users >>>>>>>> >>>>>>> -- >>>>>>> Scott Prater >>>>>>> Library, Instructional, and Research Applications (LIRA) >>>>>>> Division of Information Technology (DoIT) University of >>>>>>> Wisconsin - Madison pra...@wisc.edu<pra...@wisc.edu> >>>>>>> -------------------------------------------------------------- >>>>>>> ---------------- >>>>>>> Achieve unprecedented app performance and reliability >>>>>>> What every C/C++ and Fortran developer should know. >>>>>>> Learn how Intel has extended the reach of its >>>>>>> >>>>> next-generation tools >>>>> >>>>> >>>>>> >>>>>>> to help boost performance applications - inlcuding clusters. >>>>>>> http://p.sf.net/sfu/intel-dev2devmay >>>>>>> _______________________________________________ >>>>>>> Fedora-commons-users mailing list >>>>>>> Fedora-commons-users@lists.sourceforge.net<Fedora-commons-users@lists.sourceforge.net> >>>>>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users >>>>>>> >>>>>> >>>>>> >>>>> ---------------------------------------------------------------------- >>>>> >>>>> >>>>>> -------- >>>>>> What Every C/C++ and Fortran developer Should Know! >>>>>> Read this article and learn how Intel has extended the reach of its >>>>>> next-generation tools to help Windows* and Linux* C/C++ and Fortran >>>>>> developers boost performance applications - including clusters. >>>>>> http://p.sf.net/sfu/intel-dev2devmay >>>>>> _______________________________________________ >>>>>> Fedora-commons-users mailing list >>>>>> Fedora-commons-users@lists.sourceforge.net<Fedora-commons-users@lists.sourceforge.net> >>>>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users >>>>>> >>>>> -------------------------------------------------------------- >>>>> ---------------- >>>>> What Every C/C++ and Fortran developer Should Know! >>>>> Read this article and learn how Intel has extended the reach of its >>>>> next-generation tools to help Windows* and Linux* C/C++ and Fortran >>>>> developers boost performance applications - including clusters. >>>>> http://p.sf.net/sfu/intel-dev2devmay >>>>> _______________________________________________ >>>>> Fedora-commons-users mailing list >>>>> Fedora-commons-users@lists.sourceforge.net<Fedora-commons-users@lists.sourceforge.net> >>>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users >>>>> >>>> ------------------------------------------------------------------------------ >>>> What Every C/C++ and Fortran developer Should Know! >>>> Read this article and learn how Intel has extended the reach of its >>>> next-generation tools to help Windows* and Linux* C/C++ and Fortran >>>> developers boost performance applications - including clusters. >>>> http://p.sf.net/sfu/intel-dev2devmay >>>> _______________________________________________ >>>> Fedora-commons-users mailing list >>>> Fedora-commons-users@lists.sourceforge.net<Fedora-commons-users@lists.sourceforge.net> >>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users >>>> >>> >>> ------------------------------------------------------------------------------ >>> What Every C/C++ and Fortran developer Should Know! >>> Read this article and learn how Intel has extended the reach of its >>> next-generation tools to help Windows* and Linux* C/C++ and Fortran >>> developers boost performance applications - including clusters. >>> http://p.sf.net/sfu/intel-dev2devmay >>> _______________________________________________ >>> Fedora-commons-users mailing list >>> Fedora-commons-users@lists.sourceforge.net<Fedora-commons-users@lists.sourceforge.net> >>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users >>> >> >> >> >> >> >> >> ------------------------------------------------------------------------------ >> What Every C/C++ and Fortran developer Should Know! >> Read this article and learn how Intel has extended the reach of its >> next-generation tools to help Windows* and Linux* C/C++ and Fortran >> developers boost performance applications - including clusters. >> http://p.sf.net/sfu/intel-dev2devmay >> >> >> _______________________________________________ >> Fedora-commons-users mailing list >> Fedora-commons-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users > -- ------------------------------------------------------------------------------ What Every C/C++ and Fortran developer Should Know! Read this article and learn how Intel has extended the reach of its next-generation tools to help Windows* and Linux* C/C++ and Fortran developers boost performance applications - including clusters. http://p.sf.net/sfu/intel-dev2devmay _______________________________________________ Fedora-commons-users mailing list Fedora-commons-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/fedora-commons-users