Subject Fatal lock manager error: invalid lock id (31753528), errno: 2
Author k_smith_000
Hello,

Since few months I've got regular problems with my database.
About once in a week, morning, users log into application and they
run various functions and sometimes after execution of random
function, server hangs.

Firebird process (fb_inet_server) takes 100% of CPU usage.
No other database attachment is possible. When I kill that process,
another fb_inet_server is taking 100% of CPU usage. Anyway, I have to
reboot whole machine and then users can normally execute application.

When I check /opt/firebird/firebird.log file, I see:
Fatal lock manager error: invalid lock id (31753528), errno: 2

which gives me a hint... There's something wrong with Lock Manager,
isn't it ?


It's worth to notice, that when I execute fb_lock_print utility it hangs:
[root@localhost ~]# fb_lock_print
LOCK_HEADER BLOCK
Version: 15, Active owner: -2, Length: 36536320, Used:
36536056
Lock manager pid: 2391
Semmask: 0x2C74, Flags: 0x0001
Enqs: 345140030, Converts: 611934, Rejects: 178030, Blocks:
3138469
Deadlock scans: 0, Deadlocks: 0, Scan interval: 10
Acquires: 371519603, Acquire blocks: 6560083, Spin count: 0
Mutex wait: 1.8%
Hash slots: 101, Hash lengths (min/avg/max): 194/ 213/ 236
Remove node: 0, Insert queue: 0, Insert prior: 0
Owners (16): forward: 11704, backward: 6897108
Free owners (13): forward: 5345264, backward: 8181388
***** here fb_lock_print hangs

It is also impossible to connect to database in "local mode", using isql:
isql database.gdb

I thought it may be important to send strace log of isql command:

---------

