{"push_id":1072442130,"size":38,"distinct_size":20,"ref":"refs/heads/mnt_ext_dev","head":"2a683ce881b25f099d3601055a6875af1d528d07","before":"782f533b4fc1beb93dc011b9ec3f5be8c940761c","commits":[{"sha":"0da9556cceb024c7e1bd3595474402f4f31fe801","author":{"email":"7a1ea01eee6961eb1e372e3508c2670446d086f4@openvz.org","name":"Cyrill Gorcunov"},"message":"build: criu -- Drop host vars\n\nThey are already defined and exported.\n\nSigned-off-by: Cyrill Gorcunov <gorcunov@openvz.org>\nReviewed-by: Dmitry Safonov <dsafonov@virtuozzo.com>\nSigned-off-by: Pavel Emelyanov <xemul@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/avagin/criu/commits/0da9556cceb024c7e1bd3595474402f4f31fe801"},{"sha":"9d9c367df0a13663f02ed76d29e0adc1374157db","author":{"email":"7a1ea01eee6961eb1e372e3508c2670446d086f4@openvz.org","name":"Cyrill Gorcunov"},"message":"build: Move ARCH handling on toplevel\n\nWe are going to build everything from toplevel\nfor convenience (just like it was before criu 2)\nso move one more snippet on top.\n\nSigned-off-by: Cyrill Gorcunov <gorcunov@openvz.org>\nReviewed-by: Dmitry Safonov <dsafonov@virtuozzo.com>\nSigned-off-by: Pavel Emelyanov <xemul@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/avagin/criu/commits/9d9c367df0a13663f02ed76d29e0adc1374157db"},{"sha":"8fdd8fc8fe742f4f6471058b6199552d5bf1d9d5","author":{"email":"7a1ea01eee6961eb1e372e3508c2670446d086f4@openvz.org","name":"Cyrill Gorcunov"},"message":"build: Generate criu version from toplevel\n\nSigned-off-by: Cyrill Gorcunov <gorcunov@openvz.org>\nReviewed-by: Dmitry Safonov <dsafonov@virtuozzo.com>\nSigned-off-by: Pavel Emelyanov <xemul@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/avagin/criu/commits/8fdd8fc8fe742f4f6471058b6199552d5bf1d9d5"},{"sha":"0ecd3964f8d21d3a66dde4af4210a20d2faedb73","author":{"email":"5aea3f9692c8a01793193334616ae8fad2bc748a@virtuozzo.com","name":"Dmitry Safonov"},"message":".gitignore: add compel/compel\n\nSigned-off-by: Dmitry Safonov <dsafonov@virtuozzo.com>\nAcked-by: Cyrill Gorcunov <gorcunov@openvz.org>\nSigned-off-by: Pavel Emelyanov <xemul@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/avagin/criu/commits/0ecd3964f8d21d3a66dde4af4210a20d2faedb73"},{"sha":"299af75fb0eb890707b246cf1cd4281c34a7d7a9","author":{"email":"5aea3f9692c8a01793193334616ae8fad2bc748a@virtuozzo.com","name":"Dmitry Safonov"},"message":"Dockerfile: add libc6-dev-i386 & gcc-multilib\n\nFixes the following error on travis-ci:\n  CC       arch/x86/syscalls/syscall32.o\nIn file included from /usr/include/signal.h:28:0,\n                 from /home/travis/build/0x7f454c46/criu/criu/arch/x86/include/asm/types.h:5,\n                 from arch/x86/syscalls/syscall32.c:1:\n/usr/include/features.h:374:25: fatal error: sys/cdefs.h: No such file or directory\n #  include <sys/cdefs.h>\n                         ^\n\nSigned-off-by: Dmitry Safonov <dsafonov@virtuozzo.com>\nAcked-by: Cyrill Gorcunov <gorcunov@openvz.org>\nSigned-off-by: Pavel Emelyanov <xemul@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/avagin/criu/commits/299af75fb0eb890707b246cf1cd4281c34a7d7a9"},{"sha":"24cb0676c1613f47a69aa104fcba13d160e6b36c","author":{"email":"5aea3f9692c8a01793193334616ae8fad2bc748a@virtuozzo.com","name":"Dmitry Safonov"},"message":"x86/build: generate syscalls-{64,32}.built-in.o\n\nAfter uncommenting FIXME:\nIt will add sc_exec_table_32 for compatible tasks to sys-exec-tbl.c\n\nNow it does:\n - add two different 32/64 syscall tables for cr-exec\n   sys-exec-tbl-{64,32}.\n - add two different syscall headers syscall-{64,32}.h,\n   that are included from more x86 generic syscall.h depending\n   on -DCONFIG_X86_{32,64} option.\n - builds two different syscalls-{32,64}.built-in.o\n - for criu core files, that need SYS_memfd_create and other\n   SYS_* __NR_* defines (currently kerndat.c and shmem.c),\n   create simple syscall-codes.h that includes syscall-codes-64.h\n   [Added after rebase on master]\n\nThat way after apply, the compatible patch set will be simply\nable to bisect for regressions.\n\nSigned-off-by: Dmitry Safonov <dsafonov@virtuozzo.com>\nAcked-by: Cyrill Gorcunov <gorcunov@openvz.org>\nSigned-off-by: Pavel Emelyanov <xemul@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/avagin/criu/commits/24cb0676c1613f47a69aa104fcba13d160e6b36c"},{"sha":"45d23e4d5e3131dd634b0c3a191a117c602a74c0","author":{"email":"5aea3f9692c8a01793193334616ae8fad2bc748a@virtuozzo.com","name":"Dmitry Safonov"},"message":"cr-exec: add non-generated sys-exec-tbl for x86\n\nImpact: search sys-exec-tbl-32.c for compatible tasks.\n\nRename task_in_compat_mode to arch_task_compatible and use it in\nfind_syscall for 64-bit to check compatible task's syscall nr.\nIt still will not execute syscall in 32-tasks, as we still do not\nhave 32-bit pie (arch_can_dump_task will return false for these tasks).\n\nNOTE: be sure to `make mrproper` on criu directory before applying this\npatch, as before `criu/arch/x86/sys-exec-tbl.c` was autogenerated,\nit will make conflict if you try to apply this patch on dirty directory.\n\nSigned-off-by: Dmitry Safonov <dsafonov@virtuozzo.com>\nAcked-by: Cyrill Gorcunov <gorcunov@openvz.org>\nSigned-off-by: Pavel Emelyanov <xemul@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/avagin/criu/commits/45d23e4d5e3131dd634b0c3a191a117c602a74c0"},{"sha":"48611ba50f58e212f5128d759c09bc4c76c4936c","author":{"email":"5aea3f9692c8a01793193334616ae8fad2bc748a@virtuozzo.com","name":"Dmitry Safonov"},"message":"x86/pie: split parasite-head.S on {-32,-64} parts\n\nSigned-off-by: Dmitry Safonov <dsafonov@virtuozzo.com>\nAcked-by: Cyrill Gorcunov <gorcunov@openvz.org>\nSigned-off-by: Pavel Emelyanov <xemul@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/avagin/criu/commits/48611ba50f58e212f5128d759c09bc4c76c4936c"},{"sha":"e21950202742bf312368e2e3f9c6b8cd31f31ed8","author":{"email":"5aea3f9692c8a01793193334616ae8fad2bc748a@virtuozzo.com","name":"Dmitry Safonov"},"message":"criu/pie: generate native.lib.a\n\nFirst pie library to use for compiling native pie.\n\nSigned-off-by: Dmitry Safonov <dsafonov@virtuozzo.com>\nAcked-by: Cyrill Gorcunov <gorcunov@openvz.org>\nSigned-off-by: Pavel Emelyanov <xemul@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/avagin/criu/commits/e21950202742bf312368e2e3f9c6b8cd31f31ed8"},{"sha":"b09214f96a3f5e02ac1fed9e2cd2484fcf8fc373","author":{"email":"5aea3f9692c8a01793193334616ae8fad2bc748a@virtuozzo.com","name":"Dmitry Safonov"},"message":"parasite-vdso: add casts from uint64_t\n\nAs for compatible 32-bit pie size of uint64_t is bigger than size of\nunsigned long type, add proper casts, so we could build compatible pie.\n\nSigned-off-by: Dmitry Safonov <dsafonov@virtuozzo.com>\nAcked-by: Cyrill Gorcunov <gorcunov@openvz.org>\nSigned-off-by: Pavel Emelyanov <xemul@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/avagin/criu/commits/b09214f96a3f5e02ac1fed9e2cd2484fcf8fc373"},{"sha":"aa1ad52fead1178891a25ea6bedf65db446cddcd","author":{"email":"5aea3f9692c8a01793193334616ae8fad2bc748a@virtuozzo.com","name":"Dmitry Safonov"},"message":"pie.lib: generate compatible pie object files\n\nNow compatible objects will be in $(obj)/compat/$(basename)-compat.o\nI can't use just $(obj)/compat/$(basename).o as basename for file\nwill be the same as for native object, which wouldn't work by\nthe reason of CFLAGS_$(F) in nmk-ccflags.\nSo, I need different names for compatible/native objects.\nBecause I don't want to make a mess in parent directories,\nI put this symlinks to compat/ dirs.\nThis is how I came to that decision (even if I do not like it).\n\nSigned-off-by: Dmitry Safonov <dsafonov@virtuozzo.com>\nAcked-by: Cyrill Gorcunov <gorcunov@openvz.org>\nSigned-off-by: Pavel Emelyanov <xemul@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/avagin/criu/commits/aa1ad52fead1178891a25ea6bedf65db446cddcd"},{"sha":"6c4ad4ae28e5a755e66edb2db8a5fc39e133ec6c","author":{"email":"5aea3f9692c8a01793193334616ae8fad2bc748a@virtuozzo.com","name":"Dmitry Safonov"},"message":"pie/vdso: add i386 trampoline\n\nSigned-off-by: Dmitry Safonov <dsafonov@virtuozzo.com>\nAcked-by: Cyrill Gorcunov <gorcunov@openvz.org>\nSigned-off-by: Pavel Emelyanov <xemul@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/avagin/criu/commits/6c4ad4ae28e5a755e66edb2db8a5fc39e133ec6c"},{"sha":"474111aeb2feaa22c5c9bd7296ba142eed76d5a8","author":{"email":"5aea3f9692c8a01793193334616ae8fad2bc748a@virtuozzo.com","name":"Dmitry Safonov"},"message":"parasite: refactor macros for compat/native usage\n\nIn code they yet use native parasite type, but in definition\nthis parameter is not used (will be used at the next patch).\n\nSigned-off-by: Dmitry Safonov <dsafonov@virtuozzo.com>\nAcked-by: Cyrill Gorcunov <gorcunov@openvz.org>\nSigned-off-by: Pavel Emelyanov <xemul@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/avagin/criu/commits/474111aeb2feaa22c5c9bd7296ba142eed76d5a8"},{"sha":"aa8ac783737e8b8fcf1f0ee422ab76635a141015","author":{"email":"5aea3f9692c8a01793193334616ae8fad2bc748a@virtuozzo.com","name":"Dmitry Safonov"},"message":"pie: generate native and compat parasites\n\nOnly parasite should be mode-depended, not restorer, as\nrestorer will just switch to compatible mode with arch_prctl\nat the end and jump to 32-bit executable with sigreturn.\n\nSo for parasite there are two targets: \"native\" and \"compat\",\nand one for restorer with the same name \"restorer\".\nIt will result in parasite-native.o, parasite-compat.o and restorer.o\nobjects.\n\nPie build still may work with piegen or without it (gen-offset.sh).\n\nThere are many FIXME in this patch, all them are in C code, that should\nbe fixed to use compatible parsite when needed.\n\nSigned-off-by: Dmitry Safonov <dsafonov@virtuozzo.com>\nAcked-by: Cyrill Gorcunov <gorcunov@openvz.org>\nSigned-off-by: Pavel Emelyanov <xemul@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/avagin/criu/commits/aa8ac783737e8b8fcf1f0ee422ab76635a141015"},{"sha":"17525377a5b8f256491d08677634cf4d490bb504","author":{"email":"6432ce95675be77d61ce23efe20f472ee21e9f31@linux.vnet.ibm.com","name":"Mike Rapoport"},"message":"Rename uffd_listen to cr_lazy_pages\n\nSigned-off-by: Mike Rapoport <rppt@linux.vnet.ibm.com>\nSigned-off-by: Pavel Emelyanov <xemul@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/avagin/criu/commits/17525377a5b8f256491d08677634cf4d490bb504"},{"sha":"a27ab6b4830e16087e61204a5bcbe38dd85ff110","author":{"email":"6432ce95675be77d61ce23efe20f472ee21e9f31@linux.vnet.ibm.com","name":"Mike Rapoport"},"message":"lazy-pages: always compile uffd.c\n\nIf CONFIG_HAS_UFFD is not defined an attempt to run the lazy pages daemon\nwill result in error message\n\nSigned-off-by: Mike Rapoport <rppt@linux.vnet.ibm.com>\nSigned-off-by: Pavel Emelyanov <xemul@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/avagin/criu/commits/a27ab6b4830e16087e61204a5bcbe38dd85ff110"},{"sha":"aef655c0232dcf2863fc7b2d8a0599ba4cf57f33","author":{"email":"6432ce95675be77d61ce23efe20f472ee21e9f31@linux.vnet.ibm.com","name":"Mike Rapoport"},"message":"lazy-pages: refactor unix socket initializaton\n\nso that listenning file descriptor might be used in select/poll\n\nSigned-off-by: Mike Rapoport <rppt@linux.vnet.ibm.com>\nSigned-off-by: Pavel Emelyanov <xemul@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/avagin/criu/commits/aef655c0232dcf2863fc7b2d8a0599ba4cf57f33"},{"sha":"fb0a77a29c5c3f807edbf9ca2242f264b20c71f2","author":{"email":"6432ce95675be77d61ce23efe20f472ee21e9f31@linux.vnet.ibm.com","name":"Mike Rapoport"},"message":"lazy-pages: initialize process tree early\n\nSigned-off-by: Mike Rapoport <rppt@linux.vnet.ibm.com>\nSigned-off-by: Pavel Emelyanov <xemul@virtuozzo.com>","distinct":false,"url":"https://api.github.com/repos/avagin/criu/commits/fb0a77a29c5c3f807edbf9ca2242f264b20c71f2"},{"sha":"e750a315674210b67698615d59d45ba2061a36fa","author":{"email":"74c05afa918858348d6db8037d82fa8124870113@virtuozzo.com","name":"Andrew Vagin"},"message":"zdtm: add a test with a lot of file descriptors\n\nSigned-off-by: Andrew Vagin <avagin@virtuozzo.com>","distinct":true,"url":"https://api.github.com/repos/avagin/criu/commits/e750a315674210b67698615d59d45ba2061a36fa"},{"sha":"b6237944ce0475476932ed847f04306e2552de0d","author":{"email":"74c05afa918858348d6db8037d82fa8124870113@openvz.org","name":"Andrey Vagin"},"message":"Build status","distinct":true,"url":"https://api.github.com/repos/avagin/criu/commits/b6237944ce0475476932ed847f04306e2552de0d"}]}