• Andrey Vagin's avatar
    dump: fix parsing of /proc/locks · 08837c63
    Andrey Vagin authored
    is_blocked should be determined for each line independently.
    
    For example:
    1: POSIX  ADVISORY  WRITE 1974 fd:01:392012 0 EOF
    2: POSIX  ADVISORY  WRITE 1974 fd:01:392011 0 EOF
    3: POSIX  ADVISORY  WRITE 1698 fd:01:1196619 0 EOF
    4: POSIX  ADVISORY  WRITE 1698 fd:01:1196620 0 EOF
    5: POSIX  ADVISORY  WRITE 1698 fd:01:1196621 0 EOF
    6: POSIX  ADVISORY  WRITE 1689 fd:01:1429204 0 EOF
    7: POSIX  ADVISORY  WRITE 1690 fd:01:1429202 0 EOF
    8: POSIX  ADVISORY  WRITE 1690 fd:01:1429201 0 0
    8: -> POSIX  ADVISORY  WRITE 1701 fd:01:1429201 0 0
    9: POSIX  ADVISORY  WRITE 1688 fd:01:1429206 0 EOF
    10: FLOCK  ADVISORY  WRITE 1694 fd:01:1196520 0 EOF
    11: POSIX  ADVISORY  WRITE 862 00:0f:12421 0 EOF
    12: POSIX  ADVISORY  WRITE 846 00:0f:12377 0 EOF
    13: FLOCK  ADVISORY  WRITE 821 00:0f:11378 0 EOF
    14: POSIX  ADVISORY  WRITE 459 00:0f:9826 0 EOF
    15: POSIX  ADVISORY  WRITE 511 00:0f:10413 0 EOF
    
    Without this patch crtools returns the error:
    (00.000613) Error (proc_parse.c:1089): Invalid file lock info!
    
    It's because is_blocked is set in "true" for the line 8 and
    it becomes "true" for the line 9.
    Signed-off-by: 's avatarAndrey Vagin <avagin@openvz.org>
    Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
    08837c63
Name
Last commit
Last update
Documentation Loading commit data...
arch Loading commit data...
include Loading commit data...
pie Loading commit data...
protobuf Loading commit data...
test Loading commit data...
.gitignore Loading commit data...
.mailmap Loading commit data...
COPYING Loading commit data...
CREDITS Loading commit data...
Makefile Loading commit data...
README Loading commit data...
cpu.c Loading commit data...
cr-check.c Loading commit data...
cr-dump.c Loading commit data...
cr-exec.c Loading commit data...
cr-restore.c Loading commit data...
cr-show.c Loading commit data...
crtools.c Loading commit data...
eventfd.c Loading commit data...
eventpoll.c Loading commit data...
fifo.c Loading commit data...
file-ids.c Loading commit data...
file-lock.c Loading commit data...
files-reg.c Loading commit data...
files.c Loading commit data...
fsnotify.c Loading commit data...
image.c Loading commit data...
ipc_ns.c Loading commit data...
kcmp-ids.c Loading commit data...
libnetlink.c Loading commit data...
log.c Loading commit data...
mount.c Loading commit data...
namespaces.c Loading commit data...
net.c Loading commit data...
netfilter.c Loading commit data...
parasite-syscall.c Loading commit data...
pipes.c Loading commit data...
proc_parse.c Loading commit data...
protobuf.c Loading commit data...
pstree.c Loading commit data...
ptrace.c Loading commit data...
rbtree.c Loading commit data...
shmem.c Loading commit data...
signalfd.c Loading commit data...
sk-inet.c Loading commit data...
sk-packet.c Loading commit data...
sk-queue.c Loading commit data...
sk-tcp.c Loading commit data...
sk-unix.c Loading commit data...
sockets.c Loading commit data...
sysctl.c Loading commit data...
tty.c Loading commit data...
util-net.c Loading commit data...
util.c Loading commit data...
uts_ns.c Loading commit data...