[CRIU] [PATCH 00/10] phaul: rework code to use general practices for golang

Jian Wen wenjianhn at gmail.com
Thu Nov 9 08:26:06 MSK 2017


Hello,

I am working on container live migration for containerd:
https://github.com/containerd/containerd/issues/1731.
Those patches are helpful.

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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openvz.org/pipermail/criu/attachments/20171109/be70840b/attachment-0001.html>


More information about the CRIU mailing list