[CRIU] [PATCH 00/10] phaul: rework code to use general practices for golang
Andrei Vagin
avagin at virtuozzo.com
Tue Nov 14 02:20:13 MSK 2017
Hi Jian,
On Thu, Nov 09, 2017 at 05:26:06AM +0000, Jian Wen wrote:
> Hello,
>
> I am working on container live migration for containerd:
> https://github.com/containerd/containerd/issues/1731.
Thank you for working on this. Let me know if you will have any
questions about phaul or criu.
> Those patches are helpful.
I've merged these patches to the criu-dev branch and we will move them
to the master branch soon.
>
> Thanks.
>
> On Wed, Oct 18, 2017 at 8:02 AM Andrei Vagin <avagin at openvz.org> wrote:
>
> > From: Andrei Vagin <avagin at virtuozzo.com>
> >
> >
> > Andrei Vagin (10):
> > phaul: use full paths for modules
> > lib: add lib/go/src/rpc/rpc.pb.go
> > phaul: add phaul/src/stats/stats.pb.go
> > phaul/test: add github.com/golang/protobuf in vendor/
> > phaul: add a script to run tests
> > phaul: print a message from error objects
> > phaul/test: exit with a non-zero code in error cases
> > phaul: check an exit code of a page-server
> > phaul/Makefile: add a target to run tests
> > travis: run phaul tests
> >
> > lib/go/.gitignore | 1 -
> > lib/go/src/criu/main.go | 52 +-
> > lib/go/src/rpc/rpc.pb.go | 1203 ++++++
> > phaul/.gitignore | 1 -
> > phaul/Makefile | 10 +-
> > phaul/src/phaul/api.go | 2 +-
> > phaul/src/phaul/client.go | 7 +-
> > phaul/src/phaul/server.go | 33 +-
> > phaul/src/phaul/stats.go | 5 +-
> > phaul/src/stats/stats.pb.go | 222 ++
> > phaul/src/test/Makefile | 2 +
> > phaul/src/test/main.go | 26 +-
> > .../test/vendor/github.com/checkpoint-restore/criu | 1 +
> > .../vendor/github.com/golang/protobuf/.gitignore | 16 +
> > .../vendor/github.com/golang/protobuf/.travis.yml | 18 +
> > .../test/vendor/github.com/golang/protobuf/AUTHORS | 3 +
> > .../vendor/github.com/golang/protobuf/CONTRIBUTORS | 3 +
> > .../test/vendor/github.com/golang/protobuf/LICENSE | 31 +
> > .../github.com/golang/protobuf/Make.protobuf | 40 +
> > .../vendor/github.com/golang/protobuf/Makefile | 55 +
> > .../vendor/github.com/golang/protobuf/README.md | 243 ++
> > .../golang/protobuf/_conformance/Makefile | 33 +
> > .../golang/protobuf/_conformance/conformance.go | 161 +
> > .../conformance_proto/conformance.pb.go | 1885 +++++++++
> > .../conformance_proto/conformance.proto | 285 ++
> > .../golang/protobuf/descriptor/descriptor.go | 93 +
> > .../golang/protobuf/descriptor/descriptor_test.go | 32 +
> > .../github.com/golang/protobuf/jsonpb/jsonpb.go | 1082 +++++
> > .../golang/protobuf/jsonpb/jsonpb_test.go | 848 ++++
> > .../protobuf/jsonpb/jsonpb_test_proto/Makefile | 33 +
> > .../jsonpb_test_proto/more_test_objects.pb.go | 266 ++
> > .../jsonpb_test_proto/more_test_objects.proto | 69 +
> > .../jsonpb/jsonpb_test_proto/test_objects.pb.go | 852 ++++
> > .../jsonpb/jsonpb_test_proto/test_objects.proto | 147 +
> > .../github.com/golang/protobuf/proto/Makefile | 43 +
> > .../github.com/golang/protobuf/proto/all_test.go | 2278 +++++++++++
> > .../github.com/golang/protobuf/proto/any_test.go | 300 ++
> > .../github.com/golang/protobuf/proto/clone.go | 229 ++
> > .../github.com/golang/protobuf/proto/clone_test.go | 300 ++
> > .../github.com/golang/protobuf/proto/decode.go | 970 +++++
> > .../golang/protobuf/proto/decode_test.go | 258 ++
> > .../github.com/golang/protobuf/proto/encode.go | 1362 +++++++
> > .../golang/protobuf/proto/encode_test.go | 85 +
> > .../github.com/golang/protobuf/proto/equal.go | 300 ++
> > .../github.com/golang/protobuf/proto/equal_test.go | 224 ++
> > .../github.com/golang/protobuf/proto/extensions.go | 587 +++
> > .../golang/protobuf/proto/extensions_test.go | 536 +++
> > .../vendor/github.com/golang/protobuf/proto/lib.go | 897 +++++
> > .../github.com/golang/protobuf/proto/map_test.go | 46 +
> > .../golang/protobuf/proto/message_set.go | 311 ++
> > .../golang/protobuf/proto/message_set_test.go | 66 +
> > .../golang/protobuf/proto/pointer_reflect.go | 484 +++
> > .../golang/protobuf/proto/pointer_unsafe.go | 270 ++
> > .../github.com/golang/protobuf/proto/properties.go | 872 ++++
> > .../protobuf/proto/proto3_proto/proto3.pb.go | 347 ++
> > .../protobuf/proto/proto3_proto/proto3.proto | 87 +
> > .../golang/protobuf/proto/proto3_test.go | 135 +
> > .../github.com/golang/protobuf/proto/size2_test.go | 63 +
> > .../github.com/golang/protobuf/proto/size_test.go | 164 +
> > .../golang/protobuf/proto/testdata/Makefile | 50 +
> > .../golang/protobuf/proto/testdata/golden_test.go | 86 +
> > .../golang/protobuf/proto/testdata/test.pb.go | 4147
> > ++++++++++++++++++++
> > .../golang/protobuf/proto/testdata/test.proto | 548 +++
> > .../github.com/golang/protobuf/proto/text.go | 854 ++++
> > .../golang/protobuf/proto/text_parser.go | 895 +++++
> > .../golang/protobuf/proto/text_parser_test.go | 673 ++++
> > .../github.com/golang/protobuf/proto/text_test.go | 474 +++
> > .../golang/protobuf/protoc-gen-go/Makefile | 33 +
> > .../protobuf/protoc-gen-go/descriptor/Makefile | 37 +
> > .../protoc-gen-go/descriptor/descriptor.pb.go | 2174 ++++++++++
> > .../protoc-gen-go/descriptor/descriptor.proto | 837 ++++
> > .../golang/protobuf/protoc-gen-go/doc.go | 51 +
> > .../protobuf/protoc-gen-go/generator/Makefile | 40 +
> > .../protobuf/protoc-gen-go/generator/generator.go | 2805 +++++++++++++
> > .../protobuf/protoc-gen-go/generator/name_test.go | 85 +
> > .../golang/protobuf/protoc-gen-go/grpc/grpc.go | 463 +++
> > .../golang/protobuf/protoc-gen-go/link_grpc.go | 34 +
> > .../golang/protobuf/protoc-gen-go/main.go | 98 +
> > .../golang/protobuf/protoc-gen-go/plugin/Makefile | 45 +
> > .../protobuf/protoc-gen-go/plugin/plugin.pb.go | 293 ++
> > .../protobuf/protoc-gen-go/plugin/plugin.pb.golden | 83 +
> > .../protobuf/protoc-gen-go/plugin/plugin.proto | 166 +
> > .../protobuf/protoc-gen-go/testdata/Makefile | 73 +
> > .../protoc-gen-go/testdata/extension_base.proto | 46 +
> > .../protoc-gen-go/testdata/extension_extra.proto | 38 +
> > .../protoc-gen-go/testdata/extension_test.go | 210 +
> > .../protoc-gen-go/testdata/extension_user.proto | 100 +
> > .../protobuf/protoc-gen-go/testdata/grpc.proto | 59 +
> > .../protoc-gen-go/testdata/imp.pb.go.golden | 113 +
> > .../protobuf/protoc-gen-go/testdata/imp.proto | 70 +
> > .../protobuf/protoc-gen-go/testdata/imp2.proto | 43 +
> > .../protobuf/protoc-gen-go/testdata/imp3.proto | 38 +
> > .../protobuf/protoc-gen-go/testdata/main_test.go | 46 +
> > .../protoc-gen-go/testdata/multi/multi1.proto | 44 +
> > .../protoc-gen-go/testdata/multi/multi2.proto | 46 +
> > .../protoc-gen-go/testdata/multi/multi3.proto | 43 +
> > .../protoc-gen-go/testdata/my_test/test.pb.go | 870 ++++
> > .../testdata/my_test/test.pb.go.golden | 870 ++++
> > .../protoc-gen-go/testdata/my_test/test.proto | 156 +
> > .../protobuf/protoc-gen-go/testdata/proto3.proto | 53 +
> > .../github.com/golang/protobuf/ptypes/any.go | 139 +
> > .../golang/protobuf/ptypes/any/any.pb.go | 168 +
> > .../golang/protobuf/ptypes/any/any.proto | 139 +
> > .../github.com/golang/protobuf/ptypes/any_test.go | 113 +
> > .../github.com/golang/protobuf/ptypes/doc.go | 35 +
> > .../github.com/golang/protobuf/ptypes/duration.go | 102 +
> > .../golang/protobuf/ptypes/duration/duration.pb.go | 144 +
> > .../golang/protobuf/ptypes/duration/duration.proto | 117 +
> > .../golang/protobuf/ptypes/duration_test.go | 121 +
> > .../golang/protobuf/ptypes/empty/empty.pb.go | 66 +
> > .../golang/protobuf/ptypes/empty/empty.proto | 52 +
> > .../github.com/golang/protobuf/ptypes/regen.sh | 43 +
> > .../golang/protobuf/ptypes/struct/struct.pb.go | 380 ++
> > .../golang/protobuf/ptypes/struct/struct.proto | 96 +
> > .../github.com/golang/protobuf/ptypes/timestamp.go | 134 +
> > .../protobuf/ptypes/timestamp/timestamp.pb.go | 160 +
> > .../protobuf/ptypes/timestamp/timestamp.proto | 133 +
> > .../golang/protobuf/ptypes/timestamp_test.go | 153 +
> > .../golang/protobuf/ptypes/wrappers/wrappers.pb.go | 260 ++
> > .../golang/protobuf/ptypes/wrappers/wrappers.proto | 118 +
> > phaul/test.sh | 7 +
> > scripts/travis/travis-tests | 9 +
> > 122 files changed, 39510 insertions(+), 42 deletions(-)
> > create mode 100644 lib/go/src/rpc/rpc.pb.go
> > create mode 100644 phaul/src/stats/stats.pb.go
> > create mode 100644 phaul/src/test/Makefile
> > create mode 120000 phaul/src/test/vendor/
> > github.com/checkpoint-restore/criu
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/.gitignore
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/.travis.yml
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/AUTHORS
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/CONTRIBUTORS
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/LICENSE
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/Make.protobuf
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/Makefile
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/README.md
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/_conformance/Makefile
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/_conformance/conformance.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/_conformance/conformance_proto/conformance.pb.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/_conformance/conformance_proto/conformance.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/descriptor/descriptor.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/descriptor/descriptor_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/jsonpb/jsonpb.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/jsonpb/jsonpb_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/jsonpb/jsonpb_test_proto/Makefile
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/Makefile
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/all_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/any_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/clone.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/clone_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/decode.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/decode_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/encode.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/encode_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/equal.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/equal_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/extensions.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/extensions_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/lib.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/map_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/message_set.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/message_set_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/pointer_reflect.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/pointer_unsafe.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/properties.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/proto3_proto/proto3.pb.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/proto3_proto/proto3.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/proto3_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/size2_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/size_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/testdata/Makefile
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/testdata/golden_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/testdata/test.pb.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/testdata/test.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/text.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/text_parser.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/text_parser_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/proto/text_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/Makefile
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/descriptor/Makefile
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.pb.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/doc.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/generator/Makefile
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/generator/generator.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/generator/name_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/grpc/grpc.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/link_grpc.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/main.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/plugin/Makefile
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/plugin/plugin.pb.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/plugin/plugin.pb.golden
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/plugin/plugin.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/testdata/Makefile
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/testdata/extension_base.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/testdata/extension_extra.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/testdata/extension_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/testdata/extension_user.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/testdata/grpc.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/testdata/imp.pb.go.golden
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/testdata/imp.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/testdata/imp2.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/testdata/imp3.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/testdata/main_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi1.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi2.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi3.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go.golden
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/protoc-gen-go/testdata/proto3.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/any.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/any/any.pb.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/any/any.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/any_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/doc.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/duration.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/duration/duration.pb.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/duration/duration.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/duration_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/empty/empty.pb.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/empty/empty.proto
> > create mode 100755 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/regen.sh
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/struct/struct.pb.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/struct/struct.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/timestamp.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/timestamp/timestamp.proto
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/timestamp_test.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/wrappers/wrappers.pb.go
> > create mode 100644 phaul/src/test/vendor/
> > github.com/golang/protobuf/ptypes/wrappers/wrappers.proto
> > create mode 100755 phaul/test.sh
> >
> > --
> > 2.13.3
> >
> > _______________________________________________
> > CRIU mailing list
> > CRIU at openvz.org
> > https://lists.openvz.org/mailman/listinfo/criu
> >
More information about the CRIU
mailing list