VI command not working

Hello all,
I've got a production system that the DBA complained that the vi command was no longer working for the oracle service account for a particular instance. When I logged in as myself, I noticed that it wasn't working for my user either.
When invoked, it just returns to the prompt with an error code of 1. When I run it with sudo it works as expected.

patloradb01a:/home/prices02 >$vi test.txt
patloradb01a:/home/prices02 >$echo $?
1
patloradb01a:/home/prices02 >$sudo vi test.txt
Password:
patloradb01a:/home/prices02 >$echo $?
0
patloradb01a:/home/prices02 >$

There don't appear to be any aliases or other redirects, since when I run

/usr/bin/vi test.txt

I get the same result.

Is there a way to trace the reason I'm getting an exit code of 1 for the process?

what is the output of

which vi

Here's the output

patloradb01a:/home/prices02 >$which vi
/usr/bin/vi
patloradb01a:/home/prices02 >$ls -al /usr/bin/vi
-r-xr-xr-x    5 bin      bin          364544 Aug 22 2014  /usr/bin/vi

Thanks!

What is the output of:

ls -ld .

and of:

type vi
patloradb01a:/home/prices02 >$ls -ld .
drwxr-xr-x    3 prices02 sysadm         4096 Jan 02 10:12 .
patloradb01a:/home/prices02 >$type vi
vi is a tracked alias for /usr/bin/vi

If you issue the command:

ldd /usr/bin/vi

You will see the libraries that vi uses. It could be that one or more of those libraries are not readable by ordinary users..

1 Like

Also try running strace and check what is going on:-

strace -o trace.out vi test.txt
1 Like

Ok, so ldd returns:

patloradb01a:/home/prices02 >$sudo ldd /usr/bin/vi
/usr/bin/vi needs:
         /usr/lib/libc.a(shr.o)
         /usr/lib/libcurses.a(shr.o)
         /unix
         /usr/lib/libcrypt.a(shr.o)

So checking the permissions on those...

patloradb01a:/home/prices02 >$sudo ls -al /usr/lib/libc.a
lrwxrwxrwx    1 bin      bin              19 Jan 23 2015  /usr/lib/libc.a -> /usr/ccs/lib/libc.a
patloradb01a:/home/prices02 >$sudo ls -al /usr/lib/libcurses.a
lrwxrwxrwx    1 bin      bin              25 Jan 23 2015  /usr/lib/libcurses.a -> /usr/ccs/lib/libxcurses.a
patloradb01a:/home/prices02 >$sudo ls -al /usr/lib/libcrypt.a
-r-xr-xr-x    1 bin      bin           11575 Jan 14 2014  /usr/lib/libcrypt.a
patloradb01a:/home/prices02 >$ls -al /unix
lrwxrwxrwx    1 root     system           21 Jan 23 2015  /unix -> /usr/lib/boot/unix_64

All of those look correct to me..

is vim working?

Yoda,
I was trying to get strace to work earlier, but only get a usage message when trying it

patloradb01a:/home/prices02 >$strace -o trace.out vi test.txt
usage: strace [mid sid level] ...

Going through the man pages for strace was no help to me either..

---------- Post updated at 11:47 AM ---------- Previous update was at 11:45 AM ----------

Milhan, vim doesn't seem to be installed

The command is not following links, so try using ls -Ll instead so:

ls -Ll /usr/lib/libc.a /usr/lib/libcurses.a /usr/lib/libcrypt.a /unix

Try running truss instead.

Scrutinizer,
Using the follow links flag:

patloradb01a:/home/prices02 >$usr/lib/libcurses.a /usr/lib/libcrypt.a /unix  <
-r-xr-xr-x    1 root     system     36343685 Oct 15 2014  /unix
-r-xr-xr-x    1 bin      bin        12690305 Jan 21 2015  /usr/lib/libc.a
-r-xr-xr-x    1 bin      bin           11575 Jan 14 2014  /usr/lib/libcrypt.a
-r--r--r--    1 bin      bin         1751983 Mar 07 2014  /usr/lib/libcurses.a

