[8u-dev] Request for Review and Approval: 8198304: VS2017 (C4838, C4312) Various conversion issues with gtest tests
Seán Coffey
sean.coffey at oracle.com
Fri Jun 22 08:50:42 UTC 2018
Looks fine Kevin. Approved for jdk8u-dev.
regards,
Sean.
On 21/06/2018 12:31, Kevin Walls wrote:
> Hi,
>
> I'd like to get review/approval for an 8u (partial) backport of:
>
> 8198304: VS2017 (C4838, C4312) Various conversion issues with gtest tests
> jbs: https://bugs.openjdk.java.net/browse/JDK-8198304
>
> It's a simple backport, a cast to avoid a compile error with later
> compilers, and introduces a #define as the same thing is repeated.
>
> Only some of the changes are relevant for 8u, and in 11 they are
> "gtests" but in jdk8u they are in the regular source, #ifndef PRODUCT
>
> jdk 11 diff:
> http://hg.openjdk.java.net/jdk/jdk/rev/ba9da6aaae36
>
> 11 review thread:
> http://mail.openjdk.java.net/pipermail/hotspot-dev/2018-February/030323.html
>
>
> 8u diff:
>
> bash-4.2$ hg status
> M src/share/vm/memory/guardedMemory.cpp
> bash-4.2$ hg diff
> diff -r c96534cd81fe src/share/vm/memory/guardedMemory.cpp
> --- a/src/share/vm/memory/guardedMemory.cpp Fri Jun 20 08:14:30
> 2014 +0200
> +++ b/src/share/vm/memory/guardedMemory.cpp Thu Jun 21 03:51:32
> 2018 -0700
> @@ -1,5 +1,5 @@
> /*
> - * Copyright (c) 2014, Oracle and/or its affiliates. All rights
> reserved.
> + * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights
> reserved.
> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
> *
> * This code is free software; you can redistribute it and/or modify it
> @@ -84,6 +84,8 @@
>
> #ifndef PRODUCT
>
> +#define GEN_PURPOSE_TAG ((void *) ((uintptr_t)0xf000f000))
> +
> static void guarded_memory_test_check(void* p, size_t sz, void* tag) {
> assert(p != NULL, "NULL pointer given to check");
> u_char* c = (u_char*) p;
> @@ -100,12 +102,12 @@
> assert(total_sz > 1 && total_sz >= (sizeof(GuardHeader) + 1 +
> sizeof(Guard)), "Unexpected size");
> u_char* basep = (u_char*) os::malloc(total_sz, mtInternal);
>
> - GuardedMemory guarded(basep, 1, (void*)0xf000f000);
> + GuardedMemory guarded(basep, 1, GEN_PURPOSE_TAG);
>
> assert(*basep == badResourceValue, "Expected guard in the form of
> badResourceValue");
> u_char* userp = guarded.get_user_ptr();
> assert(*userp == uninitBlockPad, "Expected uninitialized data in
> the form of uninitBlockPad");
> - guarded_memory_test_check(userp, 1, (void*)0xf000f000);
> + guarded_memory_test_check(userp, 1, GEN_PURPOSE_TAG);
>
> void* freep = guarded.release_for_freeing();
> assert((u_char*)freep == basep, "Expected the same pointer guard
> was ");
> bash-4.2$
>
>
>
> Thanks
> Kevin
>
More information about the jdk8u-dev
mailing list