Skip to content

Commit f52acde

Browse files
committed
fix(library): Add tty stdio configuration
Unikraft PR #1437 introduced the `LIBPOSIX_TTY_STDIO` config option. This must be enabled in order to use standard descriptors. In particular, this enables applications to print to standard output. If the option is not enabled, nothing is printed. It seems as if the application is doing nothing or hangs (in case of servers). Enable the `LIBPOSIX_TTY_STDIO` in `Kraftfile`s for native and binary-compatibility library builds. Signed-off-by: Razvan Deaconescu <razvand@unikraft.io>
1 parent 20800b7 commit f52acde

File tree

40 files changed

+181
-3
lines changed

40 files changed

+181
-3
lines changed

library/base/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ unikraft:
6262
CONFIG_LIBPOSIX_USER_UID: 0
6363
CONFIG_LIBPOSIX_USER_USERNAME: "root"
6464
CONFIG_LIBPOSIX_USER: 'y'
65+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
6566
CONFIG_LIBRAMFS: 'y'
6667
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6768
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/bun/1.1/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ unikraft:
5656
CONFIG_LIBPOSIX_USER_UID: 0
5757
CONFIG_LIBPOSIX_USER_USERNAME: "root"
5858
CONFIG_LIBPOSIX_USER: 'y'
59+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
5960
CONFIG_LIBRAMFS: 'y'
6061
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6162
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/caddy/2.7/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ unikraft:
6161
CONFIG_LIBPOSIX_USER_UID: 0
6262
CONFIG_LIBPOSIX_USER_USERNAME: "root"
6363
CONFIG_LIBPOSIX_USER: 'y'
64+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
6465
CONFIG_LIBRAMFS: 'y'
6566
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6667
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/dragonfly/1.14/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ unikraft:
5656
CONFIG_LIBPOSIX_USER_UID: 0
5757
CONFIG_LIBPOSIX_USER_USERNAME: "root"
5858
CONFIG_LIBPOSIX_USER: 'y'
59+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
5960
CONFIG_LIBRAMFS: 'y'
6061
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6162
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/findtime/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ unikraft:
5656
CONFIG_LIBPOSIX_USER_UID: 0
5757
CONFIG_LIBPOSIX_USER_USERNAME: "root"
5858
CONFIG_LIBPOSIX_USER: 'y'
59+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
5960
CONFIG_LIBRAMFS: 'y'
6061
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6162
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/grafana/10.2/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ unikraft:
5656
CONFIG_LIBPOSIX_USER_UID: 0
5757
CONFIG_LIBPOSIX_USER_USERNAME: "root"
5858
CONFIG_LIBPOSIX_USER: 'y'
59+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
5960
CONFIG_LIBRAMFS: 'y'
6061
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6162
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/haproxy/2.8/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ unikraft:
5656
CONFIG_LIBPOSIX_USER_UID: 0
5757
CONFIG_LIBPOSIX_USER_USERNAME: "root"
5858
CONFIG_LIBPOSIX_USER: 'y'
59+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
5960
CONFIG_LIBRAMFS: 'y'
6061
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6162
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/helloworld/Kraftfile

+4-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@ spec: v0.6
22

33
name: helloworld
44

5-
unikraft: stable
5+
unikraft:
6+
version: staging
7+
kconfig:
8+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
69

710
targets:
811
- qemu/x86_64

library/httpbingo/2.13.4/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ unikraft:
6161
CONFIG_LIBPOSIX_USER_UID: 0
6262
CONFIG_LIBPOSIX_USER_USERNAME: "root"
6363
CONFIG_LIBPOSIX_USER: 'y'
64+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
6465
CONFIG_LIBRAMFS: 'y'
6566
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6667
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/hugo/0.122/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ unikraft:
6161
CONFIG_LIBPOSIX_USER_UID: 0
6262
CONFIG_LIBPOSIX_USER_USERNAME: "root"
6363
CONFIG_LIBPOSIX_USER: 'y'
64+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
6465
CONFIG_LIBRAMFS: 'y'
6566
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6667
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/imaginary/1.2/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ unikraft:
6161
CONFIG_LIBPOSIX_USER_UID: 0
6262
CONFIG_LIBPOSIX_USER_USERNAME: "root"
6363
CONFIG_LIBPOSIX_USER: 'y'
64+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
6465
CONFIG_LIBRAMFS: 'y'
6566
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6667
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/java/17/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ unikraft:
5656
CONFIG_LIBPOSIX_USER_UID: 0
5757
CONFIG_LIBPOSIX_USER_USERNAME: "root"
5858
CONFIG_LIBPOSIX_USER: 'y'
59+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
5960
CONFIG_LIBRAMFS: 'y'
6061
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6162
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/java/23/Kraftfile

