From 6d8a8d8e0b60053186cca386e911e628649683b7 Mon Sep 17 00:00:00 2001 From: John Plevyak Date: Tue, 6 Aug 2019 17:43:18 -0700 Subject: [PATCH] Add vm_id and root_id tags to wasm log messages. (#110) * Add vm_id and root_id tags to wasm log messages. Signed-off-by: John Plevyak --- examples/wasm/envoy.yaml | 2 + .../wasm/envoy_filter_http_wasm_example.cc | 3 +- .../wasm/envoy_filter_http_wasm_example.wasm | Bin 664414 -> 664516 bytes .../wasm/envoy_filter_http_wasm_example.wat | 1674 +++++++++-------- source/extensions/common/wasm/wasm.cc | 26 +- source/extensions/common/wasm/wasm.h | 19 +- 6 files changed, 871 insertions(+), 853 deletions(-) diff --git a/examples/wasm/envoy.yaml b/examples/wasm/envoy.yaml index f89990a7f6bd..4cc272fb94a8 100644 --- a/examples/wasm/envoy.yaml +++ b/examples/wasm/envoy.yaml @@ -25,6 +25,8 @@ static_resources: http_filters: - name: envoy.wasm config: + vm_id: "my_vm_id" + root_id: "my_root_id" vm_config: vm: "envoy.wasm.vm.wavm" code: diff --git a/examples/wasm/envoy_filter_http_wasm_example.cc b/examples/wasm/envoy_filter_http_wasm_example.cc index 426625591d96..9aa9442ea62a 100644 --- a/examples/wasm/envoy_filter_http_wasm_example.cc +++ b/examples/wasm/envoy_filter_http_wasm_example.cc @@ -24,7 +24,8 @@ class ExampleContext : public Context { void onDelete() override; }; static RegisterContextFactory register_ExampleContext(CONTEXT_FACTORY(ExampleContext), - ROOT_FACTORY(ExampleRootContext)); + ROOT_FACTORY(ExampleRootContext), + "my_root_id"); void ExampleRootContext::onStart(WasmDataPtr) { logTrace("onStart"); } diff --git a/examples/wasm/envoy_filter_http_wasm_example.wasm b/examples/wasm/envoy_filter_http_wasm_example.wasm index bf32c3870b04b9a2d49a6124f3462ce7a2d1f263..1b67a5192cf51ca5dd9c54748447306c7d84ee8f 100644 GIT binary patch delta 14163 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 delta 14709 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 diff --git a/examples/wasm/envoy_filter_http_wasm_example.wat b/examples/wasm/envoy_filter_http_wasm_example.wat index de46c14a19c1..1c01ad1994a0 100644 --- a/examples/wasm/envoy_filter_http_wasm_example.wat +++ b/examples/wasm/envoy_filter_http_wasm_example.wat @@ -106,8 +106,8 @@ (export "stackAlloc" (func $stackAlloc)) (export "stackRestore" (func $stackRestore)) (export "stackSave" (func $stackSave)) - (global $30 (mut i32) (i32.const 17488)) - (global $31 (mut i32) (i32.const 5260368)) + (global $30 (mut i32) (i32.const 17584)) + (global $31 (mut i32) (i32.const 5260464)) (elem $32 $26 (global.get $28) $b0 $__ZN11RootContext6asRootEv $__ZN11RootContext9asContextEv $__ZN11RootContext9asContextEv $__ZN11RootContext6asRootEv $__ZN14ExampleContext16onRequestHeadersEv $__ZN11RootContext9asContextEv $__ZN11RootContext9asContextEv $__ZN14ExampleContext17onResponseHeadersEv $__ZN11RootContext9asContextEv $__ZN11RootContext9asContextEv $__ZN11RootContext9asContextEv $__ZN11RootContext9asContextEv $__ZNKSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE7__cloneEv $__ZNKSt3__210__function6__funcI3__0NS_9allocatorIS2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEE11target_typeEv $__ZNKSt3__210__function6__funcI3__1NS_9allocatorIS2_EEFNS_10unique_ptrI11RootContextNS_14default_deleteIS6_EEEEjNS_17basic_string_viewIcNS_11char_traitsIcEEEEEE7__cloneEv @@ -139,7 +139,7 @@ $__ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b10 $b11 $__ZN11RootContext18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $__ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b11 $b11 $b11 $b12 $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $__ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b13) (data $33 $27 (i32.const 1024) - "\e4,\00\00\e9,\00\00\f1,\00\00\f7,") + "K-\00\00P-\00\00X-\00\00^-") (data $34 $27 (i32.const 1168) "\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" "\f0\f0\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\02\03\03\03\03\03\03\03\03\03\03\03\03\07\03\03\04\05\05\05\06\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0\f0" @@ -212,18 +212,18 @@ "\00\00\00\a7\00\00\00\ad\00\00\00\b3\00\00\00\b5\00\00\00\bf\00\00\00\c1\00\00\00\c5\00\00\00\c7\00\00\00\d3\00\00\00\01\00\00\00\0b\00\00\00\0d\00\00\00\11\00\00\00\13\00\00\00\17\00\00\00\1d" "\00\00\00\1f\00\00\00%\00\00\00)\00\00\00+\00\00\00/\00\00\005\00\00\00;\00\00\00=\00\00\00C\00\00\00G\00\00\00I\00\00\00O\00\00\00S\00\00\00Y\00\00\00a\00\00\00e" "\00\00\00g\00\00\00k\00\00\00m\00\00\00q\00\00\00y\00\00\00\7f\00\00\00\83\00\00\00\89\00\00\00\8b\00\00\00\8f\00\00\00\95\00\00\00\97\00\00\00\9d\00\00\00\a3\00\00\00\a7\00\00\00\a9" - "\00\00\00\ad\00\00\00\b3\00\00\00\b5\00\00\00\bb\00\00\00\bf\00\00\00\c1\00\00\00\c5\00\00\00\c7\00\00\00\d1\00\00\00\c8\1a\00\005\1c\00\00\f0\1a\00\00'\1c\00\00p\11\00\00\00\00\00\00\f0" - "\1a\00\00\12\1c\00\00x\11\00\00\00\00\00\00\f0\1a\00\00T\1c\00\00p\11\00\00\00\00\00\00\f0\1a\00\00C\1c\00\00\98\11\00\00\00\00\00\00\c8\1a\00\00\d6\1c\00\00\f0\1a\00\00]\1c\00\00\b8" - "\11\00\00\00\00\00\00\c8\1a\00\008\1d\00\00\c8\1a\00\00\db\1d\00\00\f0\1a\00\00=\1d\00\00\d8\11\00\00\00\00\00\00\c8\1a\00\00b\1e\00\00\c8\1a\00\00g\1e\00\00\\\1b\00\00i\1f\00\00\00" - "\00\00\00\01\00\00\00\18\12\00\00\00\00\00\00\c8\1a\00\00\a8\1f\00\00\f0\1a\00\00\8b)\00\00\d0\12\00\00\00\00\00\00\f0\1a\00\00m(\00\00@\12\00\00\00\00\00\00\f0\1a\00\00*\"\00\00P" - "\12\00\00\00\00\00\00\f0\1a\00\00Z\"\00\00`\12\00\00\00\00\00\00\f0\1a\00\00 #\00\00\d0\12\00\00\00\00\00\00\f0\1a\00\00:(\00\00\d0\12\00\00\00\00\00\00\\\1b\00\00\f8&\00\00\00" - "\00\00\00\01\00\00\00\98\12\00\00\00\00\00\00\c8\1a\00\00e'\00\00\f0\1a\00\00T(\00\00\d0\12\00\00\00\00\00\00\f0\1a\00\00\df)\00\00\c0\14\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff") + "\00\00\00\ad\00\00\00\b3\00\00\00\b5\00\00\00\bb\00\00\00\bf\00\00\00\c1\00\00\00\c5\00\00\00\c7\00\00\00\d1\00\00\00\c8\1a\00\00@\1c\00\00\f0\1a\00\002\1c\00\00p\11\00\00\00\00\00\00\f0" + "\1a\00\00\1d\1c\00\00x\11\00\00\00\00\00\00\f0\1a\00\00_\1c\00\00p\11\00\00\00\00\00\00\f0\1a\00\00N\1c\00\00\98\11\00\00\00\00\00\00\c8\1a\00\00\e1\1c\00\00\f0\1a\00\00h\1c\00\00\b8" + "\11\00\00\00\00\00\00\c8\1a\00\00C\1d\00\00\c8\1a\00\00\e6\1d\00\00\f0\1a\00\00H\1d\00\00\d8\11\00\00\00\00\00\00\c8\1a\00\00m\1e\00\00\c8\1a\00\00r\1e\00\00\\\1b\00\00\8b\1f\00\00\00" + "\00\00\00\01\00\00\00\18\12\00\00\00\00\00\00\c8\1a\00\00\ca\1f\00\00\f0\1a\00\00\f2)\00\00\d0\12\00\00\00\00\00\00\f0\1a\00\00\d4(\00\00@\12\00\00\00\00\00\00\f0\1a\00\00z\"\00\00P" + "\12\00\00\00\00\00\00\f0\1a\00\00\aa\"\00\00`\12\00\00\00\00\00\00\f0\1a\00\00p#\00\00\d0\12\00\00\00\00\00\00\f0\1a\00\00\a1(\00\00\d0\12\00\00\00\00\00\00\\\1b\00\00H'\00\00\00" + "\00\00\00\01\00\00\00\98\12\00\00\00\00\00\00\c8\1a\00\00\b5'\00\00\f0\1a\00\00\bb(\00\00\d0\12\00\00\00\00\00\00\f0\1a\00\00F*\00\00\c0\14\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff") (data $51 $27 (i32.const 4816) - "\c8\1a\00\00\e0.\00\00\f0\1a\00\00\b12\00\00\f8\12\00\00\00\00\00\00\f0\1a\00\00m3\00\00\f8\12\00\00\00\00\00\00\c8\1a\00\0094\00\00\05") + "\c8\1a\00\00G/\00\00\f0\1a\00\00\183\00\00\f8\12\00\00\00\00\00\00\f0\1a\00\00\d43\00\00\f8\12\00\00\00\00\00\00\c8\1a\00\00\a04\00\00\05") (data $52 $27 (i32.const 4876) "2") (data $53 $27 (i32.const 4900) - "\09\00\00\00\01\00\00\00{?") + "\09\00\00\00\01\00\00\00\db?") (data $54 $27 (i32.const 4924) "\02") (data $55 $27 (i32.const 4939) @@ -233,7 +233,7 @@ (data $57 $27 (i32.const 5020) "2") (data $58 $27 (i32.const 5044) - "\n\00\00\00\01\00\00\00\887\00\00\00\04") + "\n\00\00\00\01\00\00\00\e87\00\00\00\04") (data $59 $27 (i32.const 5068) "\01") (data $60 $27 (i32.const 5083) @@ -243,9 +243,9 @@ (data $62 $27 (i32.const 5227) "\ff\ff\ff\ff\ff") (data $63 $27 (i32.const 5296) - "\f0\1a\00\00\b24\00\00\c0\14\00\00\00\00\00\00\c8\1a\00\00x5\00\00\f0\1a\00\00\d85\00\00\d8\14\00\00\00\00\00\00\f0\1a\00\00\855\00\00\e8\14\00\00\00\00\00\00\c8\1a\00\00\a65\00\00" - "\f0\1a\00\00\b35\00\00\c8\14\00\00\00\00\00\00\f0\1a\00\00\ba6\00\00\c0\14\00\00\00\00\00\00\f0\1a\00\00\ca6\00\00\00\15\00\00\00\00\00\00\f0\1a\00\00\ff6\00\00\d8\14\00\00\00\00\00\00" - "\f0\1a\00\00\db6\00\00 \15\00\00\00\00\00\00\f0\1a\00\00!7\00\00\d8\14\00\00\00\00\00\00@\1b\00\00I7\00\00@\1b\00\00K7\00\00\f0\1a\00\00M7\00\00\c8\14") + "\f0\1a\00\00\195\00\00\c0\14\00\00\00\00\00\00\c8\1a\00\00\df5\00\00\f0\1a\00\00?6\00\00\d8\14\00\00\00\00\00\00\f0\1a\00\00\ec5\00\00\e8\14\00\00\00\00\00\00\c8\1a\00\00\0d6\00\00" + "\f0\1a\00\00\1a6\00\00\c8\14\00\00\00\00\00\00\f0\1a\00\00!7\00\00\c0\14\00\00\00\00\00\00\f0\1a\00\0017\00\00\00\15\00\00\00\00\00\00\f0\1a\00\00f7\00\00\d8\14\00\00\00\00\00\00" + "\f0\1a\00\00B7\00\00 \15\00\00\00\00\00\00\f0\1a\00\00\887\00\00\d8\14\00\00\00\00\00\00@\1b\00\00\b07\00\00@\1b\00\00\b27\00\00\f0\1a\00\00\b47\00\00\c8\14") (data $64 $27 (i32.const 5492) "\88\11\00\00\01\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\03\00\00\00\01\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\01\00\00\00" "\01\00\00\00\00\00\00\00\a8\11\00\00\04\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\01\00\00\00\02\00\00\00\06\00\00\00\05\00\00\00\06\00\00\00\01\00\00\00\07\00\00\00\08\00\00\00\09\00\00\00" @@ -266,146 +266,148 @@ "&\00\00\00\00\00\00\00\b0\12\00\00'\00\00\00(\00\00\000\00\00\00\00\00\00\00\d8\12\00\00)\00\00\00*\00\00\00\06\00\00\00\17\00\00\00\01\00\00\00\07\00\00\001\00\00\00\00\00\00\00" "\e8\12\00\00)\00\00\00+\00\00\00\08\00\00\00\18\00\00\00\02\00\00\00\07\00\00\001") (data $66 $27 (i32.const 6529) - "\01\00\00\00\09\00\00\00\00\00\00\08\00\00\00\01\00\00\00 \00\00\00\00\10\04\00\00l?\00\00q?\00\00\10\0d\00\00\00\13\00\00\90\13") + "\01\00\00\00\09\00\00\00\00\00\00\08\00\00\00\01\00\00\00 \00\00\00\00\10\04\00\00\cc?\00\00\d1?\00\00\10\0d\00\00\00\13\00\00\90\13") (data $67 $27 (i32.const 6768) - "\fc<") + "\\=") (data $68 $27 (i32.const 6828) "\b0\14\00\00,\00\00\00-\00\00\003\00\00\00\02\00\00\00\00\00\00\00\c8\14\00\00.\00\00\00/\00\00\000\00\00\001\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\04\00\00\00\00\00\00\00" "\f0\14\00\00.\00\00\002\00\00\000\00\00\001\00\00\00\0c\00\00\00\02\00\00\00\03\00\00\00\05") (data $69 $27 (i32.const 6933) "\15\00\003\00\00\004\00\00\004\00\00\00\00\00\00\00\10\15\00\003\00\00\005\00\00\004\00\00\00\00\00\00\00@\15\00\00.\00\00\006\00\00\000\00\00\001\00\00\00\0d\00\00\00\00" - "\00\00\00`\15\00\00.\00\00\007\00\00\000\00\00\001\00\00\00\0c\00\00\00\03\00\00\00\04\00\00\00\06\00\00\00onStart\00onCreate \00onReque" - "stHeaders \00headers: \00onResponseHeaders \00newheader\00newheadervalue" - "\00location\00envoy-wasm\00onRequestBody \00onDone \00onLog \00onDelete \0018E" - "xampleRootContext\0011RootContext\0011ContextBase\0014ExampleContext\007" - "Context\00NSt3__210__function6__funcI3$_0NS_9allocatorIS2_EEFNS_10" - "unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11RootContextEEE" - "\00NSt3__210__function6__baseIFNS_10unique_ptrI7ContextNS_14defaul" - "t_deleteIS3_EEEEjP11RootContextEEE\003$_0\00NSt3__210__function6__fu" - "ncI3$_1NS_9allocatorIS2_EEFNS_10unique_ptrI11RootContextNS_14def" - "ault_deleteIS6_EEEEjNS_17basic_string_viewIcNS_11char_traitsIcEE" - "EEEEE\00NSt3__210__function6__baseIFNS_10unique_ptrI11RootContextN" - "S_14default_deleteIS3_EEEEjNS_17basic_string_viewIcNS_11char_tra" - "itsIcEEEEEEE\003$_1\00N6google8protobuf8internal29InternalMetadataWi" - "thArenaBaseINSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9all" - "ocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE9ContainerE\00/us" - "r/local/include/google/protobuf/arenastring.h\00CHECK failed: init" - "ial_value != NULL: \00NSt3__212basic_stringIcNS_11char_traitsIcEEN" - "S_9allocatorIcEEEE\00NSt3__221__basic_string_commonILb1EEE\00/home/j" - "plev_google_com/envoy/api/wasm/cpp/struct_lite.pb.cc\00/usr/local/" - "include/google/protobuf/repeated_field.h\00CHECK failed: (index) >" - "= (0): \00CHECK failed: (index) < (current_size_): \00/usr/local/inc" - "lude/google/protobuf/map.h\00CHECK failed: (bucket_index_ & 1) == " - "(0): \00CHECK failed: m_->index_of_first_non_null_ == m_->num_buck" - "ets_ || m_->table_[m_->index_of_first_non_null_] != NULL: \00CHECK" - " failed: !tree->empty(): \00CHECK failed: node_ != NULL && m_ != N" - "ULL: \00google.protobuf.Value.string_value\00google.protobuf.Struct." - "FieldsEntry.key\00CHECK failed: (&from) != (this): \00CHECK failed: " - "(&other) != (this): \00N6google8protobuf27Struct_FieldsEntry_DoNot" - "UseE\00N6google8protobuf8internal12MapEntryLiteINS0_27Struct_Field" - "sEntry_DoNotUseENSt3__212basic_stringIcNS4_11char_traitsIcEENS4_" - "9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSD" - "_11ELi0EEE\00N6google8protobuf8internal12MapEntryImplINS0_27Struct" - "_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcN" - "S5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFo" - "rmatLite9FieldTypeE9ELSE_11ELi0EEE\00CHECK failed: (it.m_) == (thi" - "s): \00CHECK failed: TableEntryIsNonEmptyList(b): \00CHECK failed: T" - "ableEntryIsTree(b): \00CHECK failed: GetArenaNoVirtual() == NULL: " - "\00CHECK failed: index_of_first_non_null_ == num_buckets_ || table" - "_[index_of_first_non_null_] != NULL: \00CHECK failed: find(*KeyPtr" - "FromNodePtr(node)) == end(): \00CHECK failed: (count) <= (kMaxLeng" - "th): \00CHECK failed: (result.bucket_index_) == (b & ~static_cast<" - "size_type>(1)): \00CHECK failed: (table_[b]) == (table_[b ^ 1]): \00" - "CHECK failed: !TableEntryIsTree(b) && !TableEntryIsTree(b ^ 1): " - "\00CHECK failed: (count) == (tree->size()): \00CHECK failed: (new_nu" - "m_buckets) >= (kMinTableSize): \00CHECK failed: n >= kMinTableSize" - ": \00CHECK failed: (n & (n - 1)) == (0): \00CHECK failed: table_[b] " - "== table_[b + 1] && (b & 1) == 0: \00N6google8protobuf3MapINSt3__2" - "12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_5Va" - "lueEE8InnerMapE\00N6google8protobuf4hashINSt3__212basic_stringIcNS" - "2_11char_traitsIcEENS2_9allocatorIcEEEEEE\00f == NULL || dynamic_c" - "ast(f) != NULL\00/usr/local/include/google/protobuf/stubs/cast" - "s.h\00down_cast\00google.protobuf.Struct\00N6google8protobuf6StructE\00N" - "6google8protobuf5ValueE\00N6google8protobuf8internal12MapEntryImpl" - "INS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212ba" - "sic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueE" - "LNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE15MapEntryWrapperE" - "\00CHECK failed: (n) >= (0): \00google.protobuf.ListValue\00N6google8p" - "rotobuf9ListValueE\00google.protobuf.Value\00no context factory for " - "root_id: \00N6google8protobuf14FatalExceptionE\00google/protobuf/stu" - "bs/common.cc\00This program requires version \00%d.%d.%d\00 of the Pro" - "tocol Buffer runtime library, but the installed version is \00. P" - "lease update your library. If you compiled the program yourself" - ", make sure that your headers are from the same version of Proto" - "col Buffers as your link-time library. (Version verification fa" - "iled in \"\00\".)\00This program was compiled against version \00 of the" - " Protocol Buffer runtime library, which is not compatible with t" - "he installed version (\00). Contact the program author for an upd" - "ate. If you compiled the program yourself, make sure that your " - "headers are from the same version of Protocol Buffers as your li" - "nk-time library. (Version verification failed in \"\00[libprotobuf" - " %s %s:%d] %s\n\00INFO\00WARNING\00ERROR\00FATAL\00allocator::allocate(s" - "ize_t n) 'n' exceeds maximum supported size\00%d\00google/protobuf/a" - "rena.cc\00CHECK failed: (min_bytes) <= (std::numeric_limits::max() - kBlockHeaderSize): \00google/protobuf/generated_message" - "_util.cc\00Not implemented field number \00 with type \00CHECK failed:" - " (scc->visit_status.load(std::memory_order_relaxed)) == (SCCInfo" - "Base::kRunning): \00google/protobuf/message_lite.cc\00CHECK failed: " - "!coded_out.HadError(): \00(cannot determine missing fields for lit" - "e message)\00N6google8protobuf11MessageLiteE\00google/protobuf/repea" - "ted_field.cc\00CHECK failed: (new_size) <= ((std::numeric_limits::max() - kRepHeaderSize) / sizeof(old_rep->elements[0])):" - " \00Requested size is too large to fit into size_t.\00google/protobu" - "f/wire_format_lite.cc\00CHECK failed: (value.size()) <= (kint32max" - "): \00serializing\00parsing\00 '%s'\00String field\00 contains invalid \00UT" - "F-8 data when \00 a protocol \00buffer. Use the 'bytes' type if you " - "intend to send raw \00bytes. \00google/protobuf/io/coded_stream.cc\00C" - "HECK failed: (buffer_size) >= (0): \00A protocol message was rejec" - "ted because it was too big (more than \00 bytes). To increase the" - " limit (or to disable these warnings), see CodedInputStream::Set" - "TotalBytesLimit() in google/protobuf/io/coded_stream.h.\00google/p" - "rotobuf/io/zero_copy_stream_impl_lite.cc\00CHECK failed: (count) >" - "= (0): \00CHECK failed: (last_returned_size_) > (0): \00BackUp() can" - " only be called after a successful Next().\00CHECK failed: (count)" - " <= (last_returned_size_): \00N6google8protobuf2io17ArrayOutputStr" - "eamE\00CHECK failed: target_ != NULL: \00CHECK failed: (count) <= (t" - "arget_->size()): \00Cannot allocate buffer larger than kint32max f" - "or \00StringOutputStream.\00N6google8protobuf2io18StringOutputStream" - "E\00google/protobuf/io/zero_copy_stream.cc\00This ZeroCopyOutputStre" - "am doesn't support aliasing. Reaching here usually means a ZeroC" - "opyOutputStream implementation bug.\00N6google8protobuf2io20ZeroCo" - "pyOutputStreamE\00-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00" - "NAN\00.\00std::bad_function_call\00NSt3__217bad_function_callE\00mutex l" - "ock failed\00%u\00%lu\00terminating with %s exception of type %s: %s\00t" - "erminating with %s exception of type %s\00terminating with %s fore" - "ign exception\00terminating\00uncaught\00St9exception\00N10__cxxabiv116_" - "_shim_type_infoE\00St9type_info\00N10__cxxabiv120__si_class_type_inf" - "oE\00N10__cxxabiv117__class_type_infoE\00pthread_once failure in __c" - "xa_get_globals_fast()\00cannot create pthread key for __cxa_get_gl" - "obals()\00cannot zero out thread value for __cxa_get_globals()\00ter" - "minate_handler unexpectedly returned\00St11logic_error\00St12length_" - "error\00N10__cxxabiv119__pointer_type_infoE\00N10__cxxabiv117__pbase" - "_type_infoE\00N10__cxxabiv123__fundamental_type_infoE\00c\00h\00N10__cxx" - "abiv121__vmi_class_type_infoE") + "\00\00\00`\15\00\00.\00\00\007\00\00\000\00\00\001\00\00\00\0c\00\00\00\03\00\00\00\04\00\00\00\06\00\00\00my_root_id\00onStart\00onCrea" + "te \00onRequestHeaders \00headers: \00onResponseHeaders \00newheader\00new" + "headervalue\00location\00envoy-wasm\00onRequestBody \00onDone \00onLog \00on" + "Delete \0018ExampleRootContext\0011RootContext\0011ContextBase\0014Examp" + "leContext\007Context\00NSt3__210__function6__funcI3$_0NS_9allocatorI" + "S2_EEFNS_10unique_ptrI7ContextNS_14default_deleteIS6_EEEEjP11Roo" + "tContextEEE\00NSt3__210__function6__baseIFNS_10unique_ptrI7Context" + "NS_14default_deleteIS3_EEEEjP11RootContextEEE\003$_0\00NSt3__210__fu" + "nction6__funcI3$_1NS_9allocatorIS2_EEFNS_10unique_ptrI11RootCont" + "extNS_14default_deleteIS6_EEEEjNS_17basic_string_viewIcNS_11char" + "_traitsIcEEEEEEE\00NSt3__210__function6__baseIFNS_10unique_ptrI11R" + "ootContextNS_14default_deleteIS3_EEEEjNS_17basic_string_viewIcNS" + "_11char_traitsIcEEEEEEE\003$_1\00N6google8protobuf8internal29Interna" + "lMetadataWithArenaBaseINSt3__212basic_stringIcNS3_11char_traitsI" + "cEENS3_9allocatorIcEEEENS1_29InternalMetadataWithArenaLiteEE9Con" + "tainerE\00/home/jplev_google_com/envoy/api/wasm/cpp/google/protobu" + "f/arenastring.h\00CHECK failed: initial_value != NULL: \00NSt3__212b" + "asic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE\00NSt3__221__" + "basic_string_commonILb1EEE\00/home/jplev_google_com/envoy/api/wasm" + "/cpp/struct_lite.pb.cc\00/home/jplev_google_com/envoy/api/wasm/cpp" + "/google/protobuf/repeated_field.h\00CHECK failed: (index) >= (0): " + "\00CHECK failed: (index) < (current_size_): \00/home/jplev_google_co" + "m/envoy/api/wasm/cpp/google/protobuf/map.h\00CHECK failed: (bucket" + "_index_ & 1) == (0): \00CHECK failed: m_->index_of_first_non_null_" + " == m_->num_buckets_ || m_->table_[m_->index_of_first_non_null_]" + " != NULL: \00CHECK failed: !tree->empty(): \00CHECK failed: node_ !=" + " NULL && m_ != NULL: \00google.protobuf.Value.string_value\00google." + "protobuf.Struct.FieldsEntry.key\00CHECK failed: (&from) != (this):" + " \00CHECK failed: (&other) != (this): \00N6google8protobuf27Struct_F" + "ieldsEntry_DoNotUseE\00N6google8protobuf8internal12MapEntryLiteINS" + "0_27Struct_FieldsEntry_DoNotUseENSt3__212basic_stringIcNS4_11cha" + "r_traitsIcEENS4_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite" + "9FieldTypeE9ELSD_11ELi0EEE\00N6google8protobuf8internal12MapEntryI" + "mplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__21" + "2basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5Val" + "ueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EEE\00CHECK failed:" + " (it.m_) == (this): \00CHECK failed: TableEntryIsNonEmptyList(b): " + "\00CHECK failed: TableEntryIsTree(b): \00CHECK failed: GetArenaNoVir" + "tual() == NULL: \00CHECK failed: index_of_first_non_null_ == num_b" + "uckets_ || table_[index_of_first_non_null_] != NULL: \00CHECK fail" + "ed: find(*KeyPtrFromNodePtr(node)) == end(): \00CHECK failed: (cou" + "nt) <= (kMaxLength): \00CHECK failed: (result.bucket_index_) == (b" + " & ~static_cast(1)): \00CHECK failed: (table_[b]) == (t" + "able_[b ^ 1]): \00CHECK failed: !TableEntryIsTree(b) && !TableEntr" + "yIsTree(b ^ 1): \00CHECK failed: (count) == (tree->size()): \00CHECK" + " failed: (new_num_buckets) >= (kMinTableSize): \00CHECK failed: n " + ">= kMinTableSize: \00CHECK failed: (n & (n - 1)) == (0): \00CHECK fa" + "iled: table_[b] == table_[b + 1] && (b & 1) == 0: \00N6google8prot" + "obuf3MapINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9alloca" + "torIcEEEENS0_5ValueEE8InnerMapE\00N6google8protobuf4hashINSt3__212" + "basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEE\00f == N" + "ULL || dynamic_cast(f) != NULL\00/home/jplev_google_com/envoy/" + "api/wasm/cpp/google/protobuf/stubs/casts.h\00down_cast\00google.prot" + "obuf.Struct\00N6google8protobuf6StructE\00N6google8protobuf5ValueE\00N" + "6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry" + "_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_tr" + "aitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9Fie" + "ldTypeE9ELSE_11ELi0EE15MapEntryWrapperE\00CHECK failed: (n) >= (0)" + ": \00google.protobuf.ListValue\00N6google8protobuf9ListValueE\00google" + ".protobuf.Value\00no context factory for root_id: \00N6google8protob" + "uf14FatalExceptionE\00google/protobuf/stubs/common.cc\00This program" + " requires version \00%d.%d.%d\00 of the Protocol Buffer runtime libr" + "ary, but the installed version is \00. Please update your library" + ". If you compiled the program yourself, make sure that your hea" + "ders are from the same version of Protocol Buffers as your link-" + "time library. (Version verification failed in \"\00\".)\00This progra" + "m was compiled against version \00 of the Protocol Buffer runtime " + "library, which is not compatible with the installed version (\00)." + " Contact the program author for an update. If you compiled the" + " program yourself, make sure that your headers are from the same" + " version of Protocol Buffers as your link-time library. (Versio" + "n verification failed in \"\00[libprotobuf %s %s:%d] %s\n\00INFO\00WARNI" + "NG\00ERROR\00FATAL\00allocator::allocate(size_t n) 'n' exceeds maxi" + "mum supported size\00%d\00google/protobuf/arena.cc\00CHECK failed: (mi" + "n_bytes) <= (std::numeric_limits::max() - kBlockHeaderSi" + "ze): \00google/protobuf/generated_message_util.cc\00Not implemented " + "field number \00 with type \00CHECK failed: (scc->visit_status.load(" + "std::memory_order_relaxed)) == (SCCInfoBase::kRunning): \00google/" + "protobuf/message_lite.cc\00CHECK failed: !coded_out.HadError(): \00(" + "cannot determine missing fields for lite message)\00N6google8proto" + "buf11MessageLiteE\00google/protobuf/repeated_field.cc\00CHECK failed" + ": (new_size) <= ((std::numeric_limits::max() - kRepHeade" + "rSize) / sizeof(old_rep->elements[0])): \00Requested size is too l" + "arge to fit into size_t.\00google/protobuf/wire_format_lite.cc\00CHE" + "CK failed: (value.size()) <= (kint32max): \00serializing\00parsing\00 " + "'%s'\00String field\00 contains invalid \00UTF-8 data when \00 a protoco" + "l \00buffer. Use the 'bytes' type if you intend to send raw \00bytes" + ". \00google/protobuf/io/coded_stream.cc\00CHECK failed: (buffer_size" + ") >= (0): \00A protocol message was rejected because it was too bi" + "g (more than \00 bytes). To increase the limit (or to disable the" + "se warnings), see CodedInputStream::SetTotalBytesLimit() in goog" + "le/protobuf/io/coded_stream.h.\00google/protobuf/io/zero_copy_stre" + "am_impl_lite.cc\00CHECK failed: (count) >= (0): \00CHECK failed: (la" + "st_returned_size_) > (0): \00BackUp() can only be called after a s" + "uccessful Next().\00CHECK failed: (count) <= (last_returned_size_)" + ": \00N6google8protobuf2io17ArrayOutputStreamE\00CHECK failed: target" + "_ != NULL: \00CHECK failed: (count) <= (target_->size()): \00Cannot " + "allocate buffer larger than kint32max for \00StringOutputStream.\00N" + "6google8protobuf2io18StringOutputStreamE\00google/protobuf/io/zero" + "_copy_stream.cc\00This ZeroCopyOutputStream doesn't support aliasi" + "ng. Reaching here usually means a ZeroCopyOutputStream implement" + "ation bug.\00N6google8protobuf2io20ZeroCopyOutputStreamE\00-+ 0X0x" + "\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00std::bad_function_c" + "all\00NSt3__217bad_function_callE\00mutex lock failed\00%u\00%lu\00termina" + "ting with %s exception of type %s: %s\00terminating with %s except" + "ion of type %s\00terminating with %s foreign exception\00terminating" + "\00uncaught\00St9exception\00N10__cxxabiv116__shim_type_infoE\00St9type_" + "info\00N10__cxxabiv120__si_class_type_infoE\00N10__cxxabiv117__class" + "_type_infoE\00pthread_once failure in __cxa_get_globals_fast()\00can" + "not create pthread key for __cxa_get_globals()\00cannot zero out t" + "hread value for __cxa_get_globals()\00terminate_handler unexpected" + "ly returned\00St11logic_error\00St12length_error\00N10__cxxabiv119__po" + "inter_type_infoE\00N10__cxxabiv117__pbase_type_infoE\00N10__cxxabiv1" + "23__fundamental_type_infoE\00c\00h\00N10__cxxabiv121__vmi_class_type_i" + "nfoE") (func $globalCtors (type $8) call $__GLOBAL__sub_I_envoy_filter_http_wasm_example_cc - i32.const 15432 + i32.const 15528 i64.const 0 i64.store align=4 - i32.const 15440 + i32.const 15536 i64.const 0 i64.store align=4 - i32.const 15448 + i32.const 15544 i32.const 1065353216 i32.store - i32.const 15452 + i32.const 15548 i64.const 0 i64.store align=4 - i32.const 15460 + i32.const 15556 i64.const 0 i64.store align=4 - i32.const 15468 + i32.const 15564 i32.const 1065353216 i32.store call $__GLOBAL__sub_I_status_cc @@ -466,15 +468,15 @@ i32.const 7 i32.store8 offset=11 local.get $0 - i32.const 7036 + i32.const 7047 i32.load align=1 i32.store align=1 local.get $0 - i32.const 7040 + i32.const 7051 i32.load16_s align=1 i32.store16 offset=4 align=1 local.get $0 - i32.const 7042 + i32.const 7053 i32.load8_s i32.store8 offset=6 local.get $0 @@ -523,7 +525,7 @@ call $__ZNSt3__29to_stringEj local.get $1 local.get $2 - i32.const 7044 + i32.const 7055 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc local.tee $0 i64.load align=4 @@ -641,15 +643,15 @@ i32.const 17 i32.store offset=4 local.get $1 - i32.const 7054 + i32.const 7065 i64.load align=1 i64.store align=1 local.get $1 - i32.const 7062 + i32.const 7073 i64.load align=1 i64.store offset=8 align=1 local.get $1 - i32.const 7070 + i32.const 7081 i32.load8_s i32.store8 offset=16 local.get $1 @@ -891,11 +893,11 @@ i32.const 9 i32.store8 offset=11 local.get $4 - i32.const 7072 + i32.const 7083 i64.load align=1 i64.store align=1 local.get $4 - i32.const 7080 + i32.const 7091 i32.load8_s i32.store8 offset=8 local.get $4 @@ -1384,15 +1386,15 @@ i32.const 18 i32.store offset=4 local.get $1 - i32.const 7082 + i32.const 7093 i64.load align=1 i64.store align=1 local.get $1 - i32.const 7090 + i32.const 7101 i64.load align=1 i64.store offset=8 align=1 local.get $1 - i32.const 7098 + i32.const 7109 i32.load16_s align=1 i32.store16 offset=16 align=1 local.get $1 @@ -1634,11 +1636,11 @@ i32.const 9 i32.store8 offset=11 local.get $4 - i32.const 7072 + i32.const 7083 i64.load align=1 i64.store align=1 local.get $4 - i32.const 7080 + i32.const 7091 i32.load8_s i32.store8 offset=8 local.get $4 @@ -2036,15 +2038,15 @@ end ;; $block_0 end ;; $if_8 i32.const 2 - i32.const 7101 + i32.const 7112 i32.const 9 - i32.const 7111 + i32.const 7122 i32.const 14 call $_proxy_addHeaderMapValue i32.const 2 - i32.const 7126 + i32.const 7137 i32.const 8 - i32.const 7135 + i32.const 7146 i32.const 10 call $_proxy_replaceHeaderMapValue local.get $5 @@ -2144,15 +2146,15 @@ i32.const 14 i32.store offset=4 local.get $0 - i32.const 7146 + i32.const 7157 i64.load align=1 i64.store align=1 local.get $0 - i32.const 7154 + i32.const 7165 i32.load align=1 i32.store offset=8 align=1 local.get $0 - i32.const 7158 + i32.const 7169 i32.load16_s align=1 i32.store16 offset=12 align=1 local.get $0 @@ -2350,7 +2352,7 @@ call $__ZNSt3__29to_stringEj local.get $1 local.get $2 - i32.const 7161 + i32.const 7172 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc local.tee $0 i64.load align=4 @@ -2432,7 +2434,7 @@ call $__ZNSt3__29to_stringEj local.get $1 local.get $2 - i32.const 7169 + i32.const 7180 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc local.tee $0 i64.load align=4 @@ -2514,7 +2516,7 @@ call $__ZNSt3__29to_stringEj local.get $1 local.get $2 - i32.const 7176 + i32.const 7187 call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc local.tee $0 i64.load align=4 @@ -6202,7 +6204,7 @@ i32.const 0 local.get $1 i32.load offset=4 - i32.const 7480 + i32.const 7491 i32.eq select ) @@ -6399,7 +6401,7 @@ i32.const 0 local.get $1 i32.load offset=4 - i32.const 7778 + i32.const 7789 i32.eq select ) @@ -6437,10 +6439,10 @@ local.get $0 i32.store offset=16 local.get $0 - i32.const 16241 + i32.const 7036 i32.store offset=48 local.get $0 - i32.const 0 + i32.const 10 i32.store offset=52 local.get $0 i32.const 56 @@ -6654,7 +6656,7 @@ i32.const 3 i32.store local.get $3 - i32.const 7954 + i32.const 7965 i32.store offset=4 local.get $3 i32.const 370 @@ -6666,7 +6668,7 @@ i32.const 0 i32.store offset=20 local.get $3 - i32.const 8003 + i32.const 8037 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $3 @@ -6725,33 +6727,33 @@ global.set $30 local.get $0 global.set $30 - i32.const 15260 + i32.const 15356 i32.const 0 i32.store - i32.const 15252 - i32.const 15400 + i32.const 15348 + i32.const 15496 i32.store - i32.const 15256 + i32.const 15352 i32.const 0 i32.store - i32.const 15264 + i32.const 15360 i32.const 0 i32.store - i32.const 15248 + i32.const 15344 i32.const 5856 i32.store - i32.const 15272 + i32.const 15368 call $__ZN6google8protobuf6StructC2Ev i32.const 58 - i32.const 15272 + i32.const 15368 call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ - i32.const 15304 + i32.const 15400 i32.const 5944 i32.store - i32.const 15308 + i32.const 15404 i32.const 0 i32.store - i32.const 15320 + i32.const 15416 i32.const 0 i32.store i32.const 5832 @@ -6759,19 +6761,19 @@ if $if call $__ZN6google8protobuf8internal11InitSCCImplEPNS1_11SCCInfoBaseE end ;; $if - i32.const 15324 + i32.const 15420 i32.const 0 i32.store i32.const 58 - i32.const 15304 + i32.const 15400 call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ - i32.const 15360 + i32.const 15456 call $__ZN6google8protobuf9ListValueC2Ev i32.const 58 - i32.const 15360 + i32.const 15456 call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ - i32.const 15256 - i32.const 15304 + i32.const 15352 + i32.const 15400 i32.store ) @@ -6867,7 +6869,7 @@ i32.const 3 i32.store local.get $2 - i32.const 8142 + i32.const 8176 i32.store offset=4 local.get $2 i32.const 915 @@ -6879,7 +6881,7 @@ i32.const 0 i32.store offset=20 local.get $2 - i32.const 9322 + i32.const 9402 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $2 @@ -7013,19 +7015,19 @@ i32.const 25 i32.store offset=4 local.get $1 - i32.const 10609 + i32.const 10712 i64.load align=1 i64.store align=1 local.get $1 - i32.const 10617 + i32.const 10720 i64.load align=1 i64.store offset=8 align=1 local.get $1 - i32.const 10625 + i32.const 10728 i64.load align=1 i64.store offset=16 align=1 local.get $1 - i32.const 10633 + i32.const 10736 i32.load8_s i32.store8 offset=24 local.get $1 @@ -7137,10 +7139,10 @@ local.get $1 call $__ZN6google8protobuf9ListValue9MergeFromERKS1_ else - i32.const 10175 - i32.const 10216 + i32.const 10255 + i32.const 10296 i32.const 92 - i32.const 10265 + i32.const 10368 call $___assert_fail end ;; $if ) @@ -7554,7 +7556,7 @@ local.tee $1 i32.const -2 i32.and - i32.const 15400 + i32.const 15496 local.get $1 i32.const 1 i32.and @@ -7663,7 +7665,7 @@ local.tee $2 i32.const -2 i32.and - i32.const 15400 + i32.const 15496 local.get $2 i32.const 1 i32.and @@ -7682,7 +7684,7 @@ local.tee $0 i32.const -2 i32.and - i32.const 15400 + i32.const 15496 local.get $0 i32.const 1 i32.and @@ -7739,7 +7741,7 @@ i32.const 3 i32.store local.get $3 - i32.const 8202 + i32.const 8236 i32.store offset=4 local.get $3 i32.const 1505 @@ -7751,7 +7753,7 @@ i32.const 0 i32.store offset=20 local.get $3 - i32.const 8254 + i32.const 8311 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $3 @@ -7781,7 +7783,7 @@ i32.const 3 i32.store local.get $2 - i32.const 8202 + i32.const 8236 i32.store offset=4 local.get $2 i32.const 1506 @@ -7793,7 +7795,7 @@ i32.const 0 i32.store offset=20 local.get $2 - i32.const 8285 + i32.const 8342 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $2 @@ -7828,7 +7830,7 @@ local.tee $1 i32.const -2 i32.and - i32.const 15400 + i32.const 15496 local.get $1 i32.const 1 i32.and @@ -7979,7 +7981,7 @@ local.tee $1 i32.const -2 i32.and - i32.const 15400 + i32.const 15496 local.get $1 i32.const 1 i32.and @@ -8100,7 +8102,7 @@ local.tee $1 i32.const -2 i32.and - i32.const 15400 + i32.const 15496 local.get $1 i32.const 1 i32.and @@ -8217,7 +8219,7 @@ i32.store offset=12 end ;; $if_1 local.get $1 - i32.const 15400 + i32.const 15496 i32.store offset=4 local.get $1 i32.const 0 @@ -8451,7 +8453,7 @@ i32.const 3 i32.store local.get $3 - i32.const 8327 + i32.const 8384 i32.store offset=4 local.get $3 i32.const 418 @@ -8463,7 +8465,7 @@ i32.const 0 i32.store offset=20 local.get $3 - i32.const 8411 + i32.const 8491 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $3 @@ -8549,7 +8551,7 @@ i32.const 3 i32.store local.get $2 - i32.const 8327 + i32.const 8384 i32.store offset=4 local.get $2 i32.const 427 @@ -8561,7 +8563,7 @@ i32.const 0 i32.store offset=20 local.get $2 - i32.const 8528 + i32.const 8608 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $2 @@ -8632,7 +8634,7 @@ i32.const 3 i32.store local.get $2 - i32.const 8327 + i32.const 8384 i32.store offset=4 local.get $2 i32.const 451 @@ -8644,7 +8646,7 @@ i32.const 0 i32.store offset=20 local.get $2 - i32.const 8368 + i32.const 8448 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $2 @@ -8780,7 +8782,7 @@ i32.const 3 i32.store local.get $3 - i32.const 8327 + i32.const 8384 i32.store offset=4 local.get $3 i32.const 476 @@ -8792,7 +8794,7 @@ i32.const 0 i32.store offset=20 local.get $3 - i32.const 8559 + i32.const 8639 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $3 @@ -9449,7 +9451,7 @@ local.get $0 i32.load offset=4 local.tee $1 - i32.const 15400 + i32.const 15496 i32.eq local.get $1 i32.eqz @@ -9502,7 +9504,7 @@ local.get $0 i32.load offset=4 local.tee $1 - i32.const 15400 + i32.const 15496 i32.eq local.get $1 i32.eqz @@ -9563,7 +9565,7 @@ i32.const 0 i32.store offset=12 local.get $0 - i32.const 15400 + i32.const 15496 i32.store offset=4 local.get $0 i32.const 0 @@ -9599,7 +9601,7 @@ local.get $0 i32.load offset=4 local.tee $1 - i32.const 15400 + i32.const 15496 i32.ne if $if local.get $1 @@ -9682,10 +9684,10 @@ local.get $1 call $__ZN6google8protobuf8internal12MapEntryImplINS0_27Struct_FieldsEntry_DoNotUseENS0_11MessageLiteENSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEENS0_5ValueELNS1_14WireFormatLite9FieldTypeE9ELSE_11ELi0EE17MergeFromInternalERKSF_ else - i32.const 10175 - i32.const 10216 + i32.const 10255 + i32.const 10296 i32.const 92 - i32.const 10265 + i32.const 10368 call $___assert_fail end ;; $if ) @@ -9775,13 +9777,13 @@ local.get $5 i32.load local.tee $2 - i32.const 15400 + i32.const 15496 i32.eq if $if_0 local.get $5 local.get $0 i32.load offset=12 - i32.const 15400 + i32.const 15496 call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE local.get $5 i32.load @@ -10615,7 +10617,7 @@ i32.const 3 i32.store offset=20 local.get $5 - i32.const 15400 + i32.const 15496 i32.store end ;; $if_5 local.get $0 @@ -10637,12 +10639,12 @@ local.get $5 i32.load local.tee $3 - i32.const 15400 + i32.const 15496 i32.eq if $if_7 (result i32) local.get $5 local.get $2 - i32.const 15400 + i32.const 15496 call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE local.get $5 i32.load @@ -10663,9 +10665,9 @@ i32.load local.tee $2 else - i32.const 15400 + i32.const 15496 local.set $2 - i32.const 15400 + i32.const 15496 end ;; $if_8 i32.load8_s offset=11 i32.const 0 @@ -10682,9 +10684,9 @@ i32.load local.tee $3 else - i32.const 15400 + i32.const 15496 local.set $3 - i32.const 15400 + i32.const 15496 end ;; $if_10 i32.load8_s offset=11 local.tee $2 @@ -10699,7 +10701,7 @@ i32.and end ;; $if_11 i32.const 0 - i32.const 8603 + i32.const 8683 call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ br_if $loop i32.const 0 @@ -11096,7 +11098,7 @@ local.get $0 i32.load offset=8 local.tee $1 - i32.const 15400 + i32.const 15496 i32.eq local.get $1 i32.eqz @@ -11439,7 +11441,7 @@ local.get $6 select i32.const 0 - i32.const 8638 + i32.const 8718 call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ select br $block_4 @@ -11931,7 +11933,7 @@ i32.const 0 i32.store offset=12 local.get $2 - i32.const 15400 + i32.const 15496 i32.store offset=4 local.get $2 i32.const 0 @@ -11978,13 +11980,13 @@ local.tee $5 i32.load local.tee $3 - i32.const 15400 + i32.const 15496 i32.eq if $if_13 (result i32) local.get $5 local.get $2 i32.load offset=12 - i32.const 15400 + i32.const 15496 call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE local.get $5 i32.load @@ -12261,7 +12263,7 @@ i32.const 0 i32.store offset=12 local.get $2 - i32.const 15400 + i32.const 15496 i32.store offset=4 local.get $2 i32.const 0 @@ -12343,13 +12345,13 @@ local.tee $5 i32.load local.tee $2 - i32.const 15400 + i32.const 15496 i32.eq if $if_2 local.get $5 local.get $4 i32.load offset=12 - i32.const 15400 + i32.const 15496 call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE local.get $5 i32.load @@ -12513,7 +12515,7 @@ i32.store offset=12 end ;; $if local.get $0 - i32.const 15400 + i32.const 15496 i32.store offset=4 local.get $0 i32.const 0 @@ -12873,7 +12875,7 @@ i32.const 3 i32.store local.get $4 - i32.const 8142 + i32.const 8176 i32.store offset=4 local.get $4 i32.const 796 @@ -12885,7 +12887,7 @@ i32.const 0 i32.store offset=20 local.get $4 - i32.const 8677 + i32.const 8757 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $4 @@ -13014,7 +13016,7 @@ i32.const 8 i32.add local.tee $0 - i32.const 15400 + i32.const 15496 i32.store end ;; $if_4 local.get $2 @@ -13034,7 +13036,7 @@ local.get $0 i32.load local.tee $2 - i32.const 15400 + i32.const 15496 i32.eq if $if_6 local.get $0 @@ -13110,7 +13112,7 @@ i32.const 5 i32.eq br_if $block_8 - i32.const 15272 + i32.const 15368 end ;; $if_8 br $block_7 end ;; $block_8 @@ -13164,7 +13166,7 @@ i32.const 6 i32.eq br_if $block_10 - i32.const 15360 + i32.const 15456 end ;; $if_10 br $block_9 end ;; $block_10 @@ -13207,7 +13209,7 @@ i32.const 3 i32.store local.get $3 - i32.const 8142 + i32.const 8176 i32.store offset=4 local.get $3 i32.const 341 @@ -13219,7 +13221,7 @@ i32.const 0 i32.store offset=20 local.get $3 - i32.const 8677 + i32.const 8757 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $3 @@ -13402,7 +13404,7 @@ i32.const 3 i32.store local.get $2 - i32.const 8142 + i32.const 8176 i32.store offset=4 local.get $2 i32.const 1040 @@ -13414,7 +13416,7 @@ i32.const 0 i32.store offset=20 local.get $2 - i32.const 8677 + i32.const 8757 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $2 @@ -13511,7 +13513,7 @@ i32.const 3 i32.store local.get $2 - i32.const 8202 + i32.const 8236 i32.store offset=4 local.get $2 i32.const 1586 @@ -13523,7 +13525,7 @@ i32.const 0 i32.store offset=20 local.get $2 - i32.const 8711 + i32.const 8791 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $2 @@ -13751,7 +13753,7 @@ i32.const 3 i32.store local.get $2 - i32.const 8327 + i32.const 8384 i32.store offset=4 local.get $2 i32.const 601 @@ -13763,7 +13765,7 @@ i32.const 0 i32.store offset=20 local.get $2 - i32.const 9208 + i32.const 9288 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $2 @@ -13825,7 +13827,7 @@ i32.const 3 i32.store local.get $2 - i32.const 8327 + i32.const 8384 i32.store offset=4 local.get $2 i32.const 607 @@ -13837,7 +13839,7 @@ i32.const 0 i32.store offset=20 local.get $2 - i32.const 9242 + i32.const 9322 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $2 @@ -13880,7 +13882,7 @@ i32.const 3 i32.store local.get $3 - i32.const 8327 + i32.const 8384 i32.store offset=4 local.get $3 i32.const 612 @@ -13892,7 +13894,7 @@ i32.const 0 i32.store offset=20 local.get $3 - i32.const 9286 + i32.const 9366 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $3 @@ -14961,7 +14963,7 @@ i32.const 3 i32.store local.get $1 - i32.const 8142 + i32.const 8176 i32.store offset=4 local.get $1 i32.const 495 @@ -14973,7 +14975,7 @@ i32.const 0 i32.store offset=20 local.get $1 - i32.const 9322 + i32.const 9402 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $1 @@ -15330,7 +15332,7 @@ i32.const 3 i32.store local.get $2 - i32.const 8327 + i32.const 8384 i32.store offset=4 local.get $2 i32.const 765 @@ -15342,7 +15344,7 @@ i32.const 0 i32.store offset=20 local.get $2 - i32.const 9792 + i32.const 9872 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $2 @@ -15531,7 +15533,7 @@ i32.const 3 i32.store local.get $4 - i32.const 8327 + i32.const 8384 i32.store offset=4 local.get $4 i32.const 672 @@ -15543,7 +15545,7 @@ i32.const 0 i32.store offset=20 local.get $4 - i32.const 9366 + i32.const 9446 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $4 @@ -15569,7 +15571,7 @@ i32.const 3 i32.store local.get $4 - i32.const 8327 + i32.const 8384 i32.store offset=4 local.get $4 i32.const 678 @@ -15581,7 +15583,7 @@ i32.const 0 i32.store offset=20 local.get $4 - i32.const 9467 + i32.const 9547 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $4 @@ -15663,7 +15665,7 @@ i32.const 3 i32.store local.get $6 - i32.const 8327 + i32.const 8384 i32.store offset=4 local.get $6 i32.const 878 @@ -15675,7 +15677,7 @@ i32.const 0 i32.store offset=20 local.get $6 - i32.const 9523 + i32.const 9603 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $6 @@ -15707,7 +15709,7 @@ i32.const 3 i32.store local.get $5 - i32.const 8327 + i32.const 8384 i32.store offset=4 local.get $5 i32.const 685 @@ -15719,7 +15721,7 @@ i32.const 0 i32.store offset=20 local.get $5 - i32.const 9563 + i32.const 9643 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $5 @@ -15836,7 +15838,7 @@ i32.const 3 i32.store local.get $2 - i32.const 8327 + i32.const 8384 i32.store offset=4 local.get $2 i32.const 837 @@ -15848,7 +15850,7 @@ i32.const 0 i32.store offset=20 local.get $2 - i32.const 9685 + i32.const 9765 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $2 @@ -16120,7 +16122,7 @@ i32.const 3 i32.store local.get $2 - i32.const 8327 + i32.const 8384 i32.store offset=4 local.get $2 i32.const 848 @@ -16132,7 +16134,7 @@ i32.const 0 i32.store offset=20 local.get $2 - i32.const 9750 + i32.const 9830 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $2 @@ -16194,7 +16196,7 @@ i32.const 3 i32.store local.get $4 - i32.const 8327 + i32.const 8384 i32.store offset=4 local.get $4 i32.const 713 @@ -16206,7 +16208,7 @@ i32.const 0 i32.store offset=20 local.get $4 - i32.const 9638 + i32.const 9718 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $4 @@ -17491,7 +17493,7 @@ i32.const 3 i32.store local.get $2 - i32.const 8327 + i32.const 8384 i32.store offset=4 local.get $2 i32.const 926 @@ -17503,7 +17505,7 @@ i32.const 0 i32.store offset=20 local.get $2 - i32.const 9845 + i32.const 9925 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $2 @@ -17519,7 +17521,7 @@ i32.const 3 i32.store local.get $3 - i32.const 8327 + i32.const 8384 i32.store offset=4 local.get $3 i32.const 927 @@ -17531,7 +17533,7 @@ i32.const 0 i32.store offset=20 local.get $3 - i32.const 9880 + i32.const 9960 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $3 @@ -18112,7 +18114,7 @@ i32.const 3 i32.store local.get $5 - i32.const 8327 + i32.const 8384 i32.store offset=4 local.get $5 i32.const 527 @@ -18124,7 +18126,7 @@ i32.const 0 i32.store offset=20 local.get $5 - i32.const 9917 + i32.const 9997 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $5 @@ -18388,7 +18390,7 @@ i32.const 3 i32.store local.get $1 - i32.const 8142 + i32.const 8176 i32.store offset=4 local.get $1 i32.const 150 @@ -18400,7 +18402,7 @@ i32.const 0 i32.store offset=20 local.get $1 - i32.const 9322 + i32.const 9402 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $1 @@ -18482,19 +18484,19 @@ i32.const 22 i32.store offset=4 local.get $1 - i32.const 10275 + i32.const 10378 i64.load align=1 i64.store align=1 local.get $1 - i32.const 10283 + i32.const 10386 i64.load align=1 i64.store offset=8 align=1 local.get $1 - i32.const 10291 + i32.const 10394 i32.load align=1 i32.store offset=16 align=1 local.get $1 - i32.const 10295 + i32.const 10398 i32.load16_s align=1 i32.store16 offset=20 align=1 local.get $1 @@ -18572,10 +18574,10 @@ local.get $1 call $__ZN6google8protobuf6Struct9MergeFromERKS1_ else - i32.const 10175 - i32.const 10216 + i32.const 10255 + i32.const 10296 i32.const 92 - i32.const 10265 + i32.const 10368 call $___assert_fail end ;; $if ) @@ -18684,7 +18686,7 @@ i32.store offset=12 end ;; $if_1 local.get $2 - i32.const 15400 + i32.const 15496 i32.store offset=4 local.get $2 i32.const 0 @@ -18754,7 +18756,7 @@ local.get $2 local.get $4 i32.const 1 - i32.const 8638 + i32.const 8718 call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ drop local.get $5 @@ -18893,7 +18895,7 @@ i32.store offset=12 end ;; $if_8 local.get $2 - i32.const 15400 + i32.const 15496 i32.store offset=4 local.get $2 i32.const 0 @@ -18962,7 +18964,7 @@ local.get $2 local.get $4 i32.const 1 - i32.const 8638 + i32.const 8718 call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ drop local.get $8 @@ -18995,7 +18997,7 @@ local.tee $2 i32.const -2 i32.and - i32.const 15400 + i32.const 15496 local.get $2 i32.const 1 i32.and @@ -19014,7 +19016,7 @@ local.tee $0 i32.const -2 i32.and - i32.const 15400 + i32.const 15496 local.get $0 i32.const 1 i32.and @@ -22055,13 +22057,13 @@ i32.add local.tee $2 i32.load - i32.const 15400 + i32.const 15496 i32.eq if $if_1 local.get $2 local.get $0 i32.load offset=12 - i32.const 15400 + i32.const 15496 call $__ZN6google8protobuf8internal14ArenaStringPtr14CreateInstanceEPNS0_5ArenaEPKNSt3__212basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE end ;; $if_1 local.get $1 @@ -22077,7 +22079,7 @@ local.get $2 i32.load local.tee $4 - i32.const 15400 + i32.const 15496 i32.eq if $if_2 local.get $2 @@ -22145,7 +22147,7 @@ local.get $0 i32.load offset=8 local.tee $0 - i32.const 15256 + i32.const 15352 i32.load local.get $0 select @@ -22175,7 +22177,7 @@ i32.const 3 i32.store local.get $1 - i32.const 8202 + i32.const 8236 i32.store offset=4 local.get $1 i32.const 1567 @@ -22187,7 +22189,7 @@ i32.const 0 i32.store offset=20 local.get $1 - i32.const 10582 + i32.const 10685 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $1 @@ -22391,19 +22393,19 @@ i32.const 21 i32.store offset=4 local.get $1 - i32.const 10664 + i32.const 10767 i64.load align=1 i64.store align=1 local.get $1 - i32.const 10672 + i32.const 10775 i64.load align=1 i64.store offset=8 align=1 local.get $1 - i32.const 10680 + i32.const 10783 i32.load align=1 i32.store offset=16 align=1 local.get $1 - i32.const 10684 + i32.const 10787 i32.load8_s i32.store8 offset=20 local.get $1 @@ -22479,10 +22481,10 @@ local.get $1 call $__ZN6google8protobuf5Value9MergeFromERKS1_ else - i32.const 10175 - i32.const 10216 + i32.const 10255 + i32.const 10296 i32.const 92 - i32.const 10265 + i32.const 10368 call $___assert_fail end ;; $if ) @@ -22545,7 +22547,7 @@ local.get $2 local.get $3 i32.const 1 - i32.const 8603 + i32.const 8683 call $__ZN6google8protobuf8internal14WireFormatLite16VerifyUtf8StringEPKciNS2_9OperationES4_ drop local.get $0 @@ -22556,7 +22558,7 @@ local.get $0 i32.load offset=8 else - i32.const 15400 + i32.const 15496 end ;; $if_3 local.get $1 call $__ZN6google8protobuf8internal14WireFormatLite23WriteStringMaybeAliasedEiRKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS0_2io17CodedOutputStreamE @@ -22606,7 +22608,7 @@ local.tee $2 i32.const -2 i32.and - i32.const 15400 + i32.const 15496 local.get $2 i32.const 1 i32.and @@ -22625,7 +22627,7 @@ local.tee $0 i32.const -2 i32.and - i32.const 15400 + i32.const 15496 local.get $0 i32.const 1 i32.and @@ -22919,7 +22921,7 @@ i32.add i32.const 0 i32.store8 - i32.const 15476 + i32.const 15572 i32.load local.tee $1 if $if_5 @@ -23784,12 +23786,12 @@ local.set $13 block $block block $block_0 - i32.const 15436 + i32.const 15532 i32.load local.tee $5 i32.eqz br_if $block_0 - i32.const 15432 + i32.const 15528 i32.load local.get $5 local.get $5 @@ -23925,7 +23927,7 @@ local.set $0 br $block end ;; $block_0 - i32.const 15472 + i32.const 15568 i32.load i32.eqz if $if_7 @@ -24153,7 +24155,7 @@ i32.add i32.const 0 i32.store8 - i32.const 15472 + i32.const 15568 i32.load local.get $6 call $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8functionIFNS_10unique_ptrI11RootContextNS_14default_deleteISA_EEEEjNS_17basic_string_viewIcS4_EEEEEEENS_22__unordered_map_hasherIS7_SI_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SI_NS_8equal_toIS7_EELb1EEENS5_ISI_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeISI_PvEEEERKT_ @@ -24521,7 +24523,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - i32.const 15436 + i32.const 15532 i32.load local.tee $1 i32.eqz @@ -24529,7 +24531,7 @@ i32.const 0 return end ;; $if - i32.const 15432 + i32.const 15528 i32.load local.get $1 local.get $1 @@ -24697,7 +24699,7 @@ local.get $0 i32.load local.set $4 - i32.const 15436 + i32.const 15532 i32.load local.tee $2 i32.eqz @@ -24706,7 +24708,7 @@ i32.const 0 local.set $0 else - i32.const 15432 + i32.const 15528 i32.load local.get $2 local.get $2 @@ -24845,13 +24847,13 @@ i32.const 0 i32.store local.get $6 - i32.const 15448 + i32.const 15544 f32.load local.tee $8 local.get $2 f32.convert_i32_u f32.mul - i32.const 15444 + i32.const 15540 i32.load i32.const 1 i32.add @@ -24911,7 +24913,7 @@ i32.lt_u select call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI11ContextBaseNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6rehashEm - i32.const 15436 + i32.const 15532 i32.load local.tee $1 i32.const -1 @@ -24948,7 +24950,7 @@ end ;; $if_9 block $block_3 block $block_4 - i32.const 15432 + i32.const 15528 i32.load local.get $0 i32.const 2 @@ -24965,14 +24967,14 @@ br $block_4 else local.get $3 - i32.const 15440 + i32.const 15536 i32.load i32.store - i32.const 15440 + i32.const 15536 local.get $3 i32.store local.get $2 - i32.const 15440 + i32.const 15536 i32.store local.get $3 i32.load @@ -24981,7 +24983,7 @@ local.get $0 i32.load offset=4 local.set $0 - i32.const 15432 + i32.const 15528 i32.load local.get $1 local.get $1 @@ -25023,8 +25025,8 @@ local.get $3 i32.store end ;; $block_3 - i32.const 15444 - i32.const 15444 + i32.const 15540 + i32.const 15540 i32.load i32.const 1 i32.add @@ -25600,7 +25602,7 @@ i32.xor local.set $6 block $block_3 - i32.const 15456 + i32.const 15552 i32.load local.tee $2 i32.eqz @@ -25609,7 +25611,7 @@ i32.const 0 local.set $5 else - i32.const 15452 + i32.const 15548 i32.load local.get $2 local.get $2 @@ -25957,13 +25959,13 @@ i32.const 0 i32.store local.get $12 - i32.const 15468 + i32.const 15564 f32.load local.tee $13 local.get $2 f32.convert_i32_u f32.mul - i32.const 15464 + i32.const 15560 i32.load i32.const 1 i32.add @@ -26023,7 +26025,7 @@ i32.lt_u select call $__ZNSt3__212__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP11RootContextEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_NS_8equal_toIS7_EELb1EEENS5_ISA_EEE6rehashEm - i32.const 15456 + i32.const 15552 i32.load local.tee $0 i32.const -1 @@ -26060,7 +26062,7 @@ end ;; $if_21 block $block_12 block $block_13 - i32.const 15452 + i32.const 15548 i32.load local.get $5 i32.const 2 @@ -26079,14 +26081,14 @@ br $block_13 else local.get $4 - i32.const 15460 + i32.const 15556 i32.load i32.store - i32.const 15460 + i32.const 15556 local.get $4 i32.store local.get $2 - i32.const 15460 + i32.const 15556 i32.store local.get $4 i32.load @@ -26095,7 +26097,7 @@ local.get $1 i32.load offset=4 local.set $1 - i32.const 15452 + i32.const 15548 i32.load local.get $0 local.get $0 @@ -26137,8 +26139,8 @@ local.get $4 i32.store end ;; $block_12 - i32.const 15464 - i32.const 15464 + i32.const 15560 + i32.const 15560 i32.load i32.const 1 i32.add @@ -26178,7 +26180,7 @@ end ;; $if_0 end ;; $if local.tee $1 - i32.const 15456 + i32.const 15552 i32.load local.tee $0 i32.gt_u @@ -26204,10 +26206,10 @@ i32.gt_u i32.and local.set $3 - i32.const 15464 + i32.const 15560 i32.load f32.convert_i32_u - i32.const 15468 + i32.const 15564 f32.load f32.div f32.ceil @@ -26289,10 +26291,10 @@ local.get $0 i32.eqz if $if - i32.const 15452 + i32.const 15548 i32.load local.set $0 - i32.const 15452 + i32.const 15548 i32.const 0 i32.store local.get $0 @@ -26300,7 +26302,7 @@ local.get $0 call $_free end ;; $if_0 - i32.const 15456 + i32.const 15552 i32.const 0 i32.store return @@ -26326,10 +26328,10 @@ i32.shl call $__Znwm local.set $2 - i32.const 15452 + i32.const 15548 i32.load local.set $1 - i32.const 15452 + i32.const 15548 local.get $2 i32.store local.get $1 @@ -26337,13 +26339,13 @@ local.get $1 call $_free end ;; $if_2 - i32.const 15456 + i32.const 15552 local.get $0 i32.store i32.const 0 local.set $1 loop $loop - i32.const 15452 + i32.const 15548 i32.load local.get $1 i32.const 2 @@ -26359,7 +26361,7 @@ i32.ne br_if $loop end ;; $loop - i32.const 15460 + i32.const 15556 i32.load local.tee $6 i32.eqz @@ -26369,7 +26371,7 @@ local.get $6 i32.load offset=4 local.set $1 - i32.const 15452 + i32.const 15548 i32.load local.get $0 local.get $0 @@ -26404,7 +26406,7 @@ i32.const 2 i32.shl i32.add - i32.const 15460 + i32.const 15556 i32.store local.get $6 i32.load @@ -26446,7 +26448,7 @@ local.get $4 else block $block (result i32) - i32.const 15452 + i32.const 15548 i32.load local.get $8 i32.const 2 @@ -26674,7 +26676,7 @@ i32.load i32.store local.get $1 - i32.const 15452 + i32.const 15548 i32.load local.get $8 i32.const 2 @@ -26683,7 +26685,7 @@ i32.load i32.load i32.store - i32.const 15452 + i32.const 15548 i32.load local.get $8 i32.const 2 @@ -26731,7 +26733,7 @@ end ;; $if_0 end ;; $if local.tee $1 - i32.const 15436 + i32.const 15532 i32.load local.tee $0 i32.gt_u @@ -26757,10 +26759,10 @@ i32.gt_u i32.and local.set $3 - i32.const 15444 + i32.const 15540 i32.load f32.convert_i32_u - i32.const 15448 + i32.const 15544 f32.load f32.div f32.ceil @@ -26836,10 +26838,10 @@ local.get $0 i32.eqz if $if - i32.const 15432 + i32.const 15528 i32.load local.set $0 - i32.const 15432 + i32.const 15528 i32.const 0 i32.store local.get $0 @@ -26847,7 +26849,7 @@ local.get $0 call $_free end ;; $if_0 - i32.const 15436 + i32.const 15532 i32.const 0 i32.store return @@ -26873,10 +26875,10 @@ i32.shl call $__Znwm local.set $2 - i32.const 15432 + i32.const 15528 i32.load local.set $1 - i32.const 15432 + i32.const 15528 local.get $2 i32.store local.get $1 @@ -26884,13 +26886,13 @@ local.get $1 call $_free end ;; $if_2 - i32.const 15436 + i32.const 15532 local.get $0 i32.store i32.const 0 local.set $1 loop $loop - i32.const 15432 + i32.const 15528 i32.load local.get $1 i32.const 2 @@ -26906,7 +26908,7 @@ i32.ne br_if $loop end ;; $loop - i32.const 15440 + i32.const 15536 i32.load local.tee $4 i32.eqz @@ -26916,7 +26918,7 @@ local.get $4 i32.load offset=4 local.set $1 - i32.const 15432 + i32.const 15528 i32.load local.get $0 local.get $0 @@ -26951,7 +26953,7 @@ i32.const 2 i32.shl i32.add - i32.const 15440 + i32.const 15536 i32.store local.get $4 i32.load @@ -26978,7 +26980,7 @@ local.get $0 else block $block (result i32) - i32.const 15432 + i32.const 15528 i32.load local.get $3 i32.const 2 @@ -27037,7 +27039,7 @@ i32.load i32.store local.get $1 - i32.const 15432 + i32.const 15528 i32.load local.get $3 i32.const 2 @@ -27046,7 +27048,7 @@ i32.load i32.load i32.store - i32.const 15432 + i32.const 15528 i32.load local.get $3 i32.const 2 @@ -27093,7 +27095,7 @@ local.get $1 else block $block_2 (result i32) - i32.const 15432 + i32.const 15528 i32.load local.get $3 i32.const 2 @@ -27152,7 +27154,7 @@ i32.load i32.store local.get $2 - i32.const 15432 + i32.const 15528 i32.load local.get $3 i32.const 2 @@ -27161,7 +27163,7 @@ i32.load i32.load i32.store - i32.const 15432 + i32.const 15528 i32.load local.get $3 i32.const 2 @@ -27188,7 +27190,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - i32.const 15436 + i32.const 15532 i32.load local.tee $1 i32.eqz @@ -27196,7 +27198,7 @@ i32.const 0 return end ;; $if - i32.const 15432 + i32.const 15528 i32.load local.get $1 local.get $1 @@ -27363,14 +27365,14 @@ local.get $0 i32.load local.set $3 - i32.const 15436 + i32.const 15532 i32.load local.tee $2 i32.eqz if $if return end ;; $if - i32.const 15432 + i32.const 15528 i32.load local.tee $4 local.get $2 @@ -27538,7 +27540,7 @@ block $block_1 (result i32) block $block_2 local.get $3 - i32.const 15440 + i32.const 15536 i32.eq br_if $block_2 local.get $3 @@ -27648,7 +27650,7 @@ local.tee $2 i32.ne if $if_26 (result i32) - i32.const 15432 + i32.const 15528 i32.load local.get $2 i32.const 2 @@ -27668,8 +27670,8 @@ local.get $8 i32.const 0 i32.store - i32.const 15444 - i32.const 15444 + i32.const 15540 + i32.const 15540 i32.load i32.const -1 i32.add @@ -27719,14 +27721,14 @@ local.tee $5 i32.store offset=4 block $block - i32.const 15436 + i32.const 15532 i32.load local.tee $2 i32.eqz local.tee $8 i32.eqz if $if - i32.const 15432 + i32.const 15528 i32.load local.get $2 local.get $2 @@ -27834,13 +27836,13 @@ end ;; $if_3 end ;; $if local.get $8 - i32.const 15448 + i32.const 15544 f32.load local.tee $10 local.get $2 f32.convert_i32_u f32.mul - i32.const 15444 + i32.const 15540 i32.load i32.const 1 i32.add @@ -27903,7 +27905,7 @@ local.get $1 i32.load offset=4 local.tee $2 - i32.const 15436 + i32.const 15532 i32.load local.tee $3 i32.const -1 @@ -27937,7 +27939,7 @@ local.get $2 local.set $3 end ;; $if_8 - i32.const 15432 + i32.const 15528 i32.load local.get $6 i32.const 2 @@ -27955,19 +27957,19 @@ i32.store else local.get $1 - i32.const 15440 + i32.const 15536 i32.load i32.store - i32.const 15440 + i32.const 15536 local.get $1 i32.store - i32.const 15432 + i32.const 15528 i32.load local.get $6 i32.const 2 i32.shl i32.add - i32.const 15440 + i32.const 15536 i32.store local.get $1 i32.load @@ -27976,7 +27978,7 @@ local.get $2 i32.load offset=4 local.set $2 - i32.const 15432 + i32.const 15528 i32.load local.get $3 local.get $3 @@ -28012,8 +28014,8 @@ i32.store end ;; $if_15 end ;; $if_14 - i32.const 15444 - i32.const 15444 + i32.const 15540 + i32.const 15540 i32.load i32.const 1 i32.add @@ -28053,7 +28055,7 @@ i32.const 48 i32.add global.set $30 - i32.const 15472 + i32.const 15568 i32.load i32.eqz if $if @@ -28068,7 +28070,7 @@ local.get $3 i32.const 1065353216 i32.store offset=16 - i32.const 15472 + i32.const 15568 local.get $3 i32.store i32.const 20 @@ -28082,7 +28084,7 @@ local.get $3 i32.const 1065353216 i32.store offset=16 - i32.const 15476 + i32.const 15572 local.get $3 i32.store end ;; $if @@ -28093,7 +28095,7 @@ local.get $0 i32.load offset=16 if $if_0 - i32.const 15476 + i32.const 15572 i32.load local.set $7 local.get $2 @@ -28271,7 +28273,7 @@ global.set $30 return end ;; $if_9 - i32.const 15472 + i32.const 15568 i32.load local.set $5 local.get $2 @@ -30004,7 +30006,7 @@ local.get $1 i32.const 3 i32.store - i32.const 15480 + i32.const 15576 i32.load i32.const -1 i32.ne @@ -30018,7 +30020,7 @@ local.get $2 call $__ZNSt3__211__call_onceERVmPvPFvS2_E end ;; $if_0 - i32.const 15484 + i32.const 15580 i32.load drop local.get $0 @@ -30089,7 +30091,7 @@ local.get $0 i32.const 0 i32.store offset=24 - i32.const 15484 + i32.const 15580 local.get $0 i32.store i32.const 61 @@ -30174,14 +30176,14 @@ (func $__ZN6google8protobuf8internal22DeleteLogSilencerCountEv (type $8) (local $0 i32) - i32.const 15484 + i32.const 15580 i32.load local.tee $0 if $if local.get $0 call $_free end ;; $if - i32.const 15484 + i32.const 15580 i32.const 0 i32.store ) @@ -30207,18 +30209,18 @@ i32.const 16 i32.add global.set $30 - i32.const 15392 + i32.const 15488 i32.load8_s i32.eqz if $if - i32.const 15392 + i32.const 15488 i32.load8_s i32.const 1 i32.eq if $if_0 (result i32) i32.const 0 else - i32.const 15392 + i32.const 15488 i32.const 1 i32.store8 i32.const 1 @@ -30241,12 +30243,12 @@ local.get $2 i64.const 0 i64.store offset=32 align=4 - i32.const 15488 + i32.const 15584 local.get $2 i32.store end ;; $if_1 end ;; $if - i32.const 15488 + i32.const 15584 i32.load local.set $2 local.get $3 @@ -30462,7 +30464,7 @@ i32.store local.get $2 i32.const 128 - i32.const 11585 + i32.const 11688 local.get $3 call $_snprintf drop @@ -30499,7 +30501,7 @@ i32.store local.get $2 i32.const 128 - i32.const 13536 + i32.const 13639 local.get $3 call $_snprintf drop @@ -30539,14 +30541,14 @@ i32.const 16 i32.add global.set $30 - i32.const 15492 + i32.const 15588 i64.const 0 i64.store align=4 - i32.const 15500 + i32.const 15596 i64.const 0 i64.store align=4 local.get $0 - i32.const 16241 + i32.const 16337 i32.store local.get $0 i32.const 0 @@ -30558,12 +30560,12 @@ local.get $0 i64.load align=4 i64.store align=4 - i32.const 15508 + i32.const 15604 i32.const 1 local.get $1 call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE local.get $0 - i32.const 16241 + i32.const 16337 i32.store local.get $0 i32.const 0 @@ -30572,7 +30574,7 @@ local.get $0 i64.load align=4 i64.store align=4 - i32.const 15524 + i32.const 15620 i32.const 2 local.get $1 call $__ZN6google8protobuf4util6StatusC2ENS1_5error4CodeENS0_11StringPieceE @@ -30787,7 +30789,7 @@ i32.const 3 i32.store local.get $3 - i32.const 11588 + i32.const 11691 i32.store offset=4 local.get $3 i32.const 116 @@ -30799,7 +30801,7 @@ i32.const 0 i32.store offset=20 local.get $3 - i32.const 11613 + i32.const 11716 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $3 @@ -41663,7 +41665,7 @@ i32.const 3 i32.store local.get $11 - i32.const 11700 + i32.const 11803 i32.store offset=4 local.get $11 i32.const 571 @@ -41675,7 +41677,7 @@ i32.const 0 i32.store offset=20 local.get $11 - i32.const 11742 + i32.const 11845 call $__ZN6google8protobuf8internal10LogMessagelsEPKc local.get $4 call $__ZN6google8protobuf8internal10LogMessagelsEi @@ -41712,7 +41714,7 @@ i32.const 3 i32.store local.get $1 - i32.const 11700 + i32.const 11803 i32.store offset=4 local.get $1 i32.const 534 @@ -41724,12 +41726,12 @@ i32.const 0 i32.store offset=20 local.get $1 - i32.const 11742 + i32.const 11845 call $__ZN6google8protobuf8internal10LogMessagelsEPKc local.get $0 i32.load offset=4 call $__ZN6google8protobuf8internal10LogMessagelsEj - i32.const 11772 + i32.const 11875 call $__ZN6google8protobuf8internal10LogMessagelsEPKc local.get $0 i32.load offset=12 @@ -41749,21 +41751,21 @@ i32.const 32 i32.add global.set $30 - i32.const 15424 + i32.const 15520 i32.load8_s i32.eqz if $if - i32.const 15424 + i32.const 15520 i32.load8_s i32.const 1 i32.ne if $if_0 - i32.const 15424 + i32.const 15520 i32.const 1 i32.store8 end ;; $if_0 end ;; $if - i32.const 15568 + i32.const 15664 i32.load i32.const 6580 call $_pthread_equal @@ -41781,7 +41783,7 @@ i32.const 3 i32.store local.get $0 - i32.const 11700 + i32.const 11803 i32.store offset=4 local.get $0 i32.const 801 @@ -41793,7 +41795,7 @@ i32.const 0 i32.store offset=20 local.get $0 - i32.const 11784 + i32.const 11887 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $0 @@ -41802,40 +41804,40 @@ global.set $30 return end ;; $if_1 - i32.const 15416 + i32.const 15512 i32.load8_s i32.eqz if $if_3 - i32.const 15416 + i32.const 15512 i32.load8_s i32.const 1 i32.eq if $if_4 (result i32) i32.const 0 else - i32.const 15416 + i32.const 15512 i32.const 1 i32.store8 i32.const 1 end ;; $if_4 if $if_5 - i32.const 15400 + i32.const 15496 i64.const 0 i64.store - i32.const 15408 + i32.const 15504 i32.const 0 i32.store i32.const 62 - i32.const 15400 + i32.const 15496 call $__ZN6google8protobuf8internal13OnShutdownRunEPFvPKvES3_ end ;; $if_5 end ;; $if_3 - i32.const 15568 + i32.const 15664 i32.const 6580 i32.store i32.const 5832 call $__ZN6google8protobuf8internal12_GLOBAL__N_111InitSCC_DFSEPNS1_11SCCInfoBaseE - i32.const 15568 + i32.const 15664 i32.const 0 i32.store local.get $0 @@ -41927,31 +41929,31 @@ i32.const 50 i32.store offset=4 local.get $1 - i32.const 11949 + i32.const 12052 i64.load align=1 i64.store align=1 local.get $1 - i32.const 11957 + i32.const 12060 i64.load align=1 i64.store offset=8 align=1 local.get $1 - i32.const 11965 + i32.const 12068 i64.load align=1 i64.store offset=16 align=1 local.get $1 - i32.const 11973 + i32.const 12076 i64.load align=1 i64.store offset=24 align=1 local.get $1 - i32.const 11981 + i32.const 12084 i64.load align=1 i64.store offset=32 align=1 local.get $1 - i32.const 11989 + i32.const 12092 i64.load align=1 i64.store offset=40 align=1 local.get $1 - i32.const 11997 + i32.const 12100 i32.load16_s align=1 i32.store16 offset=48 align=1 local.get $1 @@ -41971,7 +41973,7 @@ i32.load local.set $2 local.get $0 - i32.const 16242 + i32.const 16338 i32.load8_s i32.const 1 i32.and @@ -42088,7 +42090,7 @@ i32.const 3 i32.store local.get $4 - i32.const 11879 + i32.const 11982 i32.store offset=4 local.get $4 i32.const 373 @@ -42100,7 +42102,7 @@ i32.const 0 i32.store offset=20 local.get $4 - i32.const 11911 + i32.const 12014 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $4 @@ -42183,7 +42185,7 @@ i32.const 3 i32.store local.get $3 - i32.const 12032 + i32.const 12135 i32.store offset=4 local.get $3 i32.const 59 @@ -42195,9 +42197,9 @@ i32.const 0 i32.store offset=20 local.get $3 - i32.const 12066 + i32.const 12169 call $__ZN6google8protobuf8internal10LogMessagelsEPKc - i32.const 12183 + i32.const 12286 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $3 @@ -43880,7 +43882,7 @@ i32.const 3 i32.store local.get $4 - i32.const 12231 + i32.const 12334 i32.store offset=4 local.get $4 i32.const 507 @@ -43892,7 +43894,7 @@ i32.const 0 i32.store offset=20 local.get $4 - i32.const 12267 + i32.const 12370 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $4 @@ -44092,7 +44094,7 @@ i32.const 3 i32.store local.get $4 - i32.const 12231 + i32.const 12334 i32.store offset=4 local.get $4 i32.const 516 @@ -44104,7 +44106,7 @@ i32.const 0 i32.store offset=20 local.get $4 - i32.const 12267 + i32.const 12370 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $4 @@ -44783,13 +44785,13 @@ i32.load offset=8 i32.store offset=8 end ;; $if_0 - i32.const 12313 + i32.const 12416 i32.const 0 local.get $2 i32.const 1 i32.eq select - i32.const 12325 + i32.const 12428 local.get $2 select local.set $3 @@ -44801,7 +44803,7 @@ i32.const 2 i32.store local.get $1 - i32.const 12231 + i32.const 12334 i32.store offset=4 local.get $1 i32.const 626 @@ -44813,21 +44815,21 @@ i32.const 0 i32.store offset=20 local.get $2 - i32.const 12339 + i32.const 12442 call $__ZN6google8protobuf8internal10LogMessagelsEPKc local.get $0 call $__ZN6google8protobuf8internal10LogMessagelsERKNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE - i32.const 12352 + i32.const 12455 call $__ZN6google8protobuf8internal10LogMessagelsEPKc - i32.const 12371 + i32.const 12474 call $__ZN6google8protobuf8internal10LogMessagelsEPKc local.get $3 call $__ZN6google8protobuf8internal10LogMessagelsEPKc - i32.const 12388 + i32.const 12491 call $__ZN6google8protobuf8internal10LogMessagelsEPKc - i32.const 12401 + i32.const 12504 call $__ZN6google8protobuf8internal10LogMessagelsEPKc - i32.const 12457 + i32.const 12560 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $2 @@ -45597,7 +45599,7 @@ i32.const 3 i32.store local.get $2 - i32.const 12465 + i32.const 12568 i32.store offset=4 local.get $2 i32.const 591 @@ -45609,7 +45611,7 @@ i32.const 0 i32.store offset=20 local.get $2 - i32.const 12500 + i32.const 12603 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $2 @@ -45752,7 +45754,7 @@ i32.const 2 i32.store local.get $1 - i32.const 12465 + i32.const 12568 i32.store offset=4 local.get $1 i32.const 190 @@ -45764,12 +45766,12 @@ i32.const 0 i32.store offset=20 local.get $1 - i32.const 12537 + i32.const 12640 call $__ZN6google8protobuf8internal10LogMessagelsEPKc local.get $0 i32.load offset=36 call $__ZN6google8protobuf8internal10LogMessagelsEi - i32.const 12604 + i32.const 12707 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $1 @@ -48227,7 +48229,7 @@ i32.const 3 i32.store local.get $2 - i32.const 12749 + i32.const 12852 i32.store offset=4 local.get $2 i32.const 132 @@ -48239,9 +48241,9 @@ i32.const 0 i32.store offset=20 local.get $2 - i32.const 12829 + i32.const 12932 call $__ZN6google8protobuf8internal10LogMessagelsEPKc - i32.const 12873 + i32.const 12976 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $2 @@ -48262,7 +48264,7 @@ i32.const 3 i32.store local.get $2 - i32.const 12749 + i32.const 12852 i32.store offset=4 local.get $2 i32.const 134 @@ -48274,7 +48276,7 @@ i32.const 0 i32.store offset=20 local.get $2 - i32.const 12928 + i32.const 13031 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $2 @@ -48301,7 +48303,7 @@ i32.const 3 i32.store local.get $3 - i32.const 12749 + i32.const 12852 i32.store offset=4 local.get $3 i32.const 135 @@ -48313,7 +48315,7 @@ i32.const 0 i32.store offset=20 local.get $3 - i32.const 12798 + i32.const 12901 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $3 @@ -48369,7 +48371,7 @@ i32.const 3 i32.store local.get $3 - i32.const 12749 + i32.const 12852 i32.store offset=4 local.get $3 i32.const 151 @@ -48381,7 +48383,7 @@ i32.const 0 i32.store offset=20 local.get $3 - i32.const 13018 + i32.const 13121 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $3 @@ -48455,7 +48457,7 @@ i32.const 2 i32.store local.get $5 - i32.const 12749 + i32.const 12852 i32.store offset=4 local.get $5 i32.const 164 @@ -48467,9 +48469,9 @@ i32.const 0 i32.store offset=20 local.get $5 - i32.const 13095 + i32.const 13198 call $__ZN6google8protobuf8internal10LogMessagelsEPKc - i32.const 13145 + i32.const 13248 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $5 @@ -48544,7 +48546,7 @@ i32.const 3 i32.store local.get $2 - i32.const 12749 + i32.const 12852 i32.store offset=4 local.get $2 i32.const 182 @@ -48556,7 +48558,7 @@ i32.const 0 i32.store offset=20 local.get $2 - i32.const 12798 + i32.const 12901 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $2 @@ -48577,7 +48579,7 @@ i32.const 3 i32.store local.get $2 - i32.const 12749 + i32.const 12852 i32.store offset=4 local.get $2 i32.const 183 @@ -48589,7 +48591,7 @@ i32.const 0 i32.store offset=20 local.get $2 - i32.const 13018 + i32.const 13121 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $2 @@ -48619,7 +48621,7 @@ i32.const 3 i32.store local.get $3 - i32.const 12749 + i32.const 12852 i32.store offset=4 local.get $3 i32.const 184 @@ -48631,7 +48633,7 @@ i32.const 0 i32.store offset=20 local.get $3 - i32.const 13050 + i32.const 13153 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $3 @@ -48692,7 +48694,7 @@ i32.const 3 i32.store local.get $1 - i32.const 12749 + i32.const 12852 i32.store offset=4 local.get $1 i32.const 189 @@ -48704,7 +48706,7 @@ i32.const 0 i32.store offset=20 local.get $1 - i32.const 13018 + i32.const 13121 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $1 @@ -48759,7 +48761,7 @@ i32.add local.tee $3 i32.const 1024 - i32.const 12333 + i32.const 12436 local.get $2 call $_vsnprintf local.tee $4 @@ -48792,7 +48794,7 @@ i32.store local.get $3 local.get $5 - i32.const 12333 + i32.const 12436 local.get $2 call $_vsnprintf local.tee $1 @@ -49339,7 +49341,7 @@ i32.const 3 i32.store local.get $0 - i32.const 13207 + i32.const 13310 i32.store offset=4 local.get $0 i32.const 47 @@ -49351,7 +49353,7 @@ i32.const 0 i32.store offset=20 local.get $0 - i32.const 13246 + i32.const 13349 call $__ZN6google8protobuf8internal10LogMessagelsEPKc call $__ZN6google8protobuf8internal10LogMessage6FinishEv local.get $0 @@ -49382,7 +49384,7 @@ i32.const -4096 i32.gt_u if $if - i32.const 15636 + i32.const 15732 i32.const 0 local.get $0 i32.sub @@ -49463,7 +49465,7 @@ i32.const -4096 i32.gt_u if $if - i32.const 15636 + i32.const 15732 i32.const 0 local.get $1 i32.sub @@ -49540,7 +49542,7 @@ i32.const -4096 i32.gt_u if $if_1 - i32.const 15636 + i32.const 15732 i32.const 0 local.get $1 i32.sub @@ -49645,7 +49647,7 @@ i32.const -4096 i32.gt_u if $if (result i32) - i32.const 15636 + i32.const 15732 i32.const 0 local.get $0 i32.sub @@ -49673,7 +49675,7 @@ (func $___errno_location (type $14) (result i32) - i32.const 15636 + i32.const 15732 ) (func $___stdout_write (type $5) @@ -49937,7 +49939,7 @@ br_if $block_0 local.get $1 if $if (result i32) - i32.const 15636 + i32.const 15732 i32.const 75 i32.store i32.const -1 @@ -50085,13 +50087,13 @@ local.tee $1 i64.reinterpret_f64 local.set $25 - i32.const 13430 + i32.const 13533 local.set $18 i32.const 1 else - i32.const 13433 - i32.const 13436 - i32.const 13431 + i32.const 13536 + i32.const 13539 + i32.const 13534 local.get $4 i32.const 1 i32.and @@ -50114,8 +50116,8 @@ i64.const 9218868437227405312 i64.eq if $if_0 (result i32) - i32.const 13457 - i32.const 13461 + i32.const 13560 + i32.const 13564 local.get $5 i32.const 32 i32.and @@ -50123,8 +50125,8 @@ i32.ne local.tee $3 select - i32.const 13449 - i32.const 13453 + i32.const 13552 + i32.const 13556 local.get $3 select local.get $1 @@ -51472,7 +51474,7 @@ i32.eqz if $if_54 local.get $0 - i32.const 13465 + i32.const 13568 i32.const 1 call $_out_279 end ;; $if_54 @@ -51631,7 +51633,7 @@ br $block_4 end ;; $if_61 local.get $0 - i32.const 13465 + i32.const 13568 i32.const 1 call $_out_279 local.get $6 @@ -52005,7 +52007,7 @@ i32.sub i32.gt_s if $if_0 (result i32) - i32.const 15636 + i32.const 15732 i32.const 75 i32.store i32.const -1 @@ -52721,7 +52723,7 @@ local.set $1 i32.const 0 local.set $12 - i32.const 13413 + i32.const 13516 local.set $8 br $block_14 end ;; $block_25 @@ -52737,13 +52739,13 @@ i64.sub local.tee $25 i64.store - i32.const 13413 + i32.const 13516 local.set $8 i32.const 1 else - i32.const 13414 - i32.const 13415 - i32.const 13413 + i32.const 13517 + i32.const 13518 + i32.const 13516 local.get $7 i32.const 1 i32.and @@ -52767,7 +52769,7 @@ local.set $25 i32.const 0 local.set $12 - i32.const 13413 + i32.const 13516 local.set $8 br $block_16 end ;; $block_23 @@ -52783,7 +52785,7 @@ local.set $5 i32.const 0 local.set $12 - i32.const 13413 + i32.const 13516 local.set $8 local.get $18 local.set $1 @@ -52792,7 +52794,7 @@ local.get $10 i32.load local.tee $5 - i32.const 13423 + i32.const 13526 local.get $5 select local.tee $6 @@ -52812,7 +52814,7 @@ local.set $5 i32.const 0 local.set $12 - i32.const 13413 + i32.const 13516 local.set $8 local.get $1 local.get $6 @@ -52873,7 +52875,7 @@ local.set $5 i32.const 0 local.set $12 - i32.const 13413 + i32.const 13516 local.set $8 local.get $18 local.set $1 @@ -52901,11 +52903,11 @@ local.tee $8 select local.set $12 - i32.const 13413 + i32.const 13516 local.get $6 i32.const 4 i32.shr_u - i32.const 13413 + i32.const 13516 i32.add local.get $8 select @@ -53757,7 +53759,7 @@ i32.const 1 br $block else - i32.const 15636 + i32.const 15732 i32.const 84 i32.store i32.const -1 @@ -53862,7 +53864,7 @@ i32.store8 offset=3 i32.const 4 else - i32.const 15636 + i32.const 15732 i32.const 84 i32.store i32.const -1 @@ -54409,7 +54411,7 @@ local.get $1 i32.store local.get $0 - i32.const 11465 + i32.const 11568 local.get $2 call $_vfprintf drop @@ -54449,9 +54451,9 @@ end ;; $if_1 local.set $0 block $block_0 (result i32) - i32.const 15640 + i32.const 15736 call $___lock - i32.const 15648 + i32.const 15744 i32.load local.tee $1 end ;; $block_0 @@ -54485,7 +54487,7 @@ br_if $loop end ;; $loop end ;; $if_2 - i32.const 15640 + i32.const 15736 call $___unlock end ;; $if local.get $0 @@ -54603,7 +54605,7 @@ i32.const 245 i32.lt_u if $if (result i32) - i32.const 15652 + i32.const 15748 i32.load local.tee $6 i32.const 16 @@ -54635,7 +54637,7 @@ local.tee $0 i32.const 3 i32.shl - i32.const 15692 + i32.const 15788 i32.add local.tee $3 i32.load offset=8 @@ -54648,7 +54650,7 @@ local.get $3 i32.eq if $if_1 - i32.const 15652 + i32.const 15748 local.get $6 i32.const 1 local.get $0 @@ -54658,7 +54660,7 @@ i32.and i32.store else - i32.const 15668 + i32.const 15764 i32.load local.get $4 i32.gt_u @@ -54703,7 +54705,7 @@ return end ;; $if_0 local.get $14 - i32.const 15660 + i32.const 15756 i32.load local.tee $13 i32.gt_u @@ -54782,7 +54784,7 @@ local.tee $0 i32.const 3 i32.shl - i32.const 15692 + i32.const 15788 i32.add local.tee $1 i32.load offset=8 @@ -54795,7 +54797,7 @@ local.get $1 i32.eq if $if_6 - i32.const 15652 + i32.const 15748 local.get $6 i32.const 1 local.get $0 @@ -54806,7 +54808,7 @@ local.tee $8 i32.store else - i32.const 15668 + i32.const 15764 i32.load local.get $2 i32.gt_u @@ -54856,7 +54858,7 @@ i32.store local.get $13 if $if_9 - i32.const 15672 + i32.const 15768 i32.load local.set $10 local.get $13 @@ -54865,7 +54867,7 @@ local.tee $0 i32.const 3 i32.shl - i32.const 15692 + i32.const 15788 i32.add local.set $2 local.get $8 @@ -54875,7 +54877,7 @@ local.tee $0 i32.and if $if_10 - i32.const 15668 + i32.const 15764 i32.load local.get $2 i32.const 8 @@ -54893,7 +54895,7 @@ local.set $4 end ;; $if_11 else - i32.const 15652 + i32.const 15748 local.get $0 local.get $8 i32.or @@ -54918,10 +54920,10 @@ local.get $2 i32.store offset=12 end ;; $if_9 - i32.const 15660 + i32.const 15756 local.get $6 i32.store - i32.const 15672 + i32.const 15768 local.get $3 i32.store local.get $17 @@ -54929,7 +54931,7 @@ local.get $9 return end ;; $if_5 - i32.const 15656 + i32.const 15752 i32.load local.tee $11 if $if_12 (result i32) @@ -54992,7 +54994,7 @@ i32.add i32.const 2 i32.shl - i32.const 15956 + i32.const 16052 i32.add i32.load local.tee $0 @@ -55042,7 +55044,7 @@ br $loop end ;; $block end ;; $loop - i32.const 15668 + i32.const 15764 i32.load local.tee $7 local.get $9 @@ -55166,7 +55168,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 15956 + i32.const 16052 i32.add local.tee $0 i32.load @@ -55179,7 +55181,7 @@ local.get $3 i32.eqz if $if_25 - i32.const 15656 + i32.const 15752 local.get $11 i32.const 1 local.get $1 @@ -55191,7 +55193,7 @@ br $block_2 end ;; $if_25 else - i32.const 15668 + i32.const 15764 i32.load local.get $18 i32.gt_u @@ -55216,7 +55218,7 @@ br_if $block_2 end ;; $if_26 end ;; $if_24 - i32.const 15668 + i32.const 15764 i32.load local.tee $0 local.get $3 @@ -55249,7 +55251,7 @@ i32.load offset=20 local.tee $0 if $if_30 - i32.const 15668 + i32.const 15764 i32.load local.get $0 i32.gt_u @@ -55305,7 +55307,7 @@ i32.store local.get $13 if $if_33 - i32.const 15672 + i32.const 15768 i32.load local.set $4 local.get $13 @@ -55314,7 +55316,7 @@ local.tee $0 i32.const 3 i32.shl - i32.const 15692 + i32.const 15788 i32.add local.set $3 local.get $6 @@ -55324,7 +55326,7 @@ local.tee $0 i32.and if $if_34 - i32.const 15668 + i32.const 15764 i32.load local.get $3 i32.const 8 @@ -55342,7 +55344,7 @@ local.set $12 end ;; $if_35 else - i32.const 15652 + i32.const 15748 local.get $0 local.get $6 i32.or @@ -55367,10 +55369,10 @@ local.get $3 i32.store offset=12 end ;; $if_33 - i32.const 15660 + i32.const 15756 local.get $10 i32.store - i32.const 15672 + i32.const 15768 local.get $5 i32.store end ;; $if_32 @@ -55401,7 +55403,7 @@ i32.const -8 i32.and local.set $15 - i32.const 15656 + i32.const 15752 i32.load local.tee $4 if $if_37 (result i32) @@ -55481,7 +55483,7 @@ local.tee $19 i32.const 2 i32.shl - i32.const 15956 + i32.const 16052 i32.add i32.load local.tee $0 @@ -55646,7 +55648,7 @@ i32.add i32.const 2 i32.shl - i32.const 15956 + i32.const 16052 i32.add i32.load local.set $0 @@ -55709,13 +55711,13 @@ local.get $2 if $if_47 (result i32) local.get $7 - i32.const 15660 + i32.const 15756 i32.load local.get $15 i32.sub i32.lt_u if $if_48 (result i32) - i32.const 15668 + i32.const 15764 i32.load local.tee $12 local.get $2 @@ -55839,7 +55841,7 @@ local.tee $3 i32.const 2 i32.shl - i32.const 15956 + i32.const 16052 i32.add local.tee $0 i32.load @@ -55852,7 +55854,7 @@ local.get $13 i32.eqz if $if_60 - i32.const 15656 + i32.const 15752 local.get $4 i32.const 1 local.get $3 @@ -55865,7 +55867,7 @@ br $block_9 end ;; $if_60 else - i32.const 15668 + i32.const 15764 i32.load local.get $8 i32.gt_u @@ -55894,7 +55896,7 @@ end ;; $if_62 end ;; $if_61 end ;; $if_59 - i32.const 15668 + i32.const 15764 i32.load local.tee $0 local.get $13 @@ -55927,7 +55929,7 @@ i32.load offset=20 local.tee $0 if $if_66 - i32.const 15668 + i32.const 15764 i32.load local.get $0 i32.gt_u @@ -56001,10 +56003,10 @@ local.get $0 i32.const 3 i32.shl - i32.const 15692 + i32.const 15788 i32.add local.set $3 - i32.const 15652 + i32.const 15748 i32.load local.tee $1 i32.const 1 @@ -56013,7 +56015,7 @@ local.tee $0 i32.and if $if_70 - i32.const 15668 + i32.const 15764 i32.load local.get $3 i32.const 8 @@ -56031,7 +56033,7 @@ local.set $11 end ;; $if_71 else - i32.const 15652 + i32.const 15748 local.get $0 local.get $1 i32.or @@ -56127,7 +56129,7 @@ local.tee $4 i32.const 2 i32.shl - i32.const 15956 + i32.const 16052 i32.add local.set $3 local.get $5 @@ -56147,7 +56149,7 @@ i32.and i32.eqz if $if_74 - i32.const 15656 + i32.const 15752 local.get $0 local.get $1 i32.or @@ -56228,7 +56230,7 @@ unreachable end ;; $if_76 end ;; $loop_4 - i32.const 15668 + i32.const 15764 i32.load local.get $4 i32.gt_u @@ -56251,7 +56253,7 @@ end ;; $if_78 end ;; $block_11 end ;; $if_75 - i32.const 15668 + i32.const 15764 i32.load local.tee $0 local.get $6 @@ -56304,13 +56306,13 @@ local.set $11 block $block_12 block $block_13 - i32.const 15660 + i32.const 15756 i32.load local.tee $3 local.get $11 i32.ge_u if $if_80 - i32.const 15672 + i32.const 15768 i32.load local.set $0 local.get $3 @@ -56320,13 +56322,13 @@ i32.const 15 i32.gt_u if $if_81 - i32.const 15672 + i32.const 15768 local.get $0 local.get $11 i32.add local.tee $1 i32.store - i32.const 15660 + i32.const 15756 local.get $2 i32.store local.get $1 @@ -56345,10 +56347,10 @@ i32.or i32.store offset=4 else - i32.const 15660 + i32.const 15756 i32.const 0 i32.store - i32.const 15672 + i32.const 15768 i32.const 0 i32.store local.get $0 @@ -56369,13 +56371,13 @@ br $block_13 end ;; $if_80 block $block_14 - i32.const 15664 + i32.const 15760 i32.load local.tee $12 local.get $11 i32.gt_u if $if_82 - i32.const 15664 + i32.const 15760 local.get $12 local.get $11 i32.sub @@ -56383,31 +56385,31 @@ i32.store br $block_14 end ;; $if_82 - i32.const 16124 + i32.const 16220 i32.load if $if_83 (result i32) - i32.const 16132 + i32.const 16228 i32.load else - i32.const 16132 + i32.const 16228 i32.const 4096 i32.store - i32.const 16128 + i32.const 16224 i32.const 4096 i32.store - i32.const 16136 + i32.const 16232 i32.const -1 i32.store - i32.const 16140 + i32.const 16236 i32.const -1 i32.store - i32.const 16144 + i32.const 16240 i32.const 0 i32.store - i32.const 16096 + i32.const 16192 i32.const 0 i32.store - i32.const 16124 + i32.const 16220 local.get $17 i32.const -16 i32.and @@ -56434,11 +56436,11 @@ if $if_84 br $block_12 end ;; $if_84 - i32.const 16092 + i32.const 16188 i32.load local.tee $2 if $if_85 - i32.const 16084 + i32.const 16180 i32.load local.tee $1 local.get $8 @@ -56460,7 +56462,7 @@ local.set $7 block $block_15 block $block_16 - i32.const 16096 + i32.const 16192 i32.load i32.const 4 i32.and @@ -56471,12 +56473,12 @@ block $block_17 block $block_18 block $block_19 - i32.const 15676 + i32.const 15772 i32.load local.tee $1 i32.eqz br_if $block_19 - i32.const 16100 + i32.const 16196 local.set $2 loop $loop_5 block $block_20 @@ -56539,11 +56541,11 @@ if $if_90 (result i32) i32.const 0 else - i32.const 16084 + i32.const 16180 i32.load local.tee $4 local.get $0 - i32.const 16128 + i32.const 16224 i32.load local.tee $2 i32.const -1 @@ -56574,7 +56576,7 @@ i32.gt_u i32.and if $if_91 (result i32) - i32.const 16092 + i32.const 16188 i32.load local.tee $1 if $if_92 @@ -56632,7 +56634,7 @@ end ;; $if_95 unreachable end ;; $if_94 - i32.const 16132 + i32.const 16228 i32.load local.tee $1 local.get $6 @@ -56669,8 +56671,8 @@ end ;; $if_96 local.set $3 end ;; $block_17 - i32.const 16096 - i32.const 16096 + i32.const 16192 + i32.const 16192 i32.load i32.const 4 i32.or @@ -56725,28 +56727,28 @@ end ;; $if_97 br $block_15 end ;; $block_16 - i32.const 16084 - i32.const 16084 + i32.const 16180 + i32.const 16180 i32.load local.get $3 i32.add local.tee $1 i32.store local.get $1 - i32.const 16088 + i32.const 16184 i32.load i32.gt_u if $if_98 - i32.const 16088 + i32.const 16184 local.get $1 i32.store end ;; $if_98 - i32.const 15676 + i32.const 15772 i32.load local.tee $6 if $if_99 block $block_21 - i32.const 16100 + i32.const 16196 local.set $2 block $block_22 block $block_23 @@ -56804,7 +56806,7 @@ local.tee $1 i32.add local.set $2 - i32.const 15664 + i32.const 15760 i32.load local.get $3 i32.add @@ -56812,10 +56814,10 @@ local.get $1 i32.sub local.set $1 - i32.const 15676 + i32.const 15772 local.get $2 i32.store - i32.const 15664 + i32.const 15760 local.get $1 i32.store local.get $2 @@ -56828,8 +56830,8 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 15680 - i32.const 16140 + i32.const 15776 + i32.const 16236 i32.load i32.store br $block_21 @@ -56837,12 +56839,12 @@ end ;; $if_100 end ;; $block_22 local.get $0 - i32.const 15668 + i32.const 15764 i32.load local.tee $2 i32.lt_u if $if_102 - i32.const 15668 + i32.const 15764 local.get $0 i32.store local.get $0 @@ -56852,7 +56854,7 @@ local.get $3 i32.add local.set $1 - i32.const 16100 + i32.const 16196 local.set $8 block $block_24 block $block_25 @@ -56933,14 +56935,14 @@ local.get $6 i32.eq if $if_104 - i32.const 15664 - i32.const 15664 + i32.const 15760 + i32.const 15760 i32.load local.get $7 i32.add local.tee $0 i32.store - i32.const 15676 + i32.const 15772 local.get $5 i32.store local.get $5 @@ -56950,19 +56952,19 @@ i32.store offset=4 else block $block_26 - i32.const 15672 + i32.const 15768 i32.load local.get $3 i32.eq if $if_105 - i32.const 15660 - i32.const 15660 + i32.const 15756 + i32.const 15756 i32.load local.get $7 i32.add local.tee $0 i32.store - i32.const 15672 + i32.const 15768 local.get $5 i32.store local.get $5 @@ -57007,7 +57009,7 @@ local.get $1 i32.const 3 i32.shl - i32.const 15692 + i32.const 15788 i32.add local.tee $0 i32.ne @@ -57031,8 +57033,8 @@ local.get $6 i32.eq if $if_110 - i32.const 15652 - i32.const 15652 + i32.const 15748 + i32.const 15748 i32.load i32.const 1 local.get $1 @@ -57190,7 +57192,7 @@ local.tee $1 i32.const 2 i32.shl - i32.const 15956 + i32.const 16052 i32.add local.tee $0 i32.load @@ -57203,8 +57205,8 @@ i32.store local.get $16 br_if $block_32 - i32.const 15656 - i32.const 15656 + i32.const 15752 + i32.const 15752 i32.load i32.const 1 local.get $1 @@ -57216,7 +57218,7 @@ br $block_27 end ;; $block_32 else - i32.const 15668 + i32.const 15764 i32.load local.get $8 i32.gt_u @@ -57241,7 +57243,7 @@ br_if $block_27 end ;; $if_122 end ;; $if_121 - i32.const 15668 + i32.const 15764 i32.load local.tee $0 local.get $16 @@ -57275,7 +57277,7 @@ local.tee $0 i32.eqz br_if $block_27 - i32.const 15668 + i32.const 15764 i32.load local.get $0 i32.gt_u @@ -57327,10 +57329,10 @@ local.get $0 i32.const 3 i32.shl - i32.const 15692 + i32.const 15788 i32.add local.set $2 - i32.const 15652 + i32.const 15748 i32.load local.tee $1 i32.const 1 @@ -57340,7 +57342,7 @@ i32.and if $if_128 block $block_33 - i32.const 15668 + i32.const 15764 i32.load local.get $2 i32.const 8 @@ -57359,7 +57361,7 @@ call $_abort end ;; $block_33 else - i32.const 15652 + i32.const 15748 local.get $0 local.get $1 i32.or @@ -57455,7 +57457,7 @@ local.tee $3 i32.const 2 i32.shl - i32.const 15956 + i32.const 16052 i32.add local.set $2 local.get $5 @@ -57467,7 +57469,7 @@ local.get $5 i32.const 0 i32.store offset=16 - i32.const 15656 + i32.const 15752 i32.load local.tee $1 i32.const 1 @@ -57477,7 +57479,7 @@ i32.and i32.eqz if $if_132 - i32.const 15656 + i32.const 15752 local.get $0 local.get $1 i32.or @@ -57558,7 +57560,7 @@ unreachable end ;; $if_134 end ;; $loop_9 - i32.const 15668 + i32.const 15764 i32.load local.get $2 i32.gt_u @@ -57581,7 +57583,7 @@ end ;; $if_136 end ;; $block_34 end ;; $if_133 - i32.const 15668 + i32.const 15764 i32.load local.tee $0 local.get $9 @@ -57621,7 +57623,7 @@ return end ;; $if_103 end ;; $block_24 - i32.const 16100 + i32.const 16196 local.set $2 loop $loop_10 block $block_35 @@ -57646,7 +57648,7 @@ br $loop_10 end ;; $block_35 end ;; $loop_10 - i32.const 15676 + i32.const 15772 i32.const 0 local.get $0 i32.const 8 @@ -57665,7 +57667,7 @@ i32.add local.tee $4 i32.store - i32.const 15664 + i32.const 15760 local.get $3 i32.const -40 i32.add @@ -57684,8 +57686,8 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 15680 - i32.const 16140 + i32.const 15776 + i32.const 16236 i32.load i32.store local.get $6 @@ -57718,23 +57720,23 @@ i32.const 27 i32.store offset=4 local.get $2 - i32.const 16100 + i32.const 16196 i64.load align=4 i64.store offset=8 align=4 local.get $2 - i32.const 16108 + i32.const 16204 i64.load align=4 i64.store offset=16 align=4 - i32.const 16100 + i32.const 16196 local.get $0 i32.store - i32.const 16104 + i32.const 16200 local.get $3 i32.store - i32.const 16112 + i32.const 16208 i32.const 0 i32.store - i32.const 16108 + i32.const 16204 local.get $2 i32.const 8 i32.add @@ -57793,10 +57795,10 @@ local.get $0 i32.const 3 i32.shl - i32.const 15692 + i32.const 15788 i32.add local.set $2 - i32.const 15652 + i32.const 15748 i32.load local.tee $1 i32.const 1 @@ -57805,7 +57807,7 @@ local.tee $0 i32.and if $if_142 - i32.const 15668 + i32.const 15764 i32.load local.get $2 i32.const 8 @@ -57823,7 +57825,7 @@ local.set $5 end ;; $if_143 else - i32.const 15652 + i32.const 15748 local.get $0 local.get $1 i32.or @@ -57919,7 +57921,7 @@ local.tee $3 i32.const 2 i32.shl - i32.const 15956 + i32.const 16052 i32.add local.set $2 local.get $6 @@ -57931,7 +57933,7 @@ local.get $6 i32.const 0 i32.store offset=16 - i32.const 15656 + i32.const 15752 i32.load local.tee $1 i32.const 1 @@ -57941,7 +57943,7 @@ i32.and i32.eqz if $if_146 - i32.const 15656 + i32.const 15752 local.get $0 local.get $1 i32.or @@ -58022,7 +58024,7 @@ unreachable end ;; $if_148 end ;; $loop_12 - i32.const 15668 + i32.const 15764 i32.load local.get $3 i32.gt_u @@ -58045,7 +58047,7 @@ end ;; $if_150 end ;; $block_36 end ;; $if_147 - i32.const 15668 + i32.const 15764 i32.load local.tee $0 local.get $10 @@ -58078,7 +58080,7 @@ end ;; $if_140 end ;; $block_21 else - i32.const 15668 + i32.const 15764 i32.load local.tee $1 i32.eqz @@ -58087,97 +58089,25 @@ i32.lt_u i32.or if $if_152 - i32.const 15668 + i32.const 15764 local.get $0 i32.store end ;; $if_152 - i32.const 16100 + i32.const 16196 local.get $0 i32.store - i32.const 16104 + i32.const 16200 local.get $3 i32.store - i32.const 16112 + i32.const 16208 i32.const 0 i32.store - i32.const 15688 - i32.const 16124 - i32.load - i32.store - i32.const 15684 - i32.const -1 - i32.store - i32.const 15704 - i32.const 15692 - i32.store - i32.const 15700 - i32.const 15692 - i32.store - i32.const 15712 - i32.const 15700 - i32.store - i32.const 15708 - i32.const 15700 - i32.store - i32.const 15720 - i32.const 15708 - i32.store - i32.const 15716 - i32.const 15708 - i32.store - i32.const 15728 - i32.const 15716 - i32.store - i32.const 15724 - i32.const 15716 - i32.store - i32.const 15736 - i32.const 15724 - i32.store - i32.const 15732 - i32.const 15724 - i32.store - i32.const 15744 - i32.const 15732 - i32.store - i32.const 15740 - i32.const 15732 - i32.store - i32.const 15752 - i32.const 15740 - i32.store - i32.const 15748 - i32.const 15740 - i32.store - i32.const 15760 - i32.const 15748 - i32.store - i32.const 15756 - i32.const 15748 - i32.store - i32.const 15768 - i32.const 15756 - i32.store - i32.const 15764 - i32.const 15756 - i32.store - i32.const 15776 - i32.const 15764 - i32.store - i32.const 15772 - i32.const 15764 - i32.store i32.const 15784 - i32.const 15772 - i32.store - i32.const 15780 - i32.const 15772 - i32.store - i32.const 15792 - i32.const 15780 + i32.const 16220 + i32.load i32.store - i32.const 15788 i32.const 15780 + i32.const -1 i32.store i32.const 15800 i32.const 15788 @@ -58299,7 +58229,79 @@ i32.const 15948 i32.const 15940 i32.store - i32.const 15676 + i32.const 15960 + i32.const 15948 + i32.store + i32.const 15956 + i32.const 15948 + i32.store + i32.const 15968 + i32.const 15956 + i32.store + i32.const 15964 + i32.const 15956 + i32.store + i32.const 15976 + i32.const 15964 + i32.store + i32.const 15972 + i32.const 15964 + i32.store + i32.const 15984 + i32.const 15972 + i32.store + i32.const 15980 + i32.const 15972 + i32.store + i32.const 15992 + i32.const 15980 + i32.store + i32.const 15988 + i32.const 15980 + i32.store + i32.const 16000 + i32.const 15988 + i32.store + i32.const 15996 + i32.const 15988 + i32.store + i32.const 16008 + i32.const 15996 + i32.store + i32.const 16004 + i32.const 15996 + i32.store + i32.const 16016 + i32.const 16004 + i32.store + i32.const 16012 + i32.const 16004 + i32.store + i32.const 16024 + i32.const 16012 + i32.store + i32.const 16020 + i32.const 16012 + i32.store + i32.const 16032 + i32.const 16020 + i32.store + i32.const 16028 + i32.const 16020 + i32.store + i32.const 16040 + i32.const 16028 + i32.store + i32.const 16036 + i32.const 16028 + i32.store + i32.const 16048 + i32.const 16036 + i32.store + i32.const 16044 + i32.const 16036 + i32.store + i32.const 15772 i32.const 0 local.get $0 i32.const 8 @@ -58318,7 +58320,7 @@ i32.add local.tee $4 i32.store - i32.const 15664 + i32.const 15760 local.get $3 i32.const -40 i32.add @@ -58337,18 +58339,18 @@ i32.add i32.const 40 i32.store offset=4 - i32.const 15680 - i32.const 16140 + i32.const 15776 + i32.const 16236 i32.load i32.store end ;; $if_99 - i32.const 15664 + i32.const 15760 i32.load local.tee $0 local.get $11 i32.gt_u if $if_153 - i32.const 15664 + i32.const 15760 local.get $0 local.get $11 i32.sub @@ -58357,13 +58359,13 @@ br $block_14 end ;; $if_153 end ;; $block_15 - i32.const 15636 + i32.const 15732 i32.const 12 i32.store br $block_12 end ;; $block_14 - i32.const 15676 - i32.const 15676 + i32.const 15772 + i32.const 15772 i32.load local.tee $0 local.get $11 @@ -58421,7 +58423,7 @@ i32.const -8 i32.add local.tee $5 - i32.const 15668 + i32.const 15764 i32.load local.tee $11 i32.lt_u @@ -58480,7 +58482,7 @@ local.get $10 i32.add local.set $5 - i32.const 15672 + i32.const 15768 i32.load local.get $0 i32.eq @@ -58500,7 +58502,7 @@ local.set $1 br $block end ;; $if_6 - i32.const 15660 + i32.const 15756 local.get $5 i32.store local.get $7 @@ -58537,7 +58539,7 @@ local.get $2 i32.const 3 i32.shl - i32.const 15692 + i32.const 15788 i32.add local.tee $4 i32.ne @@ -58560,8 +58562,8 @@ local.get $3 i32.eq if $if_11 - i32.const 15652 - i32.const 15652 + i32.const 15748 + i32.const 15748 i32.load i32.const 1 local.get $2 @@ -58727,7 +58729,7 @@ local.tee $2 i32.const 2 i32.shl - i32.const 15956 + i32.const 16052 i32.add local.tee $6 i32.load @@ -58740,8 +58742,8 @@ local.get $8 i32.eqz if $if_24 - i32.const 15656 - i32.const 15656 + i32.const 15752 + i32.const 15752 i32.load i32.const 1 local.get $2 @@ -58758,7 +58760,7 @@ br $block end ;; $if_24 else - i32.const 15668 + i32.const 15764 i32.load local.get $13 i32.gt_u @@ -58791,7 +58793,7 @@ end ;; $if_26 end ;; $if_25 end ;; $if_23 - i32.const 15668 + i32.const 15764 i32.load local.tee $6 local.get $8 @@ -58824,7 +58826,7 @@ i32.load offset=20 local.tee $2 if $if_30 - i32.const 15668 + i32.const 15764 i32.load local.get $2 i32.gt_u @@ -58894,19 +58896,19 @@ local.get $1 i32.store else - i32.const 15676 + i32.const 15772 i32.load local.get $7 i32.eq if $if_35 - i32.const 15664 - i32.const 15664 + i32.const 15760 + i32.const 15760 i32.load local.get $1 i32.add local.tee $0 i32.store - i32.const 15676 + i32.const 15772 local.get $3 i32.store local.get $3 @@ -58915,33 +58917,33 @@ i32.or i32.store offset=4 local.get $3 - i32.const 15672 + i32.const 15768 i32.load i32.ne if $if_36 return end ;; $if_36 - i32.const 15672 + i32.const 15768 i32.const 0 i32.store - i32.const 15660 + i32.const 15756 i32.const 0 i32.store return end ;; $if_35 - i32.const 15672 + i32.const 15768 i32.load local.get $7 i32.eq if $if_37 - i32.const 15660 - i32.const 15660 + i32.const 15756 + i32.const 15756 i32.load local.get $1 i32.add local.tee $0 i32.store - i32.const 15672 + i32.const 15768 local.get $4 i32.store local.get $3 @@ -58980,12 +58982,12 @@ local.get $6 i32.const 3 i32.shl - i32.const 15692 + i32.const 15788 i32.add local.tee $0 i32.ne if $if_39 - i32.const 15668 + i32.const 15764 i32.load local.get $2 i32.gt_u @@ -59004,8 +59006,8 @@ local.get $2 i32.eq if $if_42 - i32.const 15652 - i32.const 15652 + i32.const 15748 + i32.const 15748 i32.load i32.const 1 local.get $6 @@ -59025,7 +59027,7 @@ i32.add local.set $16 else - i32.const 15668 + i32.const 15764 i32.load local.get $1 i32.gt_u @@ -59108,7 +59110,7 @@ br $loop_0 end ;; $block_4 end ;; $loop_0 - i32.const 15668 + i32.const 15764 i32.load local.get $1 i32.gt_u @@ -59123,7 +59125,7 @@ end ;; $if_49 end ;; $block_3 else - i32.const 15668 + i32.const 15764 i32.load local.get $7 i32.load offset=8 @@ -59163,7 +59165,7 @@ local.tee $0 i32.const 2 i32.shl - i32.const 15956 + i32.const 16052 i32.add local.tee $1 i32.load @@ -59176,8 +59178,8 @@ local.get $9 i32.eqz if $if_55 - i32.const 15656 - i32.const 15656 + i32.const 15752 + i32.const 15752 i32.load i32.const 1 local.get $0 @@ -59189,7 +59191,7 @@ br $block_2 end ;; $if_55 else - i32.const 15668 + i32.const 15764 i32.load local.get $8 i32.gt_u @@ -59215,7 +59217,7 @@ br_if $block_2 end ;; $if_56 end ;; $if_54 - i32.const 15668 + i32.const 15764 i32.load local.tee $1 local.get $9 @@ -59248,7 +59250,7 @@ i32.load offset=20 local.tee $0 if $if_60 - i32.const 15668 + i32.const 15764 i32.load local.get $0 i32.gt_u @@ -59276,12 +59278,12 @@ i32.add local.get $5 i32.store - i32.const 15672 + i32.const 15768 i32.load local.get $3 i32.eq if $if_62 (result i32) - i32.const 15660 + i32.const 15756 local.get $5 i32.store return @@ -59301,10 +59303,10 @@ local.get $4 i32.const 3 i32.shl - i32.const 15692 + i32.const 15788 i32.add local.set $0 - i32.const 15652 + i32.const 15748 i32.load local.tee $1 i32.const 1 @@ -59313,7 +59315,7 @@ local.tee $4 i32.and if $if_64 - i32.const 15668 + i32.const 15764 i32.load local.get $0 i32.const 8 @@ -59331,7 +59333,7 @@ local.set $15 end ;; $if_65 else - i32.const 15652 + i32.const 15748 local.get $1 local.get $4 i32.or @@ -59428,7 +59430,7 @@ local.tee $4 i32.const 2 i32.shl - i32.const 15956 + i32.const 16052 i32.add local.set $0 local.get $3 @@ -59440,7 +59442,7 @@ local.get $3 i32.const 0 i32.store offset=16 - i32.const 15656 + i32.const 15752 i32.load local.tee $5 i32.const 1 @@ -59512,7 +59514,7 @@ unreachable end ;; $if_70 end ;; $loop_1 - i32.const 15668 + i32.const 15764 i32.load local.get $2 i32.gt_u @@ -59535,7 +59537,7 @@ end ;; $if_72 end ;; $block_6 end ;; $if_69 - i32.const 15668 + i32.const 15764 i32.load local.tee $0 local.get $14 @@ -59567,7 +59569,7 @@ end ;; $if_73 end ;; $block_5 else - i32.const 15656 + i32.const 15752 local.get $2 local.get $5 i32.or @@ -59585,8 +59587,8 @@ local.get $3 i32.store offset=8 end ;; $if_68 - i32.const 15684 - i32.const 15684 + i32.const 15780 + i32.const 15780 i32.load i32.const -1 i32.add @@ -59596,7 +59598,7 @@ if $if_74 return end ;; $if_74 - i32.const 16108 + i32.const 16204 local.set $0 loop $loop_2 local.get $0 @@ -59608,7 +59610,7 @@ local.get $4 br_if $loop_2 end ;; $loop_2 - i32.const 15684 + i32.const 15780 i32.const -1 i32.store ) @@ -59625,7 +59627,7 @@ (func $__ZNKSt3__217bad_function_call4whatEv (type $4) (param $0 i32) (result i32) - i32.const 13467 + i32.const 13570 ) (func $__ZNSt3__212__next_primeEm (type $4) @@ -61512,29 +61514,29 @@ (func $__ZNSt3__211__call_onceERVmPvPFvS2_E (type $0) (param $0 i32) loop $loop - i32.const 15480 + i32.const 15576 i32.load i32.const 1 i32.eq if $if - i32.const 16176 - i32.const 16148 + i32.const 16272 + i32.const 16244 call $_pthread_cond_wait drop br $loop end ;; $if end ;; $loop - i32.const 15480 + i32.const 15576 i32.load i32.eqz if $if_0 - i32.const 15480 + i32.const 15576 i32.const 1 i32.store local.get $0 i32.const 172 call_indirect $26 (type $0) - i32.const 15480 + i32.const 15576 i32.const -1 i32.store end ;; $if_0 @@ -61557,8 +61559,8 @@ local.get $0 else block $block (result i32) - i32.const 16232 - i32.const 16232 + i32.const 16328 + i32.const 16328 i32.load local.tee $0 i32.store @@ -61583,7 +61585,7 @@ (param $0 i32) (local $1 i32) (local $2 i32) - i32.const 11517 + i32.const 11620 call $_strlen local.tee $2 i32.const 13 @@ -61602,7 +61604,7 @@ i32.const 12 i32.add local.tee $1 - i32.const 11517 + i32.const 11620 local.get $2 i32.const 1 i32.add @@ -62765,7 +62767,7 @@ local.set $0 end ;; $if_0 local.get $0 - i32.const 10686 + i32.const 10789 local.get $1 call $__ZNSt3__211char_traitsIcE4copyEPcPKcm local.get $3 @@ -62812,7 +62814,7 @@ end ;; $if end ;; $loop local.get $0 - i32.const 10686 + i32.const 10789 call $_strlen local.tee $2 local.get $2 @@ -62963,7 +62965,7 @@ local.get $4 i32.const 1 i32.add - i32.const 13536 + i32.const 13639 local.get $5 call $_snprintf local.tee $3 @@ -63099,7 +63101,7 @@ local.get $4 i32.const 1 i32.add - i32.const 13539 + i32.const 13642 local.get $5 call $_snprintf local.tee $3 @@ -63209,9 +63211,9 @@ i64.ne if $if_1 local.get $2 - i32.const 13679 + i32.const 13782 i32.store - i32.const 13629 + i32.const 13732 local.get $2 call $_abort_message end ;; $if_1 @@ -63262,7 +63264,7 @@ call_indirect $26 (type $4) local.set $0 local.get $1 - i32.const 13679 + i32.const 13782 i32.store local.get $1 local.get $2 @@ -63270,23 +63272,23 @@ local.get $1 local.get $0 i32.store offset=8 - i32.const 13543 + i32.const 13646 local.get $1 call $_abort_message else local.get $3 - i32.const 13679 + i32.const 13782 i32.store local.get $3 local.get $2 i32.store offset=4 - i32.const 13588 + i32.const 13691 local.get $3 call $_abort_message end ;; $if_3 end ;; $if_0 end ;; $if - i32.const 13667 + i32.const 13770 local.get $5 call $_abort_message ) @@ -63303,7 +63305,7 @@ global.set $30 block $block (result i32) i32.const 0 - i32.const 16224 + i32.const 16320 i32.load i32.const 324508639 i32.eq @@ -63311,19 +63313,19 @@ drop i32.const 109 call_indirect $26 (type $8) - i32.const 16224 + i32.const 16320 i32.const 324508639 i32.store i32.const 0 end ;; $block if $if - i32.const 13818 + i32.const 13921 local.get $1 call $_abort_message else block $block_0 (result i32) i32.const 0 - i32.const 16228 + i32.const 16324 i32.load local.tee $0 i32.load offset=4 @@ -64156,13 +64158,13 @@ local.get $1 i32.const 38177486 i32.store offset=4 - i32.const 16228 + i32.const 16324 local.get $1 i32.store i32.const 0 end ;; $block if $if - i32.const 13867 + i32.const 13970 local.get $0 call $_abort_message else @@ -64184,7 +64186,7 @@ call $_free block $block (result i32) i32.const 22 - i32.const 16228 + i32.const 16324 i32.load local.tee $0 i32.load offset=4 @@ -64198,7 +64200,7 @@ i32.const 0 end ;; $block if $if - i32.const 13917 + i32.const 14020 local.get $1 call $_abort_message else @@ -65843,5 +65845,5 @@ call_indirect $26 (type $9) ) ;; User section "emscripten_metadata": - ;; "\00\01\00\03\80\02\e7\01\80\08\d0\88\c1\02\b0\88\01\c0\88\01" + ;; "\00\01\00\03\80\02\e7\01\80\08\b0\89\c1\02\90\89\01\a0\89\01" ) \ No newline at end of file diff --git a/source/extensions/common/wasm/wasm.cc b/source/extensions/common/wasm/wasm.cc index 33e9b693270c..5fbd0128afbf 100644 --- a/source/extensions/common/wasm/wasm.cc +++ b/source/extensions/common/wasm/wasm.cc @@ -1416,22 +1416,22 @@ MetadataResult Context::setMetadataStruct(MetadataType type, absl::string_view n void Context::scriptLog(spdlog::level::level_enum level, absl::string_view message) { switch (level) { case spdlog::level::trace: - ENVOY_LOG(trace, "wasm log: {}", message); + ENVOY_LOG(trace, "wasm log{}: {}", log_prefix_, message); return; case spdlog::level::debug: - ENVOY_LOG(debug, "wasm log: {}", message); + ENVOY_LOG(debug, "wasm log{}: {}", log_prefix_, message); return; case spdlog::level::info: - ENVOY_LOG(info, "wasm log: {}", message); + ENVOY_LOG(info, "wasm log{}: {}", log_prefix_, message); return; case spdlog::level::warn: - ENVOY_LOG(warn, "wasm log: {}", message); + ENVOY_LOG(warn, "wasm log{}: {}", log_prefix_, message); return; case spdlog::level::err: - ENVOY_LOG(error, "wasm log: {}", message); + ENVOY_LOG(error, "wasm log{}: {}", log_prefix_, message); return; case spdlog::level::critical: - ENVOY_LOG(critical, "wasm log: {}", message); + ENVOY_LOG(critical, "wasm log{}: {}", log_prefix_, message); return; case spdlog::level::off: NOT_IMPLEMENTED_GCOVR_EXCL_LINE; @@ -1701,6 +1701,17 @@ Wasm::Wasm(absl::string_view vm, absl::string_view id, absl::string_view vm_conf id_ = std::string(id); } +std::string Context::makeLogPrefix() const { + std::string id; + if (!wasm()->id().empty()) { + id = id + " " + std::string(wasm()->id()); + } + if (!root_id().empty()) { + id = id + " " + std::string(root_id()); + } + return id; +} + void Wasm::registerCallbacks() { #define _REGISTER_ABI(_fn, _abi) \ wasm_vm_->registerCallback( \ @@ -1868,7 +1879,7 @@ void Wasm::getFunctions() { Wasm::Wasm(const Wasm& wasm, Event::Dispatcher& dispatcher) : std::enable_shared_from_this(wasm), cluster_manager_(wasm.cluster_manager_), dispatcher_(dispatcher), scope_(wasm.scope_), local_info_(wasm.local_info_), - listener_metadata_(wasm.listener_metadata_), owned_scope_(wasm.owned_scope_), + listener_metadata_(wasm.listener_metadata_), id_(wasm.id_), owned_scope_(wasm.owned_scope_), time_source_(dispatcher.timeSource()) { wasm_vm_ = wasm.wasmVm()->clone(); vm_context_ = std::make_shared(this); @@ -1948,6 +1959,7 @@ void Wasm::startForTesting(std::unique_ptr context) { // Initialization was delayed till the Wasm object was created. context->wasm_ = this; context->id_ = allocContextId(); + context->makeLogPrefix(); contexts_[context->id_] = context.get(); } root_contexts_[""] = std::move(context); diff --git a/source/extensions/common/wasm/wasm.h b/source/extensions/common/wasm/wasm.h index 03b0732e5d50..90698c5ef06c 100644 --- a/source/extensions/common/wasm/wasm.h +++ b/source/extensions/common/wasm/wasm.h @@ -303,7 +303,7 @@ class Context : public Http::StreamFilter, WasmVm* wasmVm() const; Upstream::ClusterManager& clusterManager() const; uint32_t id() const { return id_; } - absl::string_view root_id(); + absl::string_view root_id() const; bool isVmContext() { return id_ == 0; } bool isRootContext() { return root_context_id_ == 0; } Context* root_context() { return root_context_; } @@ -517,11 +517,14 @@ class Context : public Http::StreamFilter, Http::HeaderMap* getMap(HeaderMapType type); const Http::HeaderMap* getConstMap(HeaderMapType type); + std::string makeLogPrefix() const; + Wasm* wasm_; uint32_t id_; uint32_t root_context_id_; // 0 for roots and the general context. Context* root_context_{nullptr}; // set in all contexts. const std::string root_id_; // set only in roots. + std::string log_prefix_; bool destroyed_ = false; uint32_t next_http_call_token_ = 1; @@ -584,9 +587,6 @@ class Wasm : public Envoy::Server::Wasm, Context* start(absl::string_view root_id, absl::string_view vm_configuration); // returns the root Context. - const std::string& context_id_filter_state_data_name() { - return context_id_filter_state_data_name_; - } absl::string_view id() const { return id_; } WasmVm* wasmVm() const { return wasm_vm_.get(); } Context* vmContext() const { return vm_context_.get(); } @@ -691,7 +691,6 @@ class Wasm : public Envoy::Server::Wasm, const LocalInfo::LocalInfo& local_info_; const envoy::api::v2::core::Metadata* listener_metadata_{}; std::string id_; - std::string context_id_filter_state_data_name_; uint32_t next_context_id_ = 1; // 0 is reserved for the VM context. std::unique_ptr wasm_vm_; std::shared_ptr vm_context_; // Context unrelated to any specific root or stream @@ -908,19 +907,21 @@ inline Context::Context() : wasm_(nullptr), id_(0), root_context_id_(0), root_context_(this), root_id_("") {} inline Context::Context(Wasm* wasm) - : wasm_(wasm), id_(0), root_context_id_(0), root_context_(this), root_id_("") { + : wasm_(wasm), id_(0), root_context_id_(0), root_context_(this), root_id_(""), + log_prefix_(makeLogPrefix()) { wasm_->contexts_[id_] = this; } inline Context::Context(Wasm* wasm, uint32_t root_context_id) - : wasm_(wasm), id_(wasm->allocContextId()), root_context_id_(root_context_id), root_id_("") { + : wasm_(wasm), id_(wasm->allocContextId()), root_context_id_(root_context_id), root_id_(""), + log_prefix_(makeLogPrefix()) { wasm_->contexts_[id_] = this; root_context_ = wasm_->contexts_[root_context_id_]; } inline Context::Context(Wasm* wasm, absl::string_view root_id) : wasm_(wasm), id_(wasm->allocContextId()), root_context_id_(0), root_context_(this), - root_id_(root_id) { + root_id_(root_id), log_prefix_(makeLogPrefix()) { wasm_->contexts_[id_] = this; } @@ -930,7 +931,7 @@ inline Context::~Context() { wasm_->contexts_.erase(id_); } -inline absl::string_view Context::root_id() { +inline absl::string_view Context::root_id() const { if (root_context_id_) { return wasm_->getContext(root_context_id_)->root_id_; } else {