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

Wang, Gang commented on MNEMONIC-667:
-------------------------------------

The exception should be throw out in the following code snippets.

 
{code:java}
if ((vmp = vmem_create(mpathname, VMEM_MIN_POOL > capacity ? VMEM_MIN_POOL : 
capacity)) == NULL) { pthread_rwlock_unlock(&g_vmem_rwlock); throw(env, "Big 
memory init failure!"); }{code}
 

[https://github.com/apache/mnemonic/blob/9e1450635b95c3f99d459836dab7b8c1b6d6799d/mnemonic-memory-services/mnemonic-nvml-vmem-service/src/main/native/org_apache_mnemonic_service_memory_internal_VMemServiceImpl.c#L225]

 it seems caused by the function call of vmem_create(...) .  it comes from the 
following library,  the static one is used.
{code:java}
libvmem.a libvmem.so{code}
Therefore, as said in the following lined man page, we may need to capture and 
interpret the _errno_ to identify the root cause, thanks.

[https://pmem.io/pmdk/manpages/linux/v1.4/libvmem/vmem_create.3]

> "Big memory init failure" when running mnemonic-example inside ubuntu-WSL
> -------------------------------------------------------------------------
>
>                 Key: MNEMONIC-667
>                 URL: https://issues.apache.org/jira/browse/MNEMONIC-667
>             Project: Mnemonic
>          Issue Type: Bug
>          Components: Example
>    Affects Versions: 0.16.0
>            Reporter: Yanhui Zhao
>            Priority: Major
>             Fix For: 0.16.0
>
>
> Testing mnemonic-example inside ubuntu-WSL and following error occurs. Not 
> sure if it is the WSL issue or test case issue.
> === error log ===
> $ mvn exec:exec -Pexample -pl mnemonic-examples
> WARNING: An illegal reflective access operation has occurred
> WARNING: Illegal reflective access by 
> com.google.inject.internal.cglib.core.$ReflectUtils$1 
> (file:/usr/share/maven/lib/guice.jar) to method 
> java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
> WARNING: Please consider reporting this to the maintainers of 
> com.google.inject.internal.cglib.core.$ReflectUtils$1
> WARNING: Use --illegal-access=warn to enable warnings of further illegal 
> reflective access operations
> WARNING: All illegal access operations will be denied in a future release
> [INFO] Scanning for projects...
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Detecting the operating system and CPU architecture
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] os.detected.name: linux
> [INFO] os.detected.arch: x86_64
> [INFO] os.detected.release: ubuntu
> [INFO] os.detected.release.version: 20.04
> [INFO] os.detected.release.like.ubuntu: true
> [INFO] os.detected.release.like.debian: true
> [INFO] os.detected.classifier: linux-x86_64
> [INFO]
> [INFO] ---------------< org.apache.mnemonic:mnemonic-examples 
> >----------------
> [INFO] Building mnemonic-examples 0.16.0-SNAPSHOT
> [INFO] --------------------------------[ jar 
> ]---------------------------------
> [INFO]
> [INFO] --- exec-maven-plugin:1.4.0:exec (default-cli) @ mnemonic-examples ---
> *Exception in thread "main" java.lang.RuntimeException: Big memory init 
> failure!*
>  *at org.apache.mnemonic.service.memory.internal.VMemServiceImpl.ninit(Native 
> Method)*
>  *at 
> org.apache.mnemonic.service.memory.internal.VMemServiceImpl.init(VMemServiceImpl.java:58)*
>  *at 
> org.apache.mnemonic.VolatileMemAllocator.<init>(VolatileMemAllocator.java:77)*
>  *at org.apache.mnemonic.examples.Main.main(Main.java:68)*
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] BUILD FAILURE
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Total time: 1.648 s
> [INFO] Finished at: 2021-07-22T20:44:06-07:00



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

Reply via email to