Li Xiao created JRUBY-6597:
------------------------------

             Summary: File.read failed with java.lang.UnsatisfiedLinkError 
                 Key: JRUBY-6597
                 URL: https://jira.codehaus.org/browse/JRUBY-6597
             Project: JRuby
          Issue Type: Bug
          Components: Ruby 1.8.7
    Affects Versions: JRuby 1.6.7
         Environment: Red Hat Enterprise Linux Server release 5.6 (Tikanga)
Java(TM) SE Runtime Environment (build 1.6.0_17-b04)
Java HotSpot(TM) Server VM (build 14.3-b01, mixed mode)
            Reporter: Li Xiao
            Priority: Blocker


java -jar jruby-complete-1.6.7.jar -e "File.read('nohup.out')"

Got error:

java.lang.RuntimeException: java.lang.UnsatisfiedLinkError: 
/tmp/jffi3528612306651138541.tmp: /tmp/jffi3528612306651138541.tmp: failed to 
map segment from shared object: Operation not permitted
        at 
com.kenai.jffi.Foreign$InValidInstanceHolder.getForeign(Foreign.java:90)
        at com.kenai.jffi.Foreign.getInstance(Foreign.java:95)
        at com.kenai.jffi.Library.openLibrary(Library.java:151)
        at com.kenai.jffi.Library.getCachedInstance(Library.java:125)
        at 
com.kenai.jaffl.provider.jffi.Library.loadNativeLibraries(Library.java:66)
        at 
com.kenai.jaffl.provider.jffi.Library.getNativeLibraries(Library.java:56)
        at 
com.kenai.jaffl.provider.jffi.Library.getSymbolAddress(Library.java:35)
        at 
com.kenai.jaffl.provider.jffi.Library.findSymbolAddress(Library.java:45)
        at 
com.kenai.jaffl.provider.jffi.AsmLibraryLoader.generateInterfaceImpl(AsmLibraryLoader.java:188)
        at 
com.kenai.jaffl.provider.jffi.AsmLibraryLoader.loadLibrary(AsmLibraryLoader.java:110)
        at com.kenai.jaffl.provider.jffi.Provider.loadLibrary(Provider.java:31)
        at com.kenai.jaffl.provider.jffi.Provider.loadLibrary(Provider.java:25)
        at com.kenai.jaffl.Library.loadLibrary(Library.java:76)
        at 
org.jruby.ext.posix.POSIXFactory$LinuxLibCProvider$SingletonHolder.<clinit>(POSIXFactory.java:108)
        at 
org.jruby.ext.posix.POSIXFactory$LinuxLibCProvider.getLibC(POSIXFactory.java:112)
        at org.jruby.ext.posix.BaseNativePOSIX.<init>(BaseNativePOSIX.java:30)
        at org.jruby.ext.posix.LinuxPOSIX.<init>(LinuxPOSIX.java:17)
        at org.jruby.ext.posix.POSIXFactory.loadLinuxPOSIX(POSIXFactory.java:70)
        at org.jruby.ext.posix.POSIXFactory.loadPOSIX(POSIXFactory.java:31)
        at org.jruby.ext.posix.LazyPOSIX.loadPOSIX(LazyPOSIX.java:29)
        at org.jruby.ext.posix.LazyPOSIX.posix(LazyPOSIX.java:25)
        at org.jruby.ext.posix.LazyPOSIX.stat(LazyPOSIX.java:235)
        at org.jruby.RubyFileTest.directory_p(RubyFileTest.java:102)
        at org.jruby.RubyFileTest.directory_p(RubyFileTest.java:82)
        at org.jruby.RubyIO.failIfDirectory(RubyIO.java:3384)
        at org.jruby.RubyIO.readStatic(RubyIO.java:3411)
        at org.jruby.RubyIO$s$readStatic.call(RubyIO$s$readStatic.gen:65535)
        at 
org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:312)
        at 
org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:169)
        at ruby.__dash_e__.__file__(-e:1)
        at ruby.__dash_e__.load(-e)
        at org.jruby.Ruby.runScript(Ruby.java:697)
        at org.jruby.Ruby.runScript(Ruby.java:690)
        at org.jruby.Ruby.runNormally(Ruby.java:597)
        at org.jruby.Ruby.runFromMain(Ruby.java:446)
        at org.jruby.Main.doRunFromMain(Main.java:369)
        at org.jruby.Main.internalRun(Main.java:258)
        at org.jruby.Main.run(Main.java:224)
        at org.jruby.Main.run(Main.java:208)
        at org.jruby.Main.main(Main.java:188)
Caused by: java.lang.UnsatisfiedLinkError: /tmp/jffi3528612306651138541.tmp: 
/tmp/jffi3528612306651138541.tmp: failed to map segment from shared object: 
Operation not permitted
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1758)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1654)
        at java.lang.Runtime.load0(Runtime.java:770)
        at java.lang.System.load(System.java:1003)
        at com.kenai.jffi.Init.loadFromJar(Init.java:164)
        at com.kenai.jffi.Init.load(Init.java:78)
        at 
com.kenai.jffi.Foreign$InstanceHolder.getInstanceHolder(Foreign.java:49)
        at com.kenai.jffi.Foreign$InstanceHolder.<clinit>(Foreign.java:45)
        at com.kenai.jffi.Foreign.getInstance(Foreign.java:95)
        at com.kenai.jffi.Internals.getErrnoSaveFunction(Internals.java:44)
        at 
com.kenai.jaffl.provider.jffi.StubCompiler.getErrnoSaveFunction(StubCompiler.java:68)
        at 
com.kenai.jaffl.provider.jffi.StubCompiler.<clinit>(StubCompiler.java:18)
        at 
