[8u-dev] Request for Review and Approval: 8198304: VS2017 (C4838, C4312) Various conversion issues with gtest tests

Kevin Walls kevin.walls at oracle.com
Fri Jun 22 08:53:10 UTC 2018


Thanks!


On 22/06/2018 09:50, Seán Coffey wrote:
> 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