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 bf32c3870b04..1b67a5192cf5 100644 Binary files a/examples/wasm/envoy_filter_http_wasm_example.wasm and b/examples/wasm/envoy_filter_http_wasm_example.wasm differ 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 {