+133
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
spec: v0.6
2+
3+
name: java
4+
5+
rootfs: ./Dockerfile
6+
7+
cmd: ["/usr/bin/java", "-classpath", "/usr/src", "SimpleHttpServer"]
8+
9+
template:
10+
source: https://github.com/unikraft/app-elfloader.git
11+
version: staging
12+
13+
unikraft:
14+
source: https://github.com/unikraft/unikraft.git
15+
version: staging
16+
kconfig:
17+
# Configurations options for app-elfloader
18+
# (they can't be part of the template atm)
19+
CONFIG_APPELFLOADER_ARCH_PRCTL: 'y'
20+
CONFIG_APPELFLOADER_BRK: 'y'
21+
CONFIG_APPELFLOADER_CUSTOMAPPNAME: 'y'
22+
CONFIG_APPELFLOADER_STACK_NBPAGES: 128
23+
CONFIG_APPELFLOADER_VFSEXEC_EXECBIT: 'n'
24+
CONFIG_APPELFLOADER_VFSEXEC: 'y'
25+
CONFIG_APPELFLOADER_AUTOGEN_REPLACEEXIST: 'y'
26+
# Unikraft options
27+
CONFIG_HAVE_PAGING_DIRECTMAP: 'y'
28+
CONFIG_HAVE_PAGING: 'y'
29+
CONFIG_I8042: 'y'
30+
CONFIG_LIBDEVFS_AUTOMOUNT: 'y'
31+
CONFIG_LIBDEVFS_DEV_NULL: 'y'
32+
CONFIG_LIBDEVFS_DEV_STDOUT: 'y'
33+
CONFIG_LIBDEVFS_DEV_ZERO: 'y'
34+
CONFIG_LIBDEVFS: 'y'
35+
CONFIG_LIBPOSIX_ENVIRON_ENVP0: "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
36+
CONFIG_LIBPOSIX_ENVIRON_ENVP1: "LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/lib"
37+
CONFIG_LIBPOSIX_ENVIRON_ENVP2: "HOME=/"
38+
CONFIG_LIBPOSIX_ENVIRON: 'y'
39+
CONFIG_LIBPOSIX_ENVIRON_LIBPARAM: 'y'
40+
CONFIG_LIBPOSIX_ENVIRON_LIBPARAM_MAXCOUNT: '64'
41+
CONFIG_LIBPOSIX_EVENTFD: 'y'
42+
CONFIG_LIBPOSIX_FDIO: 'y'
43+
CONFIG_LIBPOSIX_FDTAB: 'y'
44+
CONFIG_LIBPOSIX_FUTEX: 'y'
45+
CONFIG_LIBPOSIX_MMAP: 'y'
46+
CONFIG_LIBPOSIX_PIPE: 'y'
47+
CONFIG_LIBPOSIX_POLL: 'y'
48+
CONFIG_LIBPOSIX_PROCESS_CLONE: 'y'
49+
CONFIG_LIBPOSIX_SOCKET: 'y'
50+
CONFIG_LIBPOSIX_SYSINFO: 'y'
51+
CONFIG_LIBPOSIX_TIME: 'y'
52+
CONFIG_LIBPOSIX_TIMERFD: 'y'
53+
CONFIG_LIBPOSIX_UNIXSOCKET: 'y'
54+
CONFIG_LIBPOSIX_USER_GID: 0
55+
CONFIG_LIBPOSIX_USER_GROUPNAME: "root"
56+
CONFIG_LIBPOSIX_USER_UID: 0
57+
CONFIG_LIBPOSIX_USER_USERNAME: "root"
58+
CONFIG_LIBPOSIX_USER: 'y'
59+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
60+
CONFIG_LIBRAMFS: 'y'
61+
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
62+
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'
63+
CONFIG_LIBSYSCALL_SHIM_LEGACY_VERBOSE: 'y'
64+
CONFIG_LIBSYSCALL_SHIM: 'y'
65+
CONFIG_LIBUKALLOCPOOL: 'y'
66+
CONFIG_LIBUKBLKDEV_MAXNBQUEUES: '1'
67+
CONFIG_LIBUKBLKDEV_DISPATCHERTHREADS: 'y'
68+
CONFIG_LIBUKBLKDEV_SYNC_IO_BLOCKED_WAITING: 'y'
69+
CONFIG_LIBUKBLKDEV: 'y'
70+
CONFIG_LIBUKBOOT_BANNER_MINIMAL: 'y'
71+
CONFIG_LIBUKBOOT_HEAP_BASE: '0x400000000'
72+
CONFIG_LIBUKBOOT_MAINTHREAD: 'y'
73+
CONFIG_LIBUKBOOT_SHUTDOWNREQ_HANDLER: 'y'
74+
CONFIG_LIBUKCPIO: 'y'
75+
CONFIG_LIBUKDEBUG_CRASH_SCREEN: 'y'
76+
CONFIG_LIBUKDEBUG_ENABLE_ASSERT: 'y'
77+
CONFIG_LIBUKDEBUG_PRINT_SRCNAME: 'n'
78+
CONFIG_LIBUKDEBUG_PRINT_TIME: 'y'
79+
CONFIG_LIBUKDEBUG_PRINTK_ERR: 'y'
80+
CONFIG_LIBUKDEBUG_PRINTK: 'y'
81+
CONFIG_LIBUKDEBUG: 'y'
82+
CONFIG_LIBUKFALLOC: 'y'
83+
CONFIG_LIBUKMPI: 'n'
84+
CONFIG_LIBUKSIGNAL: 'y'
85+
CONFIG_LIBUKRANDOM: 'y'
86+
CONFIG_LIBUKRANDOM_GETRANDOM: 'y'
87+
CONFIG_LIBUKRANDOM_CMDLINE_SEED: 'y'
88+
CONFIG_LIBUKRANDOM_LCPU: 'y'
89+
CONFIG_LIBUKVMEM_DEFAULT_BASE: '0x0000001000000000'
90+
CONFIG_LIBUKVMEM_DEMAND_PAGE_IN_SIZE: 12
91+
CONFIG_LIBUKVMEM_PAGEFAULT_HANDLER_PRIO: 4
92+
CONFIG_LIBUKVMEM: 'y'
93+
CONFIG_LIBVFSCORE_AUTOMOUNT_CI: 'y'
94+
CONFIG_LIBVFSCORE_AUTOMOUNT_CI_EINITRD: 'y'
95+
CONFIG_LIBVFSCORE_NONLARGEFILE: 'y'
96+
CONFIG_LIBVFSCORE: 'y'
97+
CONFIG_OPTIMIZE_DEADELIM: 'y'
98+
CONFIG_OPTIMIZE_LTO: 'y'
99+
CONFIG_PAGING: 'y'
100+
CONFIG_STACK_SIZE_PAGE_ORDER: 4 # 128 * 4K = 512K
101+
CONFIG_UKPLAT_MEMREGION_MAX_COUNT: 64
102+
103+
# Debug options
104+
# CONFIG_LIBUKDEBUG_PRINTD: 'y'
105+
# CONFIG_LIBUKDEBUG_PRINTK_INFO: 'y'
106+
# CONFIG_LIBSYSCALL_SHIM_STRACE: 'y'
107+
108+
libraries:
109+
lwip:
110+
source: https://github.com/unikraft/lib-lwip.git
111+
version: staging
112+
kconfig:
113+
CONFIG_LWIP_TCP: 'y'
114+
CONFIG_LWIP_UDP: 'y'
115+
CONFIG_LWIP_RAW: 'y'
116+
CONFIG_LWIP_WND_SCALE: 'y'
117+
CONFIG_LWIP_TCP_KEEPALIVE: 'y'
118+
CONFIG_LWIP_THREADS: 'y'
119+
CONFIG_LWIP_HEAP: 'y'
120+
CONFIG_LWIP_SOCKET: 'y'
121+
CONFIG_LWIP_AUTOIFACE: 'y'
122+
CONFIG_LWIP_NUM_TCPCON: 64
123+
CONFIG_LWIP_NUM_TCPLISTENERS: 64
124+
CONFIG_LWIP_ICMP: 'y'
125+
CONFIG_LWIP_DHCP: 'y'
126+
CONFIG_LWIP_DNS: 'n'
127+
libelf:
128+
source: https://github.com/unikraft/lib-libelf.git
129+
version: staging
130+
131+
targets:
132+
- fc/x86_64
133+
- qemu/x86_64

