[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