execve("/opt/firebird/bin/isql", ["isql", "/database/database.gdb"],
[/* 24 vars */]) = 0
brk(0) = 0x932f000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x110000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=41414, ...}) = 0
mmap2(NULL, 41414, PROT_READ, MAP_PRIVATE, 3, 0) = 0x295000
close(3) = 0
open("/lib/tls/i686/sse2/libfbembed.so.1", O_RDONLY) = -1 ENOENT (No
such file or directory)
stat64("/lib/tls/i686/sse2", 0xbfebdb48) = -1 ENOENT (No such file or
directory)
open("/lib/tls/i686/libfbembed.so.1", O_RDONLY) = -1 ENOENT (No such
file or directory)
stat64("/lib/tls/i686", 0xbfebdb48) = -1 ENOENT (No such file or
directory)
open("/lib/tls/sse2/libfbembed.so.1", O_RDONLY) = -1 ENOENT (No such
file or directory)
stat64("/lib/tls/sse2", 0xbfebdb48) = -1 ENOENT (No such file or
directory)
open("/lib/tls/libfbembed.so.1", O_RDONLY) = -1 ENOENT (No such file
or directory)
stat64("/lib/tls", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/lib/i686/sse2/libfbembed.so.1", O_RDONLY) = -1 ENOENT (No such
file or directory)
stat64("/lib/i686/sse2", 0xbfebdb48) = -1 ENOENT (No such file or
directory)
open("/lib/i686/libfbembed.so.1", O_RDONLY) = -1 ENOENT (No such file
or directory)
stat64("/lib/i686", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/lib/sse2/libfbembed.so.1", O_RDONLY) = -1 ENOENT (No such file
or directory)
stat64("/lib/sse2", 0xbfebdb48) = -1 ENOENT (No such file or
directory)
open("/lib/libfbembed.so.1", O_RDONLY) = -1 ENOENT (No such file or
directory)
stat64("/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/usr/lib/tls/i686/sse2/libfbembed.so.1", O_RDONLY) = -1 ENOENT
(No such file or directory)
stat64("/usr/lib/tls/i686/sse2", 0xbfebdb48) = -1 ENOENT (No such file
or directory)
open("/usr/lib/tls/i686/libfbembed.so.1", O_RDONLY) = -1 ENOENT (No
such file or directory)
stat64("/usr/lib/tls/i686", 0xbfebdb48) = -1 ENOENT (No such file or
directory)
open("/usr/lib/tls/sse2/libfbembed.so.1", O_RDONLY) = -1 ENOENT (No
such file or directory)
stat64("/usr/lib/tls/sse2", 0xbfebdb48) = -1 ENOENT (No such file or
directory)
open("/usr/lib/tls/libfbembed.so.1", O_RDONLY) = -1 ENOENT (No such
file or directory)
stat64("/usr/lib/tls", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/usr/lib/i686/sse2/libfbembed.so.1", O_RDONLY) = -1 ENOENT (No
such file or directory)
stat64("/usr/lib/i686/sse2", 0xbfebdb48) = -1 ENOENT (No such file or
directory)
open("/usr/lib/i686/libfbembed.so.1", O_RDONLY) = -1 ENOENT (No such
file or directory)
stat64("/usr/lib/i686", 0xbfebdb48) = -1 ENOENT (No such file or
directory)
open("/usr/lib/sse2/libfbembed.so.1", O_RDONLY) = -1 ENOENT (No such
file or directory)
stat64("/usr/lib/sse2", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/usr/lib/libfbembed.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\351\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0444, st_size=1885308, ...}) = 0
mmap2(NULL, 1895808, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
3, 0) = 0xdb9000
mmap2(0xf5a000, 163840, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a0) = 0xf5a000
mmap2(0xf82000, 23936, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf82000
close(3) = 0
open("/usr/lib/libstdc++.so.5", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\277"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=733456, ...}) = 0
mmap2(NULL, 756980, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x559000
mmap2(0x608000, 20480, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xae) = 0x608000
mmap2(0x60d000, 19700, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x60d000
close(3) = 0
open("/usr/lib/libncurses.so.5", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\324\240"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=297464, ...}) = 0
mmap2(0x9ff000, 297220, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x9ff000
mmap2(0xa3f000, 32768, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x40) = 0xa3f000
mmap2(0xa47000, 2308, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xa47000
close(3) = 0
open("/lib/libcrypt.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\27 \000"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=27836, ...}) = 0
mmap2(0x201000, 184636, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x201000
mmap2(0x206000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4) = 0x206000
mmap2(0x208000, 155964, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x208000
close(3) = 0
open("/lib/libdl.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000k\223"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=16528, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x2a1000
mmap2(0x936000, 12408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
3, 0) = 0x936000
mmap2(0x938000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0x938000
close(3) = 0
open("/lib/libm.so.6", O_RDONLY) = 3
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\365\223"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=208344, ...}) = 0
mmap2(0x93c000, 155776, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x93c000
mmap2(0x961000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24) = 0x961000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\320\200"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1577052, ...}) = 0
mmap2(0x7f7000, 1295780, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7000
mmap2(0x92e000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x137) = 0x92e000
mmap2(0x931000, 9636, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x931000
close(3) = 0
open("/lib/libgcc_s.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\207\253"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=46492, ...}) = 0
mmap2(0xab7000, 48068, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
3, 0) = 0xab7000
mmap2(0xac2000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa) = 0xac2000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x111000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x112000
set_thread_area({entry_number:-1 -> 6, base_addr:0x111cf0,
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0,
limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0x92e000, 8192, PROT_READ) = 0
mprotect(0x961000, 4096, PROT_READ) = 0
mprotect(0x938000, 4096, PROT_READ) = 0
mprotect(0x206000, 4096, PROT_READ) = 0
mprotect(0x7f3000, 4096, PROT_READ) = 0
munmap(0x295000, 41414) = 0
brk(0) = 0x932f000
brk(0x9354000) = 0x9354000
open("/opt/firebird/firebird.conf", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=19846, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb3b000
read(3, "################################"..., 4096) = 4096
_llseek(3, -4056, [40], SEEK_CUR) = 0
read(3, "#\n# Firebird configuration file\n"..., 4096) = 4096
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
_llseek(3, 4136, [4136], SEEK_SET) = 0
read(3, "ecial format)\n#\n#UdfAccess = Res"..., 4096) = 4096
_llseek(3, 4096, [4096], SEEK_SET) = 0
read(3, "xternalFileAccess !\n#\n# Type: st"..., 4096) = 4096
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
_llseek(3, 8192, [8192], SEEK_SET) = 0
read(3, "ult aliases for these unnamed co"..., 4096) = 4096
_llseek(3, 4096, [4096], SEEK_SET) = 0
read(3, "xternalFileAccess !\n#\n# Type: st"..., 4096) = 4096
read(3, "ult aliases for these unnamed co"..., 4096) = 4096
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
_llseek(3, 12288, [12288], SEEK_SET) = 0
read(3, "equest\n# starvation.\n#\n# T"..., 4096) = 4096
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
read(3, "ocol.\n# Has the same meaning as "..., 4096) = 3462
_llseek(3, 12288, [12288], SEEK_SET) = 0
read(3, "equest\n# starvation.\n#\n# T"..., 4096) = 4096
read(3, "ocol.\n# Has the same meaning as "..., 4096) = 3462
_llseek(3, 12288, [12288], SEEK_SET) = 0
read(3, "equest\n# starvation.\n#\n# T"..., 4096) = 4096
read(3, "ocol.\n# Has the same meaning as "..., 4096) = 3462
_llseek(3, 12288, [12288], SEEK_SET) = 0
read(3, "equest\n# starvation.\n#\n# T"..., 4096) = 4096
read(3, "ocol.\n# Has the same meaning as "..., 4096) = 3462
_llseek(3, 12288, [12288], SEEK_SET) = 0
read(3, "equest\n# starvation.\n#\n# T"..., 4096) = 4096
read(3, "ocol.\n# Has the same meaning as "..., 4096) = 3462
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
_llseek(3, 19846, [19846], SEEK_SET) = 0
read(3, "", 4096) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
read(3, "ocol.\n# Has the same meaning as "..., 3460) = 3460
read(3, "#\n", 4096) = 2
read(3, "", 4096) = 0
_llseek(3, 16384, [16384], SEEK_SET) = 0
read(3, "ocol.\n# Has the same meaning as "..., 3462) = 3462
read(3, "", 4096) = 0
close(3) = 0
munmap(0xb3b000, 4096) = 0
gettimeofday({1194848198, 38403}, NULL) = 0
getpid() = 20139
open("/tmp/fb_query__ml1wew", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0600) = 3
fcntl64(3, F_GETFL) = 0x8002 (flags
O_RDWR|O_LARGEFILE)
fstat64(3, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xa49000
_llseek(3, 0, [0], SEEK_CUR) = 0
rt_sigaction(SIGINT, {0x805a350, [INT], SA_RESTART}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGFPE, {0xdd70e0, [], SA_RESTART}, {SIG_DFL}, 8) = 0
readlink("/database", 0xbfebabb0, 4096) = -1 EINVAL (Invalid argument)
readlink("/database/database.gdb", 0xbfebabb0, 4096) = -1 EINVAL
(Invalid argument)
access("/database/database.gdb_m", F_OK) = -1 ENOENT (No such file or
directory)
open("/opt/firebird/aliases.conf", O_RDONLY|O_LARGEFILE) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=166, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x113000
read(4, "#\n# List of known database alias"..., 4096) = 166
_llseek(4, -164, [2], SEEK_CUR) = 0
read(4, "# List of known database aliases"..., 4096) = 164
_llseek(4, 166, [166], SEEK_SET) = 0
_llseek(4, 166, [166], SEEK_SET) = 0
read(4, "", 4096) = 0
_llseek(4, 0, [0], SEEK_SET) = 0
read(4, "#\n# List of known database alias"..., 70) = 70
read(4, "# Example Databases:\n#\n\nemployee"..., 4096) = 96
read(4, "", 4096) = 0
_llseek(4, 0, [0], SEEK_SET) = 0
read(4, "#\n# List of known database alias"..., 91) = 91
read(4, "#\n\nemployee.fdb = /opt/firebird/"..., 4096) = 75
read(4, "", 4096) = 0
_llseek(4, 0, [0], SEEK_SET) = 0
read(4, "#\n# List of known database alias"..., 93) = 93
read(4, "\nemployee.fdb = /opt/firebird/ex"..., 4096) = 73
read(4, "", 4096) = 0
_llseek(4, 0, [0], SEEK_SET) = 0
read(4, "#\n# List of known database alias"..., 94) = 94
read(4, "employee.fdb = /opt/firebird/exa"..., 4096) = 72
read(4, "", 4096) = 0
_llseek(4, 0, [0], SEEK_SET) = 0
read(4, "#\n# List of known database alias"..., 145) = 145
read(4, "\n\n# Live Databases:\n\n", 4096) = 21
read(4, "", 4096) = 0
_llseek(4, 0, [0], SEEK_SET) = 0
read(4, "#\n# List of known database alias"..., 146) = 146
read(4, "\n# Live Databases:\n\n", 4096) = 20
read(4, "", 4096) = 0
_llseek(4, 0, [0], SEEK_SET) = 0
read(4, "#\n# List of known database alias"..., 147) = 147
read(4, "# Live Databases:\n\n", 4096) = 19
read(4, "", 4096) = 0
_llseek(4, 0, [0], SEEK_SET) = 0
read(4, "#\n# List of known database alias"..., 165) = 165
read(4, "\n", 4096) = 1
read(4, "", 4096) = 0
_llseek(4, 0, [0], SEEK_SET) = 0
read(4, "#\n# List of known database alias"..., 166) = 166
read(4, "", 4096) = 0
close(4) = 0
munmap(0x113000, 4096) = 0
readlink("/opt", 0xbfeb4f30, 4096) = -1 EINVAL (Invalid argument)
readlink("/opt/firebird", 0xbfeb4f30, 4096) = -1 EINVAL (Invalid argument)
readlink("/opt/firebird/security.fdb", 0xbfeb4f30, 4096) = -1 EINVAL
(Invalid argument)
open("/opt/firebird/plugins",
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = -1 ENOENT (No such file
or directory)
stat64("/opt/firebird/plugins/fbcrypt", 0xbfeb4c60) = -1 ENOENT (No
such file or directory)
stat64("/opt/firebird/plugins/fbcrypt.so", 0xbfeb4c60) = -1 ENOENT (No
such file or directory)
uname({sys="Linux", node="localhost.localdomain", ...}) = 0
umask(0) = 022
stat64("/opt/firebird/isc_lock1.localhost.localdomain",
{st_mode=S_IFREG|0660, st_size=36569088, ...}) = 0
open("/opt/firebird/isc_init1.localhost.localdomain",
O_RDWR|O_CREAT|O_LARGEFILE, 0666) = 4
flock(4, LOCK_EX) = 0
open("/opt/firebird/isc_lock1.localhost.localdomain",
O_RDWR|O_CREAT|O_LARGEFILE, 0666) = 5
umask(022) = 0
mmap2(NULL, 262144, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x113000
flock(5, LOCK_EX|LOCK_NB) = -1 EAGAIN (Resource
temporarily unavailable)
flock(5, LOCK_SH) = 0
semget(251803905, 0, 0666) = 0
semctl(0, 0, IPC_64|IPC_STAT, 0xbfeb1ca8) = 0
flock(4, LOCK_UN) = 0
close(4) = 0
getuid32() = 0
semop(0, 0xbfeb5d80, 1) = 0
mmap2(NULL, 36569088, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0xf88000
munmap(0x113000, 262144) = 0
getuid32() = 0
kill(2391, SIG_0) = 0
kill(19720, SIG_0) = -1 ESRCH (No such process)

**here strace stops while isql hangs
---------


I've check amount of free disk space and RAM. It all looks fine.


It may be important that I've 3 database files on my server with the
same database file name (3 database.gdb files in different
directories). They are sometimes accessed concurently.

I've made a copies of /opt/firebird/isc* files, so if they can help I
can send them.

Some technical information:
*Database is running on Linux Fedora Core 6.
*Database size is about 2.5GB. Server has 2 Xeon processors.

*Firebird version:
SQL> show version;
ISQL Version: LI-V1.5.3.4870 Firebird 1.5

I use standard firebird configuration. One excetpion is:
DefaultDbCachePages = 6044

I had to admit that we use Firebird for few years and our databases
have up to 10 GB. As for know we haven't serious problems with
database... that's why I'm in a deep concern about abovementioned issue...

Because I had to take some actions, I have reinstalled Firebird on my
server to the newest Firebird 1.5.4 version. As for now it's not
impossible to install Firebird 2.0.3 one, while we're still testing it.

Best regards,
Kevin Smith