RFR(S): 8170936: Logging: LogFileOutput.invalid_file_test crashes when executed twice.
Kirill Zhaldybin
kirill.zhaldybin at oracle.com
Wed Dec 21 08:03:12 UTC 2016
Thomas,
Thank you for review!
Regards, Kirill
On 20.12.2016 23:20, Thomas Stüfe wrote:
> Hi Kirill,
>
> This looks fine now to me. Thanks for fixing!
>
> Further comments inline.
>
> On Tue, Dec 20, 2016 at 7:04 PM, Kirill Zhaldybin
> <kirill.zhaldybin at oracle.com <mailto:kirill.zhaldybin at oracle.com>> wrote:
>
> Thomas,
>
> Thank you for you comments. I really appreciate your review.
> Here are a new WebRev:
> http://cr.openjdk.java.net/~kzhaldyb/webrevs/JDK-8170936/webrev.01/
> <http://cr.openjdk.java.net/~kzhaldyb/webrevs/JDK-8170936/webrev.01/>
>
> Changes:
> 1. renamed delete_directory to delete_empty_directory
> 2. left only GetLastError() in error output
>
> Could you please also read comments inline?
>
> Thank you.
>
> Regards, Kirill
>
> On 20.12.2016 16:13, Thomas Stüfe wrote:
>
> (also, I am not a (R)eviewer, so I guess this does not count as
> real review)
>
> On Tue, Dec 20, 2016 at 2:13 PM, Thomas Stüfe
> <thomas.stuefe at gmail.com <mailto:thomas.stuefe at gmail.com>
> <mailto:thomas.stuefe at gmail.com
> <mailto:thomas.stuefe at gmail.com>>> wrote:
>
> Hi Kirill,
>
> thanks a lot for fixing this! This was an annoyance on Windows.
>
> Just small remarks:
> - RemoveDirectory will only work on empty directories.
> Recursively
> deleting non-empty directories seems to be more difficult.
> So could
> you please add a comment that this function only deletes empty
> directories and is not intended to work recursively? Or
> rename the
> function to delete_empty_directory()?
>
> fixed
>
> - You do not have to output errno if RemoveDirectory
> failed, that
> number will be unrelated to the error. GetLastError should
> be enough.
>
> fixed
>
>
> I also wonder why all those utilitiy functions are
> imeplemented in a
> header file? I think it would be better for a C file (can
> change
> implementation without triggering rebuild; also binary may be
> smaller, at least on slowdebug).
>
> well, I do not know why it was implemented that way but I could
> speculate that it was simpler (one file instead of two), the
> functions were not supposed to be changed often and side effects
> (size and build time increase) were not considered significant.
> But it is only my speculations :)
> If you think we should change this could you please let me know? I
> will file an RFE.
>
>
> I do not have strong emotions, just small preferences :) I would leave
> it up to Marcus, this is more of a style question.
>
> Kind Regards, Thomas
>
>
> Kind regards, Thomas
>
>
> On Tue, Dec 20, 2016 at 1:56 PM, Kirill Zhaldybin
> <kirill.zhaldybin at oracle.com
> <mailto:kirill.zhaldybin at oracle.com>
> <mailto:kirill.zhaldybin at oracle.com
> <mailto:kirill.zhaldybin at oracle.com>>>
> wrote:
>
> Dear all,
>
> Could you please review this fix for 8170936?
>
> The issue was windows specific - remove() function
> failed to
> delete a directory on that platform.
> I added delete_directory function which uses winapi
> RemoveDirectory function and also does GTest style
> check on its
> result.
> I also changed TEST to TEST_VM on a few tests from the
> same file
> since they used ResourceMark and crashed if they were
> run isolated.
>
> WebRev:
> http://cr.openjdk.java.net/~kzhaldyb/webrevs/JDK-8170936/webrev.00/
> <http://cr.openjdk.java.net/~kzhaldyb/webrevs/JDK-8170936/webrev.00/>
>
> <http://cr.openjdk.java.net/~kzhaldyb/webrevs/JDK-8170936/webrev.00/
> <http://cr.openjdk.java.net/~kzhaldyb/webrevs/JDK-8170936/webrev.00/>>
> CR: https://bugs.openjdk.java.net/browse/JDK-8170936
> <https://bugs.openjdk.java.net/browse/JDK-8170936>
> <https://bugs.openjdk.java.net/browse/JDK-8170936
> <https://bugs.openjdk.java.net/browse/JDK-8170936>>
>
> Thank you.
>
> Regards, Kirill
>
>
>
>
>
More information about the hotspot-runtime-dev
mailing list