[ 
https://issues.apache.org/jira/browse/FLINK-14894?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16982499#comment-16982499
 ] 

Andrey Zagrebin commented on FLINK-14894:
-----------------------------------------

I think this is due to 
[FLINK-13985|https://jira.apache.org/jira/browse/FLINK-13985], where we decided 
that we will explicitly release underlying unsafe memory in 
HybridMemorySegment#free for new unsafe allocations. It looks like 

MemorySegmentTestBase#testByteBufferWrapping explicitly tests the contract that 
the underlying memory wrapped into a nio ByteBuffer is usable after the segment 
freeing. This is true for the nio DirectByteBuffer as the wrapping ByteBuffer 
keeps a strong link to it. So the original memory is not released both 
explicitly and during GC in this case but this does not hold for the new unsafe 
allocation after the explicit release.
[~sewen] do you remember why would we need the wraps to be valid after freeing 
the main segment? do we still need this?

> HybridOffHeapUnsafeMemorySegmentTest#testByteBufferWrap failed on Travis
> ------------------------------------------------------------------------
>
>                 Key: FLINK-14894
>                 URL: https://issues.apache.org/jira/browse/FLINK-14894
>             Project: Flink
>          Issue Type: Bug
>          Components: Tests
>    Affects Versions: 1.10.0
>            Reporter: Gary Yao
>            Priority: Critical
>
> {noformat}
> HybridOffHeapUnsafeMemorySegmentTest>MemorySegmentTestBase.testByteBufferWrapping:2465
>  expected:<992288337> but was:<196608>
> {noformat}
> https://api.travis-ci.com/v3/job/258950527/log.txt



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to