4.4.0-72-generic #93-Ubuntu SMP ; Linux Mint 18.1 Serena \n \
I ran an strace on the command ksh -o vi. I see that /etc/ld.so.nohwcap is no longer supported in later versions of Debian. Also seeing an error with /etc/ksh.kshrc. My question is whether the current KSH (93u+20120801-2ubu) is actually supported in mint moving forward.
-------------------------------------------------
Code: Select all
kavina:/var/log --> strace ksh -o vi
execve("/usr/bin/ksh", ["ksh", "-o", "vi"], [/* 66 vars */]) = 0
brk(NULL) = 0x1965000
[b]access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)[/b]
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59a5c63000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=166895, ...}) = 0
mmap(NULL, 166895, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f59a5c3a000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14608, ...}) = 0
mmap(NULL, 2109680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f59a583c000
mprotect(0x7f59a583f000, 2093056, PROT_NONE) = 0
mmap(0x7f59a5a3e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f59a5a3e000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0V\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1088952, ...}) = 0
mmap(NULL, 3178744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f59a5533000
mprotect(0x7f59a563b000, 2093056, PROT_NONE) = 0
mmap(0x7f59a583a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x107000) = 0x7f59a583a000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\t\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1868984, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59a5c39000
mmap(NULL, 3971488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f59a5169000
mprotect(0x7f59a5329000, 2097152, PROT_NONE) = 0
mmap(0x7f59a5529000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c0000) = 0x7f59a5529000
mmap(0x7f59a552f000, 14752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f59a552f000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59a5c38000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59a5c37000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59a5c36000
arch_prctl(ARCH_SET_FS, 0x7f59a5c37700) = 0
mprotect(0x7f59a5529000, 16384, PROT_READ) = 0
mprotect(0x7f59a583a000, 4096, PROT_READ) = 0
mprotect(0x7f59a5a3e000, 4096, PROT_READ) = 0
mprotect(0x769000, 49152, PROT_READ) = 0
mprotect(0x7f59a5c65000, 4096, PROT_READ) = 0
munmap(0x7f59a5c3a000, 166895) = 0
mmap(NULL, 98304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59a5c4b000
rt_sigaction(SIGSEGV, {0x4dbce0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGSEGV, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {0x4dbce0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [SEGV], NULL, 8) = 0
getpid() = 31533
getppid() = 31531
getuid() = 1000
geteuid() = 1000
getgid() = 1000
getegid() = 1000
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
getrlimit(RLIMIT_NPROC, {rlim_cur=63323, rlim_max=63323}) = 0
open("/proc/sys/kernel/ngroups_max", O_RDONLY) = 3
read(3, "65536\n", 31) = 6
close(3) = 0
umask(0) = 022
umask(022) = 0
getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024*1024}) = 0
fcntl(0, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE)
stat("/dev/null", {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 3), ...}) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
lseek(0, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
fstat(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0
fstat(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0
stat("/dev/null", {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 3), ...}) = 0
fstat(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0
fcntl(1, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE)
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
lseek(1, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0
brk(NULL) = 0x1965000
mmap(NULL, 98304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59a5c1e000
rt_sigaction(SIGSEGV, {0x4dbce0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, 8) = 0
rt_sigaction(SIGSEGV, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {0x4dbce0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [SEGV], NULL, 8) = 0
mmap(NULL, 98304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59a5c06000
rt_sigaction(SIGSEGV, {0x4dbce0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, 8) = 0
rt_sigaction(SIGSEGV, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {0x4dbce0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [SEGV], NULL, 8) = 0
fstat(2, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0
ioctl(2, TCGETS, {B38400 opost isig icanon echo ...}) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
readlink("/proc/self/exe", "/bin/ksh93", 4097) = 10
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2981280, ...}) = 0
mmap(NULL, 2981280, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f59a4e91000
close(3) = 0
stat("/var/log", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
stat(".", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(2, TCGETS, {B38400 opost isig icanon echo ...}) = 0
rt_sigaction(SIGXCPU, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {SIG_DFL, [], 0}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [XCPU], NULL, 8) = 0
rt_sigaction(SIGXFSZ, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {SIG_DFL, [], 0}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [XFSZ], NULL, 8) = 0
rt_sigaction(SIGCHLD, {0x4291a0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {SIG_DFL, [], 0}, 8) = 0
getpgrp() = 31531
setpgid(0, 31531) = 0
ioctl(2, TIOCGPGRP, [31531]) = 0
setpgid(0, 31533) = 0
rt_sigaction(SIGCHLD, NULL, {0x4291a0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, 8) = 0
rt_sigaction(SIGCHLD, {0x4291a0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, NULL, 8) = 0
rt_sigaction(SIGTTIN, {SIG_IGN, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGTTOU, {SIG_IGN, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGTSTP, {0x41ad90, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, {SIG_DFL, [], 0}, 8) = 0
ioctl(2, TIOCSPGRP, [31533]) = 0
[b]open("/etc/ksh.kshrc", O_RDONLY) = -1 ENOENT (No such file or directory)[/b]
open("/home/emery/.kshrc", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=95, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
fcntl(3, F_DUPFD, 10) = 10
close(3) = 0
fcntl(10, F_SETFD, FD_CLOEXEC) = 0
ioctl(10, TCGETS, 0x7ffc3a5e46f0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(10, 0, SEEK_CUR) = 0
fstat(10, {st_mode=S_IFREG|0644, st_size=95, ...}) = 0
mmap(NULL, 98304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59a5bee000
rt_sigaction(SIGSEGV, {0x4dbce0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, 8) = 0
rt_sigaction(SIGSEGV, {SIG_DFL, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, {0x4dbce0, [], SA_RESTORER|SA_INTERRUPT, 0x7f59a519e4b0}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [SEGV], NULL, 8) = 0
fstat(10, {st_mode=S_IFREG|0644, st_size=95, ...}) = 0
lseek(10, 0, SEEK_CUR) = 0
read(10, "#!/usr/bin/ksh\n# @(#) root.kshrc"..., 65536) = 95
stat("/usr/local/sbin", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/usr/local/sbin/.paths", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/sbin/ksh", 0x7ffc3a5e4260) = -1 ENOENT (No such file or directory)
stat("/usr/local/bin", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/usr/local/bin/.paths", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/local/bin/ksh", 0x7ffc3a5e4260) = -1 ENOENT (No such file or directory)
stat("/usr/sbin", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
open("/usr/sbin/.paths", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/sbin/ksh", 0x7ffc3a5e4260) = -1 ENOENT (No such file or directory)
stat("/usr/bin", {st_mode=S_IFDIR|0755, st_size=69632, ...}) = 0
open("/usr/bin/.paths", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/usr/bin/ksh", {st_mode=S_IFREG|0755, st_size=1554008, ...}) = 0
lstat("/usr/bin/ksh", {st_mode=S_IFLNK|0777, st_size=29, ...}) = 0
rt_sigaction(SIGTTIN, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, {SIG_IGN, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [TTIN], NULL, 8) = 0
rt_sigaction(SIGTTOU, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, {SIG_IGN, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [TTOU], NULL, 8) = 0
lseek(10, 60, SEEK_SET) = 60
rt_sigprocmask(SIG_BLOCK, [HUP INT QUIT PIPE CHLD], [], 8) = 0
vfork() = 31534
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGTTIN, {SIG_IGN, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, 8) = 0
rt_sigaction(SIGTTOU, {SIG_IGN, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0x7f59a519e4b0}, 8) = 0