library/lua/5.4.4/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ unikraft:
6161
CONFIG_LIBPOSIX_USER_UID: 0
6262
CONFIG_LIBPOSIX_USER_USERNAME: "root"
6363
CONFIG_LIBPOSIX_USER: 'y'
64+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
6465
CONFIG_LIBRAMFS: 'y'
6566
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6667
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/lua/5.4/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ cmd: ["/helloworld.lua"]
99
unikraft:
1010
version: staging
1111
kconfig:
12+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
1213
CONFIG_LIBRAMFS: 'y'
1314
CONFIG_LIBUK9P: 'y'
1415
CONFIG_LIBUKBUS: 'y'

library/mariadb/11.2/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ unikraft:
5656
CONFIG_LIBPOSIX_USER_UID: 0
5757
CONFIG_LIBPOSIX_USER_USERNAME: "root"
5858
CONFIG_LIBPOSIX_USER: 'y'
59+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
5960
CONFIG_LIBRAMFS: 'y'
6061
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6162
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/memcached/1.6/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ unikraft:
6161
CONFIG_LIBPOSIX_USER_UID: 0
6262
CONFIG_LIBPOSIX_USER_USERNAME: "root"
6363
CONFIG_LIBPOSIX_USER: 'y'
64+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
6465
CONFIG_LIBRAMFS: 'y'
6566
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6667
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/mongo/6.0/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ unikraft:
5656
CONFIG_LIBPOSIX_USER_UID: 0
5757
CONFIG_LIBPOSIX_USER_USERNAME: "root"
5858
CONFIG_LIBPOSIX_USER: 'y'
59+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
5960
CONFIG_LIBRAMFS: 'y'
6061
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6162
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/nginx/1.15/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ unikraft:
2323
CONFIG_LIBPOSIX_LIBDL: 'y'
2424
CONFIG_LIBPOSIX_PROCESS: 'y'
2525
CONFIG_LIBPOSIX_USER: 'y'
26+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
2627
CONFIG_LIBRAMFS: 'y'
2728
CONFIG_LIBUK9P: 'y'
2829
CONFIG_LIBUKBUS: 'y'