Which is the same as the results on the passive cluster node, which is working properly.

Yoda,
Here's the result of the truss output:

patloradb01a:/home/prices02 >$truss vi test.txt
execve("/usr/bin/vi", 0x2FF22C20, 0x200138A8)    argc: 2
read_sysconfig(0xF07E4660, 0x00000010, 0xFFFFFFFC, 0x10000000, 0x300006DC, 0x00000080, 0x06010000, 0xF08564C0) = 0x00000000
kioctl(2, 22528, 0x00000000, 0x00000000)        = 0
kioctl(2, 21505, 0x300068C8, 0x00000000)        = 0
sbrk(0x00000000)                                = 0x305CA7DC
vmgetinfo(0x2FF21550, 7, 16)                    = 0
sbrk(0x00000000)                                = 0x305CA7DC
sbrk(0x00000004)                                = 0x305CA7DC
__libc_sbrk(0x00000000)                         = 0x305CA7E0
getuidx(4)                                      = 705
getuidx(2)                                      = 705
getuidx(1)                                      = 705
getgidx(4)                                      = 50
getgidx(2)                                      = 50
getgidx(1)                                      = 50
__loadx(0x01480080, 0x2FF20F30, 0x00000A50, 0x2FF21A90, 0x00000000) = 0xD056C128
__loadx(0x01480180, 0x2FF20F30, 0x00000A50, 0xF07DA150, 0xF07DA080) = 0xF08C7400
__loadx(0x07080000, 0xF07DA120, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C83AC
__loadx(0x07080000, 0xF07DA060, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C83B8
__loadx(0x07080000, 0xF07DA130, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C83E8
__loadx(0x07080000, 0xF07DA070, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C83F4
__loadx(0x07080000, 0xF07DA0F0, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C83C4
__loadx(0x07080000, 0xF07DA090, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C83DC
__loadx(0x07080000, 0xF07DA100, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C8400
__loadx(0x07080000, 0xF07DA110, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C8430
__loadx(0x07080000, 0xF07DA0A0, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C8418
__loadx(0x07080000, 0xF07DA0B0, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C8490
getuidx(4)                                      = 705
getuidx(2)                                      = 705
getuidx(1)                                      = 705
getgidx(4)                                      = 50
getgidx(2)                                      = 50
getgidx(1)                                      = 50
__loadx(0x01480080, 0x2FF20F30, 0x00000A50, 0x2FF21A90, 0x00000000) = 0xD056C128
getuidx(4)                                      = 705
getuidx(2)                                      = 705
getuidx(1)                                      = 705
getgidx(4)                                      = 50
getgidx(2)                                      = 50
getgidx(1)                                      = 50
__loadx(0x01480080, 0x2FF20F30, 0x00000A50, 0x2FF21A90, 0x00000000) = 0xD056C128
getuidx(4)                                      = 705
getuidx(2)                                      = 705
getuidx(1)                                      = 705
getgidx(4)                                      = 50
getgidx(2)                                      = 50
getgidx(1)                                      = 50
__loadx(0x01480080, 0x2FF20F30, 0x00000A50, 0x2FF21A90, 0x00000000) = 0xD056C128
getuidx(4)                                      = 705
getuidx(2)                                      = 705
getuidx(1)                                      = 705
getgidx(4)                                      = 50
getgidx(2)                                      = 50
getgidx(1)                                      = 50
__loadx(0x01480080, 0x2FF20F30, 0x00000A50, 0x2FF21A90, 0x00000000) = 0xD056C128
getuidx(4)                                      = 705
getuidx(2)                                      = 705
getuidx(1)                                      = 705
getgidx(4)                                      = 50
getgidx(2)                                      = 50
getgidx(1)                                      = 50
__loadx(0x01480080, 0x2FF20F30, 0x00000A50, 0x2FF21A90, 0x00000000) = 0xD056C128
access("/usr/lib/nls/msg/en_US/ex.cat", 0)      = 0
_getpid()                                       = 66650270
_getpid()                                       = 66650270
_sigaction(30, 0x2FF22250, 0x2FF22260)          = 0
_sigaction(1, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(1, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(3, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(2, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(15, 0x2FF22250, 0x2FF22260)          = 0
_sigaction(4, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(5, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(6, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(8, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(10, 0x2FF22250, 0x2FF22260)          = 0
_sigaction(11, 0x2FF22250, 0x2FF22260)          = 0
_sigaction(13, 0x2FF22250, 0x2FF22260)          = 0
kioctl(0, 22528, 0x00000000, 0x00000000)        = 0
_sigaction(18, 0x2FF22250, 0x2FF22260)          = 0
_sigaction(18, 0x2FF22250, 0x2FF22260)          = 0
__ksetjmp(0x30412E50, 0xD056C619, 2, 0x30412EB4, 0x2FF22B80, 0x28228202, 0x30005CA4, 0xD0187128) = 0
_sigaction(2, 0x2FF22210, 0x2FF22220)           = 0
_sigaction(18, 0x2FF22210, 0x2FF22220)          = 0
kioctl(2, 22528, 0x00000000, 0x00000000)        = 0
kioctl(2, 21505, 0x300068C8, 0x00000000)        = 0
access("/usr/lib/nls/msg/en_US/setupterm.cat", 0) = 0
_getpid()                                       = 66650270
kopen("/usr/share/lib/terminfo/x/xterm", O_RDONLY) = 3
kioctl(2, 21509, 0xF050BF66, 0x00000000)        = 0
kread(3, "1A011C\0 %\0 !\0 01 G05".., 4096)    = 2417
close(3)                                        = 0
kioctl(2, 1074295912, 0x2FF21C30, 0x00000000)   = 0
kioctl(2, 1074295912, 0x2FF21C30, 0x00000000)   = 0
kioctl(2, 21511, 0xF050BF78, 0x00000000)        = 0
kioctl(2, 1074033788, 0xF050BF94, 0x00000000)   = 0
kioctl(2, 21511, 0xF050BF66, 0x00000000)        = 0
kioctl(0, 1074295912, 0x2FF221D0, 0x00000000)   = 0
kioctl(2, 1074033664, 0x30014AA8, 0x00000000)   = 0
kioctl(1, 22528, 0x00000000, 0x00000000)        = 0
kioctl(2, 22528, 0x00000000, 0x00000000)        = 0
kioctl(2, 21505, 0x300068C8, 0x00000000)        = 0
kopen("/home/prices02/.exrc", O_RDONLY)         Err#2  ENOENT
__libc_sbrk(0x00000000)                         = 0x305DA7F0
__ksetjmp(0x30412E50, 0x300067CC, 2, 0x30412EB4, 0x2FF22B80, 0x24228202, 0x30005CA4, 0xD0187128) = 0
statx("/home/prices02/.exrc", 0x2FF22110, 176, 020) Err#2  ENOENT
statx("/home/prices02/.exrc", 0x2FF22200, 76, 0) Err#2  ENOENT
close(-1)                                       Err#9  EBADF
statx("/var/tmp", 0x2FF221F8, 76, 0)            = 0
_getpid()                                       = 66650270
kopen("/var/tmp/Ex50270", O_RDWR|O_CREAT|O_EXCL, S_IRUSR|S_IWUSR) = 3
close(3)                                        = 0
kopen("/var/tmp/Ex50270", O_RDWR)               Err#13 EACCES
__ksetjmp(0x30412E50, 0x0000000D, 2, 0x30412EB4, 0x2FF22280, 0x32228302, 0x30005CA4, 0xD0187128) = 0
access("/usr/lib/nls/msg/en_US/libc.cat", 0)    = 0
_getpid()                                       = 66650270
kopen("/usr/lib/nls/msg/en_US/libc.cat", O_RDONLY) = 3
kioctl(3, 22528, 0x00000000, 0x00000000)        Err#25 ENOTTY
kfcntl(3, F_SETFD, 0x00000001)                  = 0
kioctl(3, 22528, 0x00000000, 0x00000000)        Err#25 ENOTTY
kread(3, "\0\001 \007\007 I S O 8".., 4096)    = 4096
lseek(3, 0, 1)                                  = 4096
lseek(3, 0, 1)                                  = 4096
__libc_sbrk(0x00000000)                         = 0x309DA800
lseek(3, 0, 1)                                  = 4096
_getpid()                                       = 66650270
lseek(3, 0, 1)                                  = 4096
close(3)                                        = 0
kwrite(1, "1B [ ? 1 0 4 9 l", 8)         = 8
kioctl(2, 21511, 0xF050BF66, 0x00000000)        = 0
unlink("/var/tmp/Ex50270")                      = 0
kwrite(1, "1B [ J", 3)                                = 3
kwrite(1, "1B [ ? 1 2 l1B [ ? 2 5 h", 12)     = 12
kfcntl(1, F_GETFL, 0x00000000)                  = 67110914
kfcntl(2, F_GETFL, 0x2FF22FFC)                  = 67110914
_exit(1)

I've had a look at the obvious directories listed in the output, but didn't see anything glaring about them.

Thanks guys

I noticed:-

kopen("/var/tmp/Ex50270", O_RDWR)               Err#13 EACCES

Can you check your permissions on dir: /var/tmp

ls -ld /var/tmp

I had seen that too, but am able to write to the directory with no issue.

patloradb01a:/home/prices02 >$ls -ld /var/tmp
drwxrwxrwt    3 bin      bin            4096 Jan 03 06:53 /var/tmp

Shouldn't libcurses be executable?

-r--r--r--    1 bin      bin         1751983 Mar 07 2014  /usr/lib/libcurses.a

Is one of your file systems full?

df -k /var/tmp /home/prices02 /tmp

I had thought that too, but the other passive node in the cluster has the same permissions, and it's working just fine.

---------- Post updated at 08:12 AM ---------- Previous update was at 08:11 AM ----------

Nope, all filesystems are good

patloradb01a:/home/prices02 >$df -k /var/tmp /home/prices02 /tmp
Filesystem    1024-blocks      Free %Used    Iused %Iused Mounted on
/dev/hd9var       6291456   4984848   21%     7368     1% /var
/dev/hd1          2097152   1868488   11%     1621     1% /home
/dev/hd3         10485760   6617744   37%     6193     1% /tmp
patloradb01a:/home/prices02 >$

You have truss output for a failure. Please generate one for success on another machine.
Do you see the point in the truss output where the two diverge? i.e., problem one has an error return from a syscall, the other does not.

This has some assumptions that might be wrong, but it is worth a try.

Thanks Jim, I'll go and check the truss on another system and see what we get.

For now since it was giving errors for /var/tmp, I've created an .exrc file to point the temp directory to my home

patloradb01a:/home/prices02 >$cat .exrc
set dir=/home/prices02

Now when I run a truss it looks like the file is fine, but there seems to be an issue with it passing controls to the kernel.
I'm going to have to go and read up on truss, I'm not a programmer, so a lot of this is lost on me at the moment.

patloradb01a:/home/prices02 >$truss vi test.txt
execve("/usr/bin/vi", 0x2FF22C20, 0x200138A8)    argc: 2
read_sysconfig(0xF07E4660, 0x00000010, 0xFFFFFFFC, 0x10000000, 0x300006DC, 0x00000080, 0x06010000, 0xF08564C0) = 0x00000000
kioctl(2, 22528, 0x00000000, 0x00000000)        = 0
kioctl(2, 21505, 0x300068C8, 0x00000000)        = 0
sbrk(0x00000000)                                = 0x305CA7DC
vmgetinfo(0x2FF21550, 7, 16)                    = 0
sbrk(0x00000000)                                = 0x305CA7DC
sbrk(0x00000004)                                = 0x305CA7DC
__libc_sbrk(0x00000000)                         = 0x305CA7E0
getuidx(4)                                      = 705
getuidx(2)                                      = 705
getuidx(1)                                      = 705
getgidx(4)                                      = 50
getgidx(2)                                      = 50
getgidx(1)                                      = 50
__loadx(0x01480080, 0x2FF20F30, 0x00000A50, 0x2FF21A90, 0x00000000) = 0xD056C128
__loadx(0x01480180, 0x2FF20F30, 0x00000A50, 0xF07DA150, 0xF07DA080) = 0xF08C7400
__loadx(0x07080000, 0xF07DA120, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C83AC
__loadx(0x07080000, 0xF07DA060, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C83B8
__loadx(0x07080000, 0xF07DA130, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C83E8
__loadx(0x07080000, 0xF07DA070, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C83F4
__loadx(0x07080000, 0xF07DA0F0, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C83C4
__loadx(0x07080000, 0xF07DA090, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C83DC
__loadx(0x07080000, 0xF07DA100, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C8400
__loadx(0x07080000, 0xF07DA110, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C8430
__loadx(0x07080000, 0xF07DA0A0, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C8418
__loadx(0x07080000, 0xF07DA0B0, 0xFFFFFFFF, 0xF08C7400, 0x0001F0B0) = 0xF08C8490
getuidx(4)                                      = 705
getuidx(2)                                      = 705
getuidx(1)                                      = 705
getgidx(4)                                      = 50
getgidx(2)                                      = 50
getgidx(1)                                      = 50
__loadx(0x01480080, 0x2FF20F30, 0x00000A50, 0x2FF21A90, 0x00000000) = 0xD056C128
getuidx(4)                                      = 705
getuidx(2)                                      = 705
getuidx(1)                                      = 705
getgidx(4)                                      = 50
getgidx(2)                                      = 50
getgidx(1)                                      = 50
__loadx(0x01480080, 0x2FF20F30, 0x00000A50, 0x2FF21A90, 0x00000000) = 0xD056C128
getuidx(4)                                      = 705
getuidx(2)                                      = 705
getuidx(1)                                      = 705
getgidx(4)                                      = 50
getgidx(2)                                      = 50
getgidx(1)                                      = 50
__loadx(0x01480080, 0x2FF20F30, 0x00000A50, 0x2FF21A90, 0x00000000) = 0xD056C128
getuidx(4)                                      = 705
getuidx(2)                                      = 705
getuidx(1)                                      = 705
getgidx(4)                                      = 50
getgidx(2)                                      = 50
getgidx(1)                                      = 50
__loadx(0x01480080, 0x2FF20F30, 0x00000A50, 0x2FF21A90, 0x00000000) = 0xD056C128
getuidx(4)                                      = 705
getuidx(2)                                      = 705
getuidx(1)                                      = 705
getgidx(4)                                      = 50
getgidx(2)                                      = 50
getgidx(1)                                      = 50
__loadx(0x01480080, 0x2FF20F30, 0x00000A50, 0x2FF21A90, 0x00000000) = 0xD056C128
access("/usr/lib/nls/msg/en_US/ex.cat", 0)      = 0
_getpid()                                       = 31588562
_getpid()                                       = 31588562
_sigaction(30, 0x2FF22250, 0x2FF22260)          = 0
_sigaction(1, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(1, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(3, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(2, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(15, 0x2FF22250, 0x2FF22260)          = 0
_sigaction(4, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(5, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(6, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(8, 0x2FF22250, 0x2FF22260)           = 0
_sigaction(10, 0x2FF22250, 0x2FF22260)          = 0
_sigaction(11, 0x2FF22250, 0x2FF22260)          = 0
_sigaction(13, 0x2FF22250, 0x2FF22260)          = 0
kioctl(0, 22528, 0x00000000, 0x00000000)        = 0
_sigaction(18, 0x2FF22250, 0x2FF22260)          = 0
_sigaction(18, 0x2FF22250, 0x2FF22260)          = 0
__ksetjmp(0x30412E50, 0xD056C619, 2, 0x30412EB4, 0x2FF22B80, 0x28228202, 0x30005CA4, 0xD0187128) = 0
_sigaction(2, 0x2FF22210, 0x2FF22220)           = 0
_sigaction(18, 0x2FF22210, 0x2FF22220)          = 0
kioctl(2, 22528, 0x00000000, 0x00000000)        = 0
kioctl(2, 21505, 0x300068C8, 0x00000000)        = 0
access("/usr/lib/nls/msg/en_US/setupterm.cat", 0) = 0
_getpid()                                       = 31588562
kopen("/usr/share/lib/terminfo/x/xterm", O_RDONLY) = 3
kioctl(2, 21509, 0xF050BF66, 0x00000000)        = 0
kread(3, "1A011C\0 %\0 !\0 01 G05".., 4096)    = 2417
close(3)                                        = 0
kioctl(2, 1074295912, 0x2FF21C30, 0x00000000)   = 0
kioctl(2, 1074295912, 0x2FF21C30, 0x00000000)   = 0
kioctl(2, 21511, 0xF050BF78, 0x00000000)        = 0
kioctl(2, 1074033788, 0xF050BF94, 0x00000000)   = 0
kioctl(2, 21511, 0xF050BF66, 0x00000000)        = 0
kioctl(0, 1074295912, 0x2FF221D0, 0x00000000)   = 0
kioctl(2, 1074033664, 0x30014AA8, 0x00000000)   = 0
kioctl(1, 22528, 0x00000000, 0x00000000)        = 0
kioctl(2, 22528, 0x00000000, 0x00000000)        = 0
kioctl(2, 21505, 0x300068C8, 0x00000000)        = 0
kopen("/home/prices02/.exrc", O_RDONLY)         = 3
kioctl(3, 22528, 0x00000000, 0x00000000)        Err#25 ENOTTY
kioctl(3, 22528, 0x00000000, 0x00000000)        Err#25 ENOTTY
kread(3, " s e t   d i r = / h o m".., 4096)    = 23
kread(3, " s e t   d i r = / h o m".., 4096)    = 0
__libc_sbrk(0x00000000)                         = 0x305DA7F0
__ksetjmp(0x30412E50, 0x300067CC, 2, 0x30412EB4, 0x2FF22B80, 0x24222202, 0x30005CA4, 0xD0187128) = 0
statx("/home/prices02/.exrc", 0x2FF22110, 176, 020) = 0
statx(".exrc", 0x2FF221C0, 176, 020)            = 0
statx("/home/prices02/.exrc", 0x2FF22200, 76, 0) = 0
getuidx(1)                                      = 705
_sigaction(2, 0x2FF220D0, 0x2FF220E0)           = 0
kfcntl(0, F_DUPFD, 0x00000000)                  = 4
close(0)                                        = 0
kopen("/home/prices02/.exrc", O_RDONLY)         = 0
kioctl(0, 22528, 0x00000000, 0x00000000)        Err#25 ENOTTY
_sigaction(2, 0x2FF22090, 0x2FF220A0)           = 0
_sigaction(18, 0x2FF22090, 0x2FF220A0)          = 0
__ksetjmp(0x30412E50, 0x00000000, 2, 0x30412EB4, 0x2FF22280, 0x22222202, 0x30005CA4, 0xD0187128) = 0
kwrite(1, "1B [ ? 1 0 4 9 l", 8)         = 8
kioctl(2, 21511, 0xF050BF66, 0x00000000)        = 0
unlink("/home/prices02/Ex88562")                = 0
kwrite(1, "1B [ J", 3)                                = 3
kwrite(1, "1B [ ? 1 2 l1B [ ? 2 5 h", 12)     = 12
kfcntl(1, F_GETFL, 0x00000000)                  = 67110914
kfcntl(2, F_GETFL, 0x2FF22FFC)                  = 67110914
_exit(1)