Return-Path: Delivered-To: apmail-incubator-harmony-dev-archive@www.apache.org Received: (qmail 5965 invoked from network); 26 Jul 2006 10:33:37 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 26 Jul 2006 10:33:37 -0000 Received: (qmail 10523 invoked by uid 500); 26 Jul 2006 10:33:30 -0000 Delivered-To: apmail-incubator-harmony-dev-archive@incubator.apache.org Received: (qmail 10490 invoked by uid 500); 26 Jul 2006 10:33:30 -0000 Mailing-List: contact harmony-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: harmony-dev@incubator.apache.org Delivered-To: mailing list harmony-dev@incubator.apache.org Received: (qmail 10307 invoked by uid 99); 26 Jul 2006 10:33:30 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 26 Jul 2006 03:33:29 -0700 X-ASF-Spam-Status: No, hits=0.8 required=10.0 tests=DNS_FROM_RFC_ABUSE,HTML_MESSAGE,MAILTO_TO_SPAM_ADDR,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of mike.fursov@gmail.com designates 64.233.182.185 as permitted sender) Received: from [64.233.182.185] (HELO nf-out-0910.google.com) (64.233.182.185) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 26 Jul 2006 03:33:28 -0700 Received: by nf-out-0910.google.com with SMTP id x4so569470nfb for ; Wed, 26 Jul 2006 03:33:07 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=oSrzUdEr+Ycd2halHVKarqadzVcfbk4WjRXzzGHfRc6cKNAE66GoLk5zJfBh2YqJxJhBKLM2rUxI+/mCK2lxuS+6h4oSeXCFherW1NldWS38Po9FHtI4h/83P7x/veSrWgW7O23zEIQ0R8/bzz23fUtdhFI3ViVTD8J3gD5Za+k= Received: by 10.78.151.15 with SMTP id y15mr2995220hud; Wed, 26 Jul 2006 03:33:04 -0700 (PDT) Received: by 10.78.193.11 with HTTP; Wed, 26 Jul 2006 03:33:04 -0700 (PDT) Message-ID: Date: Wed, 26 Jul 2006 17:33:04 +0700 From: "Mikhail Fursov" To: harmony-dev@incubator.apache.org Subject: Re: [classLib]Given a long value, RI behaves differently on windows and linux (and TestNG?) In-Reply-To: <44C721CE.3030509@gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_2737_805921.1153909984609" References: <44C5C171.3020104@gmail.com> <2c9597b90607250432y5e273bffy2b7d16fdaec1992@mail.gmail.com> <44C721CE.3030509@gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N ------=_Part_2737_805921.1153909984609 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline The comments to this bug http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5105464 can give us some additional thoughts. As follows from this comment any (positive or negative) value could be if >MAX_INTEGER is passed. So I propose not to follow RI here. The comment: "Indeed, FileChannelImpl.transferFromArbitraryChannel casts a long value to an int, it gets a negative value if the long value is bigger than Integer.MAX_VALUE" On 7/26/06, Jimmy, Jing Lv wrote: > > Alexei Zakharov wrote: > > Hi, > > > > Is there any known real applications that use NIO for reading stuff > > with 4GB blocks? > > > > I've never heard of that. However, I believe there may be some in the > future, or the operation system may support this. That's the reason I > suggest Harmony use system call to solve the problem, not cut long to a > integer in Harmony's Java or native code. > Currently the problem is that the portlib has ignored the difference > between Linux and windows, so we see no difference in Harmony, while RI > behaves differently. > > And again, any sounds for TestNG? :) > > > > > Regards, > > > > 2006/7/25, Leo Li : > >> 2006/7/25, Jimmy, Jing Lv : > >> > > >> > Hi: > >> > > >> > I find another platform-dependent operation > >> > FileChannel.transforFrom(ReadableByteChannel src, long position, long > >> > count) in java.nio.channels. RI behaves differently if the given > count > >> > is larger than Integer.MAX_VALUE: on windows, it throws an > IOException; > >> > on Linux, it return zero silently. It is clear that the difference is > >> > caused by system call. Unfortunately Harmony fails to behave like RI > as > >> > its has the same native code using the port-lib. > >> > If it is necessary to make Harmony behaving exactly like RI, I > >> > suggest writing native code for transforFrom. This may be a > >> > waste-of-effect as it is nearly the same except for this little > >> > difference.However, currently people have few chances to use a size > >> > larger than Integer.MAX_VALUE(nearly 4G, is it?), and system call > does > >> > not support long value to pass in. > >> > > >> > Another thing I'd like to mention is that it'll be great if we > can > >> > use testNG, or decide some other way to go. At least 2 testcases > should > >> > be written for different platform as I remember, including the one > for > >> > this problem. :) > >> > > >> > -- > >> > > >> > Best Regards! > >> > > >> > Jimmy, Jing Lv > >> > China Software Development Lab, IBM > >> > > >> > --------------------------------------------------------------------- > >> > Terms of use : http://incubator.apache.org/harmony/mailing.html > >> > To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org > >> > For additional commands, e-mail: > harmony-dev-help@incubator.apache.org > >> > > >> > Dear Jimmy: > >> As spec is not clear about how to deal with the argument greater > >> than Integer.MAX_VALUE, maybe we shall look more closely at what RI > >> does and > >> how the system call behaves. > >> I think it will be a good idea to let native code or even > system > >> call itself treat with such affairs, provided that Harmony will > >> support some > >> 64-bit platforms one day. Thus it may be not so wise to throw some > >> exception in java code if encountering the data longer than 32-bits. > >> Besides, whether we should behaves the same as RI, even if it is > >> different on different platforms? :) > >> > >> > >> > >> -- > >> Leo Li > >> China Software Development Lab, IBM > > > > > > > -- > > Best Regards! > > Jimmy, Jing Lv > China Software Development Lab, IBM > > --------------------------------------------------------------------- > Terms of use : http://incubator.apache.org/harmony/mailing.html > To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org > For additional commands, e-mail: harmony-dev-help@incubator.apache.org > > -- Mikhail Fursov ------=_Part_2737_805921.1153909984609--