library/nginx/1.25/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ unikraft:
6161
CONFIG_LIBPOSIX_USER_UID: 0
6262
CONFIG_LIBPOSIX_USER_USERNAME: "root"
6363
CONFIG_LIBPOSIX_USER: 'y'
64+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
6465
CONFIG_LIBRAMFS: 'y'
6566
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6667
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/node/18/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ unikraft:
6161
CONFIG_LIBPOSIX_USER_UID: 0
6262
CONFIG_LIBPOSIX_USER_USERNAME: "root"
6363
CONFIG_LIBPOSIX_USER: 'y'
64+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
6465
CONFIG_LIBRAMFS: 'y'
6566
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6667
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/node/19/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ unikraft:
5656
CONFIG_LIBPOSIX_USER_UID: 0
5757
CONFIG_LIBPOSIX_USER_USERNAME: "root"
5858
CONFIG_LIBPOSIX_USER: 'y'
59+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
5960
CONFIG_LIBRAMFS: 'y'
6061
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6162
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/node/20/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ unikraft:
5656
CONFIG_LIBPOSIX_USER_UID: 0
5757
CONFIG_LIBPOSIX_USER_USERNAME: "root"
5858
CONFIG_LIBPOSIX_USER: 'y'
59+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
5960
CONFIG_LIBRAMFS: 'y'
6061
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6162
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/node/21/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ unikraft:
6161
CONFIG_LIBPOSIX_USER_UID: 0
6262
CONFIG_LIBPOSIX_USER_USERNAME: "root"
6363
CONFIG_LIBPOSIX_USER: 'y'
64+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
6465
CONFIG_LIBRAMFS: 'y'
6566
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6667
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/perl/5.38/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ unikraft:
6161
CONFIG_LIBPOSIX_USER_UID: 0
6262
CONFIG_LIBPOSIX_USER_USERNAME: "root"
6363
CONFIG_LIBPOSIX_USER: 'y'
64+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
6465
CONFIG_LIBRAMFS: 'y'
6566
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6667
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/php/8.2/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ unikraft:
6161
CONFIG_LIBPOSIX_USER_UID: 0
6262
CONFIG_LIBPOSIX_USER_USERNAME: "root"
6363
CONFIG_LIBPOSIX_USER: 'y'
64+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
6465
CONFIG_LIBRAMFS: 'y'
6566
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6667
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/python/3.10/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ unikraft:
1616
CONFIG_LIBPOSIX_LIBDL: 'y'
1717
CONFIG_LIBPOSIX_PROCESS: 'y'
1818
CONFIG_LIBPOSIX_USER: 'y'
19+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
1920
CONFIG_LIBRAMFS: 'y'
2021
CONFIG_LIBUK9P: 'y'
2122
CONFIG_LIBUKBUS: 'y'

