Comments (4)
Thanks for reporting this! This is a bug. You can access the help text via sgx-lkl-run -t
. I have just pushed a fix, so sgx-lkl-run --help-tls
should now work again as well.
Fixed in e3fc437.
from sgx-lkl.
thanks, help text was displayed, but once i followed the instructions:
root@vitro ~/sgx-lkl/tools/kmod-set-fsgsbase # make set-cr4-fsgsbase
make -C /lib/modules/5.1.16-050116-generic/build M=/root/sgx-lkl/tools/kmod-set-fsgsbase modules
make[1]: Entering directory '/usr/src/linux-headers-5.1.16-050116-generic'
Building modules, stage 2.
MODPOST 1 modules
make[1]: Leaving directory '/usr/src/linux-headers-5.1.16-050116-generic'
sudo insmod ./mod_set_cr4_fsgsbase.ko val=1
sudo rmmod mod_set_cr4_fsgsbase
dmesg | tail -n 10
[29900.749478] SGX-LKL: Successfully set CR4.FSGSBASE to 1 on CPU #0, CR4 before: 0x003606f0, after: 0x003706f0.
[29900.749479] SGX-LKL: Successfully set CR4.FSGSBASE to 1 on CPU #8, CR4 before: 0x003606e0, after: 0x003706e0.
[29900.749480] SGX-LKL: Successfully set CR4.FSGSBASE to 1 on CPU #10, CR4 before: 0x003606e0, after: 0x003706e0.
[29900.749481] SGX-LKL: Successfully set CR4.FSGSBASE to 1 on CPU #2, CR4 before: 0x003606e0, after: 0x003706e0.
[29900.749482] SGX-LKL: Successfully set CR4.FSGSBASE to 1 on CPU #9, CR4 before: 0x003606e0, after: 0x003706e0.
[29900.749483] SGX-LKL: Successfully set CR4.FSGSBASE to 1 on CPU #11, CR4 before: 0x003606e0, after: 0x003706e0.
[29900.749484] SGX-LKL: Successfully set CR4.FSGSBASE to 1 on CPU #12, CR4 before: 0x003606e0, after: 0x003706e0.
[29900.749486] SGX-LKL: Successfully set CR4.FSGSBASE to 1 on CPU #14, CR4 before: 0x003606e0, after: 0x003706e0.
[29900.749487] SGX-LKL: Successfully set CR4.FSGSBASE to 1 on CPU #6, CR4 before: 0x003606e0, after: 0x003706e0.
[29900.749487] SGX-LKL: Successfully set CR4.FSGSBASE to 1 on CPU #15, CR4 before: 0x003606e0, after: 0x003706e0.
the results are even worse than before, i just get a segfault:
SGXLKL_HEAP=900M SGXLKL_KEY=/root/sgx-lkl/build/config/enclave_debug.key sgx-lkl-run ./sgxlkl-miniroot-fs.img /bin/node --version
Segmentation fault
from sgx-lkl.
What is /bin/node
? Node.js?
./tools/sgx-lkl-disk create --alpine="nodejs" --size=200M nodesjs.img
./build/sgx-lkl-run ./nodesjs.img /usr/bin/node --version
v10.16.0
from sgx-lkl.
ok this works, thanks!
there is a slight problem with sgx-lkl-disk on newer ubuntu versions DNS will not work in chroot without something like: mount --bind /etc/resolv.conf /mnt/alpine/etc/resolv.conf
from sgx-lkl.
Related Issues (20)
- [Test] Enable back 5 tests failing with ethreads=1 after bugs fixed HOT 1
- [Test] LTP test is not reported failed if binary is not built successfully HOT 2
- [Test] Build only enabled LTP tests
- [Test] Fix LTP tests for sync_file_range02 and fdatasync03 HOT 1
- Dead code in sgx-lkl-musl HOT 3
- Linux kernel version 5.3 is no longer being updated with functional and security patches
- Feature: multi party attestation HOT 2
- Fix broken samples HOT 2
- A futex wait interrupted by a signal returns the wrong errno value (516 vs EINTR)
- branch cleanup-musl deleted ? HOT 2
- Benchmarking file system operations in the enclave; caching ? HOT 1
- problem with redis
- helloworld sample case failed in SGX1
- Unable to use JVM (openjdk-15) inside enclave
- Disk integrity protection status
- ERROR: Failed to map /geth: Resource busy
- helloworld fails on SGX2
- SGX driver used by OpenEnclave is not supported by the latest Ubuntu 18.04 (kernel version 5.4.0)
- Specify the Maximum Heap Size in Enclave HOT 1
- ERROR: Failed to map /foo: Resource busy
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sgx-lkl.