com.kenai.jaffl.provider.jffi.AsmLibraryLoader.generateInterfaceImpl(AsmLibraryLoader.java:146)
        ... 31 more
Type.java:212:in `size': java.lang.ExceptionInInitializerError
        from Provider.java:62:in `size'
        from Constants.java:9:in `<clinit>'
        from Struct.java:1062:in `<init>'
        from HeapStruct.java:43:in `<init>'
        from LinuxHeapFileStat.java:35:in `<init>'
        from LinuxPOSIX.java:26:in `allocateStat'
        from LinuxPOSIX.java:107:in `stat'
        from LazyPOSIX.java:235:in `stat'
        from RubyFileTest.java:102:in `directory_p'
        from RubyFileTest.java:82:in `directory_p'
        from RubyIO.java:3384:in `failIfDirectory'
        from RubyIO.java:3411:in `readStatic'
        from RubyIO$s$readStatic.gen:65535:in `call'
        from CachingCallSite.java:312:in `cacheAndCall'
        from CachingCallSite.java:169:in `call'
        from -e:1:in `__file__'
        from -e:-1:in `load'
        from Ruby.java:697:in `runScript'
        from Ruby.java:690:in `runScript'
        from Ruby.java:597:in `runNormally'
        from Ruby.java:446:in `runFromMain'
        from Main.java:369:in `doRunFromMain'
        from Main.java:258:in `internalRun'
        from Main.java:224:in `run'
        from Main.java:208:in `run'
        from Main.java:188:in `main'
Caused by:
Foreign.java:90:in `getForeign': java.lang.RuntimeException: 
java.lang.UnsatisfiedLinkError: /tmp/jffi3528612306651138541.tmp: 
/tmp/jffi3528612306651138541.tmp: failed to map segment from shared object: 
Operation not permitted
        from Foreign.java:95:in `getInstance'
        from Type.java:241:in `<clinit>'
        from Type.java:212:in `size'
        from Provider.java:62:in `size'
        from Constants.java:9:in `<clinit>'
        from Struct.java:1062:in `<init>'
        from HeapStruct.java:43:in `<init>'
        from LinuxHeapFileStat.java:35:in `<init>'
        from LinuxPOSIX.java:26:in `allocateStat'
        from LinuxPOSIX.java:107:in `stat'
        from LazyPOSIX.java:235:in `stat'
        from RubyFileTest.java:102:in `directory_p'
        from RubyFileTest.java:82:in `directory_p'
        from RubyIO.java:3384:in `failIfDirectory'
        from RubyIO.java:3411:in `readStatic'
        from RubyIO$s$readStatic.gen:65535:in `call'
        from CachingCallSite.java:312:in `cacheAndCall'
        from CachingCallSite.java:169:in `call'
        from -e:1:in `__file__'
        from -e:-1:in `load'
        from Ruby.java:697:in `runScript'
        from Ruby.java:690:in `runScript'
        from Ruby.java:597:in `runNormally'
        from Ruby.java:446:in `runFromMain'
        from Main.java:369:in `doRunFromMain'
        from Main.java:258:in `internalRun'
        from Main.java:224:in `run'
        from Main.java:208:in `run'
        from Main.java:188:in `main'
Caused by:
ClassLoader.java:-2:in `load': java.lang.UnsatisfiedLinkError: 
/tmp/jffi3528612306651138541.tmp: /tmp/jffi3528612306651138541.tmp: failed to 
map segment from shared object: Operation not permitted
        from ClassLoader.java:1758:in `loadLibrary0'
        from ClassLoader.java:1654:in `loadLibrary'
        from Runtime.java:770:in `load0'
        from System.java:1003:in `load'
        from Init.java:164:in `loadFromJar'
        from Init.java:78:in `load'
        from Foreign.java:49:in `getInstanceHolder'
        from Foreign.java:45:in `<clinit>'
        from Foreign.java:95:in `getInstance'
        from Internals.java:44:in `getErrnoSaveFunction'
        from StubCompiler.java:68:in `getErrnoSaveFunction'
        from StubCompiler.java:18:in `<clinit>'
        from AsmLibraryLoader.java:146:in `generateInterfaceImpl'
        from AsmLibraryLoader.java:110:in `loadLibrary'
        from Provider.java:31:in `loadLibrary'
        from Provider.java:25:in `loadLibrary'
        from Library.java:76:in `loadLibrary'
        from POSIXFactory.java:108:in `<clinit>'
        from POSIXFactory.java:112:in `getLibC'
        from BaseNativePOSIX.java:30:in `<init>'
        from LinuxPOSIX.java:17:in `<init>'
        from POSIXFactory.java:70:in `loadLinuxPOSIX'
        from POSIXFactory.java:31:in `loadPOSIX'
        from LazyPOSIX.java:29:in `loadPOSIX'
        from LazyPOSIX.java:25:in `posix'
        from LazyPOSIX.java:235:in `stat'
        from RubyFileTest.java:102:in `directory_p'
        from RubyFileTest.java:82:in `directory_p'
        from RubyIO.java:3384:in `failIfDirectory'
        from RubyIO.java:3411:in `readStatic'
        from RubyIO$s$readStatic.gen:65535:in `call'
        from CachingCallSite.java:312:in `cacheAndCall'
        from CachingCallSite.java:169:in `call'
        from -e:1:in `__file__'
        from -e:-1:in `load'
        from Ruby.java:697:in `runScript'
        from Ruby.java:690:in `runScript'
        from Ruby.java:597:in `runNormally'
        from Ruby.java:446:in `runFromMain'
        from Main.java:369:in `doRunFromMain'
        from Main.java:258:in `internalRun'
        from Main.java:224:in `run'
        from Main.java:208:in `run'
        from Main.java:188:in `main'


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to