- 20 Feb, 2012 3 commits
-
-
Cyrill Gorcunov authored
Don't forget to close opened file in case of error. Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org> Acked-by:
Pavel Emelyanov <xemul@parallels.com>
-
Cyrill Gorcunov authored
map_files format defined as %lx-%lx in kernel and while there should not be a problem if it's written in %p-%p, still better to be on a safe side and follow kernel's notation. Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org> Acked-by:
Pavel Emelyanov <xemul@parallels.com>
-
Pavel Emelyanov authored
The ptrace seize doesn't prevent signals from delivery. That said, we should block the signals in the target task before dumping anything which is signals-related, i.e. memory and registers. But once we've blocked signals, we should dump registers before unblocking them, since any postponed signal will screw things up. Signed-off-by:
Pavel Emelyanov <xemul@parallels.com> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
- 17 Feb, 2012 11 commits
-
-
Kir Kolyshkin authored
This patch tries to introduce lazy and hidden pid_dir support, meaning one don't have to worry about pid_dir but the optimization is still there. The patch relies on the fact that we work with many /proc/pid files for one pid, then for another pid and so on, i.e. not in a random manner. The idea is when we call open_proc() with a new pid for the first time, the appropriate /proc/PID directory is opened and its fd is stored. Next call to open_proc() with the same PID only need to check that the PID is not changed. In case PID is changed, we close the old one and open/store a new one. Now the code using open_proc() and friends: - does not need to carry proc_pid around, pid is enough - does not need to call open_pid_proc() The only thing that can't be done in that "lazy" mode is closing the last PID fd, thus close_pid_proc(). Signed-off-by:
Kir Kolyshkin <kir@openvz.org> Acked-by:
Pavel Emelyanov <xemul@parallels.com> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kir Kolyshkin authored
...and make it correctly print the file name we were unable to open. Also, error from fdopen[dir]() is now reported with file name as well. Note that open_proc() and friends need to be macros in order for pr_perror() to show actual file name and line number where error occured. Historical note: the original version of this patch was way more radical, changing openat() to open() and thus removing pid_dir (replacing with pid when needed) and open_proc_dir(), changing openat() to open(). The word from Pavel is he wants to keep the openat/pid_dir optimization because it saves two dentry lookups in kernel code for each open(). Because of this optimization (and desire to print correct file name in case of error) we have to carry both pid and pid_dir everywhere. Signed-off-by:
Kir Kolyshkin <kir@openvz.org> Acked-by:
Pavel Emelyanov <xemul@parallels.com> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kir Kolyshkin authored
Signed-off-by:
Kir Kolyshkin <kir@openvz.org> Acked-by:
Pavel Emelyanov <xemul@parallels.com> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kir Kolyshkin authored
To be used by the next patch Signed-off-by:
Kir Kolyshkin <kir@openvz.org> Acked-by:
Pavel Emelyanov <xemul@parallels.com> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kinsbursky Stanislav authored
It's not a fd to open and map, but SYSV IPC id instead. So don't close it - this may lead to unpredictable results (in case of SYSV IPC id will match fd, opened by processes). Signed-off-by:
Stanislav Kinsbursky <skinsbursky@openvz.org> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kinsbursky Stanislav authored
This looks clearer, because this check has nothing with SYSV IPC mappings. Also we don't modify the vma_entry itself anymore but operate with local 'flags' copy. Signed-off-by:
Stanislav Kinsbursky <skinsbursky@openvz.org> [gorcunov@: A few tune ups] Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kinsbursky Stanislav authored
Signed-off-by:
Stanislav Kinsbursky <skinsbursky@openvz.org> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Andrey Vagin authored
* Remove redundant messages * Show which test will be executed Signed-off-by:
Andrey Vagin <avagin@openvz.org> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Andrey Vagin authored
Signed-off-by:
Andrey Vagin <avagin@openvz.org> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kir Kolyshkin authored
Make sure we close it Signed-off-by:
Kir Kolyshkin <kir@openvz.org> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kir Kolyshkin authored
Otherwise 'make test' fails on a clean tree because crtools is not built. Side effect: if you have code modifications that are not yet compiled, they will be compiled. Signed-off-by:
Kir Kolyshkin <kir@openvz.org> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
- 16 Feb, 2012 6 commits
-
-
Cyrill Gorcunov authored
Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Cyrill Gorcunov authored
Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Cyrill Gorcunov authored
- make control block to keep all information needed to run injected syscall and parasite blobs - add ptrace_swap_area helper - handle both parasite engine calls and injected syscalls by single __parasite_execute function - drop jerr() usage - bring back handling of inflight signals from original program inside parasite code Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kinsbursky Stanislav authored
Signed-off-by:
Stanislav Kinsbursky <skinsbursky@openvz.org> Signed-off-by:
Andrey Vagin <avagin@gmail.com>
-
Kinsbursky Stanislav authored
Added cloning to new IPC ns depends on built option. Signed-off-by:
Stanislav Kinsbursky <skinsbursky@openvz.org> Signed-off-by:
Andrey Vagin <avagin@gmail.com>
-
Andrey Vagin authored
Signed-off-by:
Andrey Vagin <avagin@openvz.org>
-
- 15 Feb, 2012 13 commits
-
-
Kinsbursky Stanislav authored
Signed-off-by:
Stanislav Kinsbursky <skinsbursky@parallels.com> Acked-by:
Pavel Emelyanov <xemul@parallels.com> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kinsbursky Stanislav authored
Signed-off-by:
Stanislav Kinsbursky <skinsbursky@parallels.com> Acked-by:
Pavel Emelyanov <xemul@parallels.com> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kinsbursky Stanislav authored
Signed-off-by:
Stanislav Kinsbursky <skinsbursky@parallels.com> Acked-by:
Pavel Emelyanov <xemul@parallels.com> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kinsbursky Stanislav authored
Signed-off-by:
Stanislav Kinsbursky <skinsbursky@parallels.com> Acked-by:
Pavel Emelyanov <xemul@parallels.com> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kinsbursky Stanislav authored
Signed-off-by:
Stanislav Kinsbursky <skinsbursky@openvz.org> Acked-by:
Pavel Emelyanov <xemul@parallels.com> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kinsbursky Stanislav authored
This patch introduces the following changes: 1) writing of shmid value into vma_area->fd instead of waiting for shared memory region is open by parent, reopen it and dump fd. 2) new syscall support: sys_shmat 3) use sys_shmat() to map memory region in restorer's mapping function if vma flag VMA_AREA_SYSVIPC is set. Signed-off-by:
Stanislav Kinsbursky <skinsbursky@openvz.org> Acked-by:
Pavel Emelyanov <xemul@parallels.com> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kinsbursky Stanislav authored
SYSV IPC segment map will be added there in further patch in the series Signed-off-by:
Stanislav Kinsbursky <skinsbursky@openvz.org> Acked-by:
Pavel Emelyanov <xemul@parallels.com> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kinsbursky Stanislav authored
Returning shmid value of not enough, because SYSV IPC shmid equal to zero is a valid value. Signed-off-by:
Stanislav Kinsbursky <skinsbursky@openvz.org> Acked-by:
Pavel Emelyanov <xemul@parallels.com> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kinsbursky Stanislav authored
This patch introduces the following changes: 1) introduces new flag VMA_AREA_SYSVIPC to mark corresponding vma entries. 2) enhance task /proc/<pid>/maps parsing to obtain first 5 letters of mapped file. If device major file belong to ins equal to 0 (tmpfs) and it's name starts with "/SYSV", then this mapping is considered as SYSV IPC and corresponding vma entry status is updated with VMA_AREA_SYSVIPC flag. 3) omit dumping of mapping pages for SYSV IPC vmas. Signed-off-by:
Stanislav Kinsbursky <skinsbursky@openvz.org> Acked-by:
Pavel Emelyanov <xemul@parallels.com> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
https://github.com/avagin/crtoolsCyrill Gorcunov authored
* 'zdtm' of https://github.com/avagin/crtools: zdtm: remove white spaces zdtm: transmit to crtools dump zdtm: don't kill test processes in case an error
-
Andrey Vagin authored
Signed-off-by:
Andrey Vagin <avagin@gmail.com>
-
Andrey Vagin authored
This functionality is used to check that dump isn't destructive. Signed-off-by:
Andrey Vagin <avagin@gmail.com>
-
Andrey Vagin authored
We want to have maximum info about an error. Signed-off-by:
Andrey Vagin <avagin@gmail.com>
-
- 14 Feb, 2012 7 commits
-
-
Kir Kolyshkin authored
These defines are already provided by unistd.h, and the only user is log.c which already includes unistd.h. Signed-off-by:
Kir Kolyshkin <kir@openvz.org> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kinsbursky Stanislav authored
Signed-off-by:
Stanislav Kinsbursky <skinsbursky@openvz.org> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kinsbursky Stanislav authored
Signed-off-by:
Stanislav Kinsbursky <skinsbursky@parallels.com> Acked-by:
Pavel Emelyanov <xemul@parallels.com> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kinsbursky Stanislav authored
Signed-off-by:
Stanislav Kinsbursky <skinsbursky@parallels.com> Acked-by:
Pavel Emelyanov <xemul@parallels.com> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kinsbursky Stanislav authored
v2: New "MSG_STEAL" functionality is used Signed-off-by:
Stanislav Kinsbursky <skinsbursky@openvz.org> Acked-by:
Pavel Emelyanov <xemul@parallels.com> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Kinsbursky Stanislav authored
Signed-off-by:
Stanislav Kinsbursky <skinsbursky@parallels.com> Acked-by:
Pavel Emelyanov <xemul@parallels.com> Acked-by:
Andrew Vagin <avagin@parallels.com> Signed-off-by:
Cyrill Gorcunov <gorcunov@openvz.org>
-
Cyrill Gorcunov authored
* avagin/zdtm: zdtm: transmit to crtools dump zdtm: don't kill test processes in case an error zdtm: add static/shm test to IPC ns tests list zdtm: don't wait in IPC queue on message operations
-