- Oct 16, 2013
-
-
Avi Kivity authored
Not supported by older qemus. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Not supported on osv, and reported to break the build on some systems. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Switch osv to built-in mkfs rather than zfs-fuse. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Drop sudo and global /zfs temporary directory. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
This drops the superuser requirement from the build process, and reduces the build prerequisite list. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Implement a parser for the cpio "newc" format. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Useful when a filesystem is not yet available. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
This allows using the boost libraries in shared objects. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Pekka Enberg authored
Dump registers on general protection fault for debugging purposes. Even if you have gdb available, getting to the exception frame is not always possible after OSv has crashed. Example output looks as follows: registers: RIP: 0x0000100000b7e913 RFL: 0x0000000000010202 CS: 0x0000000000000008 SS: 0x0000000000000010 RAX: 0xffffc000418ed278 RBX: 0xffffc00041b2c050 RCX: 0x0000000000000004 RDX: 0x0000000000000000 RSI: 0x0000000000000001 RDI: 0x43e0000000000000 RBP: 0x0000200008548d10 R8: 0xffffc000426e3010 R9: 0x0000000000000004 R10: 0x43e0000000000000 R11: 0xffffc00041b2c050 R12: 0xffffc000418ed1e8 R13: 0x0000000000000004 R14: 0x43e0000000000000 R15: 0xffffc00041b2c050 RSP: 0x0000200008548aa0 general protection fault Signed-off-by:
Pekka Enberg <penberg@cloudius-systems.com>
-
Avi Kivity authored
Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Make the two definitions exactly equal so the compiler does not complain. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Create a file system on top of the pool. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
zfs utilities want /etc/mnttab, let them have it. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
-
Avi Kivity authored
Ignoring EPOLLET will generate more wakeups, but should work with most applications. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
For the moment, it only creates a zpool, not a filesystem. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Large partitions set head=254, not 255. Also be more accurate calculating the exact point of overflow.
-
Avi Kivity authored
Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
More realistic. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
It's a superset of epoll_create(), so implement the latter in terms of the former. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Needed by boost.asio. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
std::streambuf<char> is defined as an "extern template", which means it is instantiated in the library, not at the point-of-use, in order to reduce object size and compilation time. One of its member functions, std::basic_streambuf::seekpos(...) has a parameter whose type depends on mbstate_t; this embeds the type name into the mangled function name. On Linux, mbstate_t is a typedef for __mbstate_t, so the latter type name is embedded into the mangled function name. On osv, there is no such typedef, so mbstate_t is embedded. This causes lookup to fail when loading a shared object that uses streambufs. Fix by defining mbstate_t in the same way as glibc. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
optind is a global variable that is expected to be zero-initialized by getopt(). Running one object after another violates this, if both use getopt(). Fix by saving the value of optind across calls. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
- Oct 15, 2013
-
-
Tomasz Grabiec authored
The 'define' form with '=' was introduced in GNU Make 3.82 and has the same meaning as without. The default 'make' in Ubuntu 13.04 is stil on 3.81. Let's drop '=' for better compatibility. Symptoms: make[1]: Entering directory `~/src/osv/build/release' CC bsd/cddl/contrib/opensolaris/cmd/zpool/zpool_iter.o ../../bsd/cddl/contrib/opensolaris/cmd/zpool/zpool_iter.c:28:21:\ fatal error: solaris.h: No such file or directory #include <solaris.h> ^ compilation terminated. Signed-off-by:
Tomasz Grabiec <tgrabiec@cloudius-systems.com>
-
Avi Kivity authored
Much easier than constructing a traditional argc/argv. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Unlike tls for the main module, which simply offsets fs:0, shared object use an indirection scheme since each module gets its own tls base address, which needs to be found (and initialized) via __get_tls_addr() Implement __get_tls_addr() and the associated relocation and storage management. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Avi Kivity authored
Currently we search the entire vma list while looking for a range. This is less than optimal. Define a vma::addr_compare function object that can be used as comparator with boost::rbtree::equal_range(), and use that to search for both bounds simultaneously. Signed-off-by:
Avi Kivity <avi@cloudius-systems.com>
-
Tomasz Grabiec authored
Signed-off-by:
Tomasz Grabiec <tgrabiec@cloudius-systems.com>
-
Tomasz Grabiec authored
Related changes previously made in java/build.xml were reverted and moved to java/runjava/build.xml Signed-off-by:
Tomasz Grabiec <tgrabiec@cloudius-systems.com>
-
Tomasz Grabiec authored
The system classloader should have classes which were specified in the command line using -cp/-classpath/-jar. Before this change only runjava.jar was included. System class loader is queried explicitly by java.util.logging framework to lookup classes configred in logging properties file. To solve this problem a custom system classloader is set when starting JVM. It delegates to the application classloader created when java program was started. It also handles the case when a new java application is started within the same JVM. Such application should have its own view of system classes. However we are able to install only one system classloader per JVm. To solve this we start each java application in a separate thread and use InheritableThreadLocal to hold the application class loader which should be used as system class loader view for the thread family. Signed-off-by:
Tomasz Grabiec <tgrabiec@cloudius-systems.com>
-
Tomasz Grabiec authored
Building with ant requires no changes in the build scripts when new classes are added. It is a standrd tool to build java programs. Signed-off-by:
Tomasz Grabiec <tgrabiec@cloudius-systems.com>
-