library/python/3.12/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ unikraft:
6161
CONFIG_LIBPOSIX_USER_UID: 0
6262
CONFIG_LIBPOSIX_USER_USERNAME: "root"
6363
CONFIG_LIBPOSIX_USER: 'y'
64+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
6465
CONFIG_LIBRAMFS: 'y'
6566
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6667
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/python/3.13/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ unikraft:
6161
CONFIG_LIBPOSIX_USER_UID: 0
6262
CONFIG_LIBPOSIX_USER_USERNAME: "root"
6363
CONFIG_LIBPOSIX_USER: 'y'
64+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
6465
CONFIG_LIBRAMFS: 'y'
6566
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6667
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/r/4.3.3/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ unikraft:
6262
CONFIG_LIBPOSIX_USER_UID: 0
6363
CONFIG_LIBPOSIX_USER_USERNAME: "root"
6464
CONFIG_LIBPOSIX_USER: 'y'
65+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
6566
CONFIG_LIBRAMFS: 'y'
6667
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6768
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/redis/7.0/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ unikraft:
1414
CONFIG_LIBPOSIX_LIBDL: 'y'
1515
CONFIG_LIBPOSIX_PROCESS: 'y'
1616
CONFIG_LIBPOSIX_USER: 'y'
17+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
1718
CONFIG_LIBRAMFS: 'y'
1819
CONFIG_LIBUK9P: 'y'
1920
CONFIG_LIBUKBUS: 'y'

library/redis/7.2/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ unikraft:
6161
CONFIG_LIBPOSIX_USER_UID: 0
6262
CONFIG_LIBPOSIX_USER_USERNAME: "root"
6363
CONFIG_LIBPOSIX_USER: 'y'
64+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
6465
CONFIG_LIBRAMFS: 'y'
6566
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6667
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

library/ruby/3.2/Kraftfile

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ unikraft:
6161
CONFIG_LIBPOSIX_USER_UID: 0
6262
CONFIG_LIBPOSIX_USER_USERNAME: "root"
6363
CONFIG_LIBPOSIX_USER: 'y'
64+
CONFIG_LIBPOSIX_TTY_STDIO: 'y'
6465
CONFIG_LIBRAMFS: 'y'
6566
CONFIG_LIBSYSCALL_SHIM_HANDLER_ULTLS: 'y'
6667
CONFIG_LIBSYSCALL_SHIM_HANDLER: 'y'

0 commit comments

Comments
 (0)