Tags: gleb-cloudius/osv
Tags
java: Disable JVM balloon Dor Laor writes: - Ballooning causes to issues and we like to disable it: 1. Parallel GC 2 GC threads are trying to move memory around and they do it optimistically without locking. This fools our memmov logic. Gleb and Glauber have a solution (to use GCmonitor) but will take time to implement. 2. Logger clash The existing GCmonitor bean access the logger early and we don't have the tomcat logger handy. Tomek is working on a solution but it will take few days to complete. Therefore, disable the JVM balloon for v0.05. Acked-by: Glauber Costa <[email protected]> Signed-off-by: Pekka Enberg <[email protected]>
Revert "build: Support VMDK and other image formats" This reverts commit 5956335 which causes significant slowdown on first time boot to a QCOW2 image: [penberg@localhost osv]$ time ./scripts/run.py OSv v0.05-rc1-108-g0639dd8 OpenJDK 64-Bit Server VM warning: Can't detect initial thread stack location - find_vma failed ^D^D^D [/]% real 0m9.954s user 0m4.958s sys 0m1.309s [penberg@localhost osv]$ git revert 5956335 [penberg@localhost osv]$ time ./scripts/run.py OSv v0.05-rc1-108-g0639dd8 OpenJDK 64-Bit Server VM warning: Can't detect initial thread stack location - find_vma failed ^D^D^D [/]% ^D real 0m4.441s user 0m3.785s sys 0m0.530s Signed-off-by: Pekka Enberg <[email protected]>
Add netperf image configuration To start netserver inside OSv just do: make image=netperf sudo scripts/run.py -nv Signed-off-by: Tomasz Grabiec <[email protected]> Signed-off-by: Pekka Enberg <[email protected]>
usr.manifest: Add missing JVM security files Fixes the following error during SSH daemon startup which started appearing after commit c0daa41 ("external: update openjdk to 1.7.0.60-2.4.3.0.fc19"): 2013-12-05 13:59:11,596 ERROR org.crsh.ssh.term.SSHLifeCycle:177 - Could not start CRaSSHD java.lang.RuntimeException: Failed to register BouncyCastle as the defaut JCE provider at org.apache.sshd.common.util.SecurityUtils.register(SecurityUtils.java:83) ~[crash-1.0.0.jar:na] at org.apache.sshd.common.util.SecurityUtils.isBouncyCastleRegistered(SecurityUtils.java:68) ~[crash-1.0.0.jar:na] at org.apache.sshd.SshServer.setUpDefaultServer(SshServer.java:430) ~[crash-1.0.0.jar:na] at org.crsh.ssh.term.SSHLifeCycle.doInit(SSHLifeCycle.java:112) ~[crash-1.0.0.jar:na] at org.crsh.term.TermLifeCycle.init(TermLifeCycle.java:42) [crash-1.0.0.jar:na] at org.crsh.ssh.SSHPlugin.init(SSHPlugin.java:134) [crash-1.0.0.jar:na] at org.crsh.plugin.PluginManager.getPlugins(PluginManager.java:83) [crash-1.0.0.jar:na] at org.crsh.plugin.PluginContext.start(PluginContext.java:340) [crash-1.0.0.jar:na] at org.crsh.plugin.PluginLifeCycle.start(PluginLifeCycle.java:96) [crash-1.0.0.jar:na] at org.crsh.standalone.Bootstrap.bootstrap(Bootstrap.java:205) [crash-1.0.0.jar:na] at org.crsh.standalone.CRaSH.main(CRaSH.java:332) [crash-1.0.0.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_45] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_45] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45] at org.crsh.cli.impl.lang.MethodDescriptor$1.invoke(MethodDescriptor.java:189) [crash-1.0.0.jar:na] at org.crsh.cli.impl.invocation.InvocationMatch.invoke(InvocationMatch.java:106) [crash-1.0.0.jar:na] at org.crsh.cli.impl.invocation.InvocationMatch.invoke(InvocationMatch.java:100) [crash-1.0.0.jar:na] at org.crsh.cli.impl.bootstrap.Main.handle(Main.java:62) [crash-1.0.0.jar:na] at org.crsh.cli.impl.bootstrap.Main.main(Main.java:52) [crash-1.0.0.jar:na] at com.cloudius.cli.Main.main(Main.java:6) [crash-1.0.0.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_45] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_45] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45] at io.osv.RunJava.runMain(RunJava.java:153) [runjava.jar:na] at io.osv.RunJava$1.run(RunJava.java:124) [runjava.jar:na] at io.osv.OsvSystemClassLoader$1.run(OsvSystemClassLoader.java:70) [runjava.jar:na] Caused by: java.lang.ExceptionInInitializerError: null at javax.crypto.KeyAgreement.getInstance(KeyAgreement.java:223) ~[na:1.7.0_45] at org.apache.sshd.common.util.SecurityUtils$BouncyCastleRegistration.run(SecurityUtils.java:97) ~[crash-1.0.0.jar:na] at org.apache.sshd.common.util.SecurityUtils.register(SecurityUtils.java:77) ~[crash-1.0.0.jar:na] ... 27 common frames omitted Caused by: java.lang.SecurityException: Can not initialize cryptographic mechanism at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:86) ~[na:1.7.0_45] ... 30 common frames omitted Caused by: java.lang.SecurityException: Cannot locate policy or framework files! at javax.crypto.JceSecurity.setupJurisdictionPolicies(JceSecurity.java:254) ~[na:1.7.0_45] at javax.crypto.JceSecurity.access$000(JceSecurity.java:48) ~[na:1.7.0_45] at javax.crypto.JceSecurity$1.run(JceSecurity.java:78) ~[na:1.7.0_45] at java.security.AccessController.doPrivileged(Native Method) ~[na:1.7.0_45] at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:76) ~[na:1.7.0_45] ... 30 common frames omitted Needed for SSH daemon to start up after the openjdk upgrade. Signed-off-by: Pekka Enberg <[email protected]>
zfs: Fix build breakage in zfs_setattr() OSv does not support xattrs in ZFS. Fix up a build breakage reported by Glauber: /home/ubuntu/osv/bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c: In function ‘zfs_setattr’: /home/ubuntu/osv/bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c:2152:12: error: ‘xoap’ may be used uninitialized in this function [-Werror=uninitialized] Reported-by: Glauber Costa <[email protected]> Signed-off-by: Pekka Enberg <[email protected]>
virtio-rng: Remove blocking /dev/urandom It's a bad idea to claim to support /dev/urandom but rely on HW RNG because starting up Cassandra, for example, takes ages. Drop it until we have a cryptographically secure PRNG in OSv that can be used to implement /dev/urandom properly. Signed-off-by: Pekka Enberg <[email protected]> Signed-off-by: Avi Kivity <[email protected]>
ip: fix IP defragmentation mechanism for big packets Current limit of fragments number for IP packet is 16. This is not enough for packets bigger than 24K on standard MTU. This patch increases this number up to theoretical maximum. The problem found during UDP RX performance testing - throughput dropped to 0 for 32K UDP packets. Signed-off-by: Dmitry Fleytman <[email protected]> Signed-off-by: Pekka Enberg <[email protected]>
scripts: Use short tag format for releases Currently, OSv release numbers would look like this: $ git describe --tags --long v0.02-0-gc40b86b Stop using "--long" and let "git describe" do the right thing: $ git describe --tags v0.01-298-g42d11fb $ git tag v0.02 $ git describe --tags v0.02 Signed-off-by: Pekka Enberg <[email protected]>