$ gdb --args /usr/libexec/ibus-rime/ibus-engine-rime ibus GNU gdb (Gentoo 8.3 vanilla) 8.3 Copyright (C) 2019 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-pc-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /usr/libexec/ibus-rime/ibus-engine-rime... (gdb) run Starting program: /usr/libexec/ibus-rime/ibus-engine-rime ibus [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". [New Thread 0x7ffff4e6c700 (LWP 56854)] [New Thread 0x7fffeffff700 (LWP 56855)] WARNING: Logging before InitGoogleLogging() is written to STDERR I0827 22:05:28.510881 56850 module.cc:31] loading module: 0x7ffff7daa0c0 I0827 22:05:28.511014 56850 module.cc:31] loading module: 0x7ffff7daa000 I0827 22:05:28.511023 56850 core_module.cc:20] registering core components. I0827 22:05:28.511049 56850 registry.cc:14] registering component: config_builder I0827 22:05:28.511066 56850 registry.cc:14] registering component: config I0827 22:05:28.511075 56850 registry.cc:14] registering component: schema I0827 22:05:28.511085 56850 registry.cc:14] registering component: user_config I0827 22:05:28.511093 56850 module.cc:31] loading module: 0x7ffff7daa820 I0827 22:05:28.511112 56850 dict_module.cc:25] registering components from module 'dict'. I0827 22:05:28.511119 56850 registry.cc:14] registering component: tabledb I0827 22:05:28.511133 56850 registry.cc:14] registering component: stabledb I0827 22:05:28.511144 56850 registry.cc:14] registering component: plain_userdb I0827 22:05:28.511152 56850 registry.cc:14] registering component: userdb I0827 22:05:28.511162 56850 registry.cc:14] registering component: corrector I0827 22:05:28.511173 56850 registry.cc:14] registering component: dictionary I0827 22:05:28.511184 56850 registry.cc:14] registering component: reverse_lookup_dictionary I0827 22:05:28.511193 56850 registry.cc:14] registering component: user_dictionary I0827 22:05:28.511199 56850 registry.cc:14] registering component: userdb_recovery_task I0827 22:05:28.511206 56850 module.cc:31] loading module: 0x7ffff7daaca0 I0827 22:05:28.511214 56850 gears_module.cc:43] registering components from module 'gears'. I0827 22:05:28.511220 56850 registry.cc:14] registering component: ascii_composer I0827 22:05:28.511227 56850 registry.cc:14] registering component: chord_composer I0827 22:05:28.511234 56850 registry.cc:14] registering component: express_editor I0827 22:05:28.511240 56850 registry.cc:14] registering component: fluid_editor I0827 22:05:28.511246 56850 registry.cc:14] registering component: fluency_editor I0827 22:05:28.511252 56850 registry.cc:14] registering component: key_binder I0827 22:05:28.511260 56850 registry.cc:14] registering component: navigator I0827 22:05:28.511266 56850 registry.cc:14] registering component: punctuator I0827 22:05:28.511272 56850 registry.cc:14] registering component: recognizer I0827 22:05:28.511278 56850 registry.cc:14] registering component: selector I0827 22:05:28.511283 56850 registry.cc:14] registering component: speller I0827 22:05:28.511291 56850 registry.cc:14] registering component: shape_processor I0827 22:05:28.511297 56850 registry.cc:14] registering component: abc_segmentor I0827 22:05:28.511304 56850 registry.cc:14] registering component: affix_segmentor I0827 22:05:28.511312 56850 registry.cc:14] registering component: ascii_segmentor I0827 22:05:28.511322 56850 registry.cc:14] registering component: matcher I0827 22:05:28.511327 56850 registry.cc:14] registering component: punct_segmentor I0827 22:05:28.511333 56850 registry.cc:14] registering component: fallback_segmentor I0827 22:05:28.511340 56850 registry.cc:14] registering component: echo_translator I0827 22:05:28.511346 56850 registry.cc:14] registering component: punct_translator I0827 22:05:28.511353 56850 registry.cc:14] registering component: table_translator I0827 22:05:28.511359 56850 registry.cc:14] registering component: script_translator I0827 22:05:28.511368 56850 registry.cc:14] registering component: r10n_translator I0827 22:05:28.511379 56850 registry.cc:14] registering component: reverse_lookup_translator I0827 22:05:28.511384 56850 registry.cc:14] registering component: schema_list_translator I0827 22:05:28.511391 56850 registry.cc:14] registering component: switch_translator I0827 22:05:28.511399 56850 registry.cc:14] registering component: codepoint_translator I0827 22:05:28.511405 56850 registry.cc:14] registering component: history_translator I0827 22:05:28.511412 56850 registry.cc:14] registering component: simplifier I0827 22:05:28.511420 56850 registry.cc:14] registering component: uniquifier I0827 22:05:28.511426 56850 registry.cc:14] registering component: charset_filter I0827 22:05:28.511433 56850 registry.cc:14] registering component: cjk_minifier I0827 22:05:28.511440 56850 registry.cc:14] registering component: reverse_lookup_filter I0827 22:05:28.511447 56850 registry.cc:14] registering component: single_char_filter I0827 22:05:28.511453 56850 registry.cc:14] registering component: shape_formatter I0827 22:05:28.511462 56850 module.cc:31] loading module: 0x7ffff7daa080 I0827 22:05:28.511468 56850 module.cc:31] loading module: 0x7ffff7daad20 I0827 22:05:28.511476 56850 levers_module.cc:23] registering components from module 'levers'. I0827 22:05:28.511482 56850 registry.cc:14] registering component: detect_modifications I0827 22:05:28.511488 56850 registry.cc:14] registering component: installation_update I0827 22:05:28.511495 56850 registry.cc:14] registering component: workspace_update I0827 22:05:28.511502 56850 registry.cc:14] registering component: schema_update I0827 22:05:28.511509 56850 registry.cc:14] registering component: config_file_update I0827 22:05:28.511517 56850 registry.cc:14] registering component: prebuild_all_schemas I0827 22:05:28.511523 56850 registry.cc:14] registering component: user_dict_upgrade I0827 22:05:28.511528 56850 registry.cc:14] registering component: cleanup_trash I0827 22:05:28.511534 56850 registry.cc:14] registering component: user_dict_sync I0827 22:05:28.511541 56850 registry.cc:14] registering component: backup_config_files I0827 22:05:28.511549 56850 registry.cc:14] registering component: clean_old_log_files I0827 22:05:28.511579 56850 deployment_tasks.cc:634] today: .20190827 I0827 22:05:28.511600 56850 deployment_tasks.cc:647] scanning 1 temp directory for log files. I0827 22:05:28.511610 56850 deployment_tasks.cc:652] temp directory: /tmp/ I0827 22:05:28.511729 56850 deployment_tasks.cc:80] updating rime installation info. I0827 22:05:28.511749 56850 config_data.cc:65] loading config file '/home/ryan/.config/ibus/rime/installation.yaml'. I0827 22:05:28.512193 56850 config_component.cc:82] read: installation_id I0827 22:05:28.512208 56850 config_data.cc:223] traverse: installation_id I0827 22:05:28.512236 56850 deployment_tasks.cc:98] installation info exists. installation id: d10d2cee-2e8b-4381-a2c6-e45aa471db36 I0827 22:05:28.512243 56850 config_component.cc:82] read: sync_dir I0827 22:05:28.512248 56850 config_data.cc:223] traverse: sync_dir I0827 22:05:28.512256 56850 deployment_tasks.cc:106] sync dir: /home/ryan/.config/ibus/rime/sync I0827 22:05:28.512264 56850 config_component.cc:82] read: distribution_code_name I0827 22:05:28.512270 56850 config_data.cc:223] traverse: distribution_code_name I0827 22:05:28.512277 56850 deployment_tasks.cc:108] previous distribution: ibus-rime I0827 22:05:28.512284 56850 config_component.cc:82] read: distribution_version I0827 22:05:28.512287 56850 config_data.cc:223] traverse: distribution_version I0827 22:05:28.512295 56850 deployment_tasks.cc:111] previous distribution version: 1.4.0 I0827 22:05:28.512300 56850 config_component.cc:82] read: rime_version I0827 22:05:28.512305 56850 config_data.cc:223] traverse: rime_version I0827 22:05:28.512310 56850 deployment_tasks.cc:114] previous Rime version: 1.5.3 I0827 22:05:28.512943 56850 config_data.cc:65] loading config file '/home/ryan/.config/ibus/rime/user.yaml'. I0827 22:05:28.513089 56850 config_component.cc:70] read: var/last_build_time I0827 22:05:28.513108 56850 config_data.cc:223] traverse: var/last_build_time W0827 22:05:28.513146 56850 config_data.cc:62] nonexistent config file '/home/ryan/.config/ibus/rime/build/ibus_rime.yaml'. I0827 22:05:28.513155 56850 config_component.cc:64] read: style/inline_preedit I0827 22:05:28.513161 56850 config_data.cc:223] traverse: style/inline_preedit I0827 22:05:28.513168 56850 config_component.cc:64] read: style/horizontal I0827 22:05:28.513175 56850 config_data.cc:223] traverse: style/horizontal I0827 22:05:28.513185 56850 config_component.cc:99] read: style/color_scheme I0827 22:05:28.513191 56850 config_data.cc:223] traverse: style/color_scheme I0827 22:05:55.908499 56850 config_data.cc:65] loading config file '/home/ryan/.config/ibus/rime/build/default.yaml'. I0827 22:05:55.910877 56850 config_component.cc:82] read: schema/name I0827 22:05:55.910902 56850 config_data.cc:223] traverse: schema/name I0827 22:05:55.910917 56850 config_component.cc:70] read: menu/page_size I0827 22:05:55.910923 56850 config_data.cc:223] traverse: menu/page_size I0827 22:05:55.910929 56850 config_component.cc:82] read: menu/alternative_select_keys I0827 22:05:55.910934 56850 config_data.cc:223] traverse: menu/alternative_select_keys I0827 22:05:55.910962 56850 engine.cc:71] starting engine. I0827 22:05:55.911017 56850 config_component.cc:82] read: schema/name I0827 22:05:55.911021 56850 config_data.cc:223] traverse: schema/name I0827 22:05:55.911027 56850 config_component.cc:70] read: menu/page_size I0827 22:05:55.911031 56850 config_data.cc:223] traverse: menu/page_size I0827 22:05:55.911037 56850 config_component.cc:82] read: menu/alternative_select_keys I0827 22:05:55.911041 56850 config_data.cc:223] traverse: menu/alternative_select_keys I0827 22:05:55.911078 56850 config_data.cc:65] loading config file '/home/ryan/.config/ibus/rime/user.yaml'. I0827 22:05:55.911221 56850 config_component.cc:104] read: key_binder/bindings I0827 22:05:55.911228 56850 config_data.cc:223] traverse: key_binder/bindings I0827 22:05:55.911437 56850 switcher.cc:247] num processors: 2 I0827 22:05:55.911448 56850 switcher.cc:262] num translators: 2 I0827 22:05:55.911454 56850 config_component.cc:82] read: switcher/caption I0827 22:05:55.911458 56850 config_data.cc:223] traverse: switcher/caption I0827 22:05:55.911465 56850 config_component.cc:104] read: switcher/hotkeys I0827 22:05:55.911471 56850 config_data.cc:223] traverse: switcher/hotkeys I0827 22:05:55.911487 56850 config_component.cc:104] read: switcher/save_options I0827 22:05:55.911492 56850 config_data.cc:223] traverse: switcher/save_options I0827 22:05:55.911504 56850 config_component.cc:64] read: switcher/fold_options I0827 22:05:55.911509 56850 config_data.cc:223] traverse: switcher/fold_options I0827 22:05:55.911526 56850 config_component.cc:64] read: var/option/ascii_punct I0827 22:05:55.911531 56850 config_data.cc:223] traverse: var/option/ascii_punct I0827 22:05:55.911538 56850 config_component.cc:64] read: var/option/extended_charset I0827 22:05:55.911543 56850 config_data.cc:223] traverse: var/option/extended_charset I0827 22:05:55.911553 56850 engine.cc:126] updated option: extended_charset I0827 22:05:55.911566 56850 config_component.cc:64] read: var/option/full_shape I0827 22:05:55.911571 56850 config_data.cc:223] traverse: var/option/full_shape I0827 22:05:55.911578 56850 engine.cc:126] updated option: full_shape I0827 22:05:55.911583 56850 config_component.cc:64] read: var/option/simplification I0827 22:05:55.911587 56850 config_data.cc:223] traverse: var/option/simplification I0827 22:05:55.911594 56850 engine.cc:126] updated option: simplification I0827 22:05:55.911600 56850 config_component.cc:64] read: var/option/zh_hans I0827 22:05:55.911603 56850 config_data.cc:223] traverse: var/option/zh_hans I0827 22:05:55.911610 56850 config_component.cc:64] read: var/option/zh_hant I0827 22:05:55.911615 56850 config_data.cc:223] traverse: var/option/zh_hant I0827 22:05:55.911620 56850 config_component.cc:64] read: var/option/zh_hant_tw I0827 22:05:55.911628 56850 config_data.cc:223] traverse: var/option/zh_hant_tw I0827 22:05:55.911634 56850 config_component.cc:104] read: schema_list I0827 22:05:55.911638 56850 config_data.cc:223] traverse: schema_list I0827 22:05:55.911644 56850 config_component.cc:82] read: var/previously_selected_schema I0827 22:05:55.911648 56850 config_data.cc:223] traverse: var/previously_selected_schema I0827 22:05:55.911665 56850 config_data.cc:65] loading config file '/home/ryan/.config/ibus/rime/build/wubi_pinyin.schema.yaml'. I0827 22:05:55.923650 56850 config_component.cc:82] read: schema/name I0827 22:05:55.923673 56850 config_data.cc:223] traverse: schema/name I0827 22:05:55.923686 56850 config_component.cc:70] read: menu/page_size I0827 22:05:55.923691 56850 config_data.cc:223] traverse: menu/page_size I0827 22:05:55.923699 56850 config_component.cc:82] read: menu/alternative_select_keys I0827 22:05:55.923703 56850 config_data.cc:223] traverse: menu/alternative_select_keys I0827 22:05:55.923712 56850 config_component.cc:104] read: engine/processors I0827 22:05:55.923717 56850 config_data.cc:223] traverse: engine/processors I0827 22:05:55.923733 56850 config_component.cc:64] read: ascii_composer/good_old_caps_lock I0827 22:05:55.923736 56850 config_data.cc:223] traverse: ascii_composer/good_old_caps_lock I0827 22:05:55.923743 56850 config_component.cc:109] read: ascii_composer/switch_key I0827 22:05:55.923748 56850 config_data.cc:223] traverse: ascii_composer/switch_key I0827 22:05:55.923753 56850 config_component.cc:109] read: ascii_composer/switch_key I0827 22:05:55.923756 56850 config_data.cc:223] traverse: ascii_composer/switch_key I0827 22:05:55.923804 56850 config_component.cc:109] read: recognizer/patterns I0827 22:05:55.923812 56850 config_data.cc:223] traverse: recognizer/patterns I0827 22:05:55.923962 56850 config_component.cc:64] read: recognizer/use_space I0827 22:05:55.923969 56850 config_data.cc:223] traverse: recognizer/use_space I0827 22:05:55.923975 56850 config_component.cc:104] read: key_binder/bindings I0827 22:05:55.923979 56850 config_data.cc:223] traverse: key_binder/bindings I0827 22:05:55.924160 56850 config_component.cc:82] read: speller/alphabet I0827 22:05:55.924166 56850 config_data.cc:223] traverse: speller/alphabet I0827 22:05:55.924171 56850 config_component.cc:82] read: speller/delimiter I0827 22:05:55.924176 56850 config_data.cc:223] traverse: speller/delimiter I0827 22:05:55.924182 56850 config_component.cc:82] read: speller/initials I0827 22:05:55.924186 56850 config_data.cc:223] traverse: speller/initials I0827 22:05:55.924191 56850 config_component.cc:82] read: speller/finals I0827 22:05:55.924196 56850 config_data.cc:223] traverse: speller/finals I0827 22:05:55.924199 56850 config_component.cc:70] read: speller/max_code_length I0827 22:05:55.924203 56850 config_data.cc:223] traverse: speller/max_code_length I0827 22:05:55.924207 56850 config_component.cc:64] read: speller/auto_select I0827 22:05:55.924211 56850 config_data.cc:223] traverse: speller/auto_select I0827 22:05:55.924216 56850 config_component.cc:64] read: speller/use_space I0827 22:05:55.924222 56850 config_data.cc:223] traverse: speller/use_space I0827 22:05:55.924227 56850 config_component.cc:82] read: speller/auto_select_pattern I0827 22:05:55.924230 56850 config_data.cc:223] traverse: speller/auto_select_pattern I0827 22:05:55.924234 56850 config_component.cc:82] read: speller/auto_clear I0827 22:05:55.924237 56850 config_data.cc:223] traverse: speller/auto_clear I0827 22:05:55.924243 56850 config_component.cc:64] read: punctuator/use_space I0827 22:05:55.924248 56850 config_data.cc:223] traverse: punctuator/use_space I0827 22:05:55.924254 56850 config_component.cc:109] read: punctuator/half_shape I0827 22:05:55.924257 56850 config_data.cc:223] traverse: punctuator/half_shape I0827 22:05:55.924273 56850 config_component.cc:109] read: navigator/bindings I0827 22:05:55.924276 56850 config_data.cc:223] traverse: navigator/bindings I0827 22:05:55.924288 56850 engine.cc:126] updated option: _auto_commit I0827 22:05:55.924302 56850 config_component.cc:109] read: editor/bindings I0827 22:05:55.924307 56850 config_data.cc:223] traverse: editor/bindings I0827 22:05:55.924311 56850 config_component.cc:99] read: editor/char_handler I0827 22:05:55.924315 56850 config_data.cc:223] traverse: editor/char_handler I0827 22:05:55.924319 56850 config_component.cc:104] read: engine/segmentors I0827 22:05:55.924324 56850 config_data.cc:223] traverse: engine/segmentors I0827 22:05:55.924333 56850 config_component.cc:109] read: recognizer/patterns I0827 22:05:55.924336 56850 config_data.cc:223] traverse: recognizer/patterns I0827 22:05:55.924372 56850 config_component.cc:82] read: speller/alphabet I0827 22:05:55.924377 56850 config_data.cc:223] traverse: speller/alphabet I0827 22:05:55.924382 56850 config_component.cc:82] read: speller/delimiter I0827 22:05:55.924386 56850 config_data.cc:223] traverse: speller/delimiter I0827 22:05:55.924391 56850 config_component.cc:82] read: speller/initials I0827 22:05:55.924394 56850 config_data.cc:223] traverse: speller/initials I0827 22:05:55.924399 56850 config_component.cc:82] read: speller/finals I0827 22:05:55.924402 56850 config_data.cc:223] traverse: speller/finals I0827 22:05:55.924407 56850 config_component.cc:104] read: abc_segmentor/extra_tags I0827 22:05:55.924410 56850 config_data.cc:223] traverse: abc_segmentor/extra_tags I0827 22:05:55.924418 56850 config_component.cc:109] read: punctuator/half_shape I0827 22:05:55.924422 56850 config_data.cc:223] traverse: punctuator/half_shape I0827 22:05:55.924428 56850 config_component.cc:104] read: engine/translators I0827 22:05:55.924435 56850 config_data.cc:223] traverse: engine/translators I0827 22:05:55.924441 56850 config_component.cc:109] read: punctuator/half_shape I0827 22:05:55.924443 56850 config_data.cc:223] traverse: punctuator/half_shape I0827 22:05:55.924448 56850 config_component.cc:109] read: punctuator/symbols I0827 22:05:55.924451 56850 config_data.cc:223] traverse: punctuator/symbols I0827 22:05:55.924458 56850 config_component.cc:82] read: reverse_lookup/tag I0827 22:05:55.924461 56850 config_data.cc:223] traverse: reverse_lookup/tag I0827 22:05:55.924471 56850 config_component.cc:82] read: translator/dictionary I0827 22:05:55.924475 56850 config_data.cc:223] traverse: translator/dictionary I0827 22:05:55.924480 56850 config_component.cc:82] read: translator/prism I0827 22:05:55.924485 56850 config_data.cc:223] traverse: translator/prism I0827 22:05:55.924525 56850 dictionary.cc:261] loading dictionary 'wubi86'. I0827 22:05:55.924530 56850 table.cc:299] loading table file: /home/ryan/.config/ibus/rime/build/wubi86.table.bin I0827 22:05:55.924612 56850 prism.cc:77] loading prism file: /home/ryan/.config/ibus/rime/build/wubi_pinyin.prism.bin I0827 22:05:55.924624 56850 prism.cc:107] found double array image of size 208640. I0827 22:05:55.924631 56850 config_component.cc:64] read: translator/enable_user_dict I0827 22:05:55.924635 56850 config_data.cc:223] traverse: translator/enable_user_dict I0827 22:05:55.924643 56850 config_component.cc:82] read: translator/user_dict I0827 22:05:55.924648 56850 config_data.cc:223] traverse: translator/user_dict I0827 22:05:55.924652 56850 config_component.cc:82] read: translator/dictionary I0827 22:05:55.924655 56850 config_data.cc:223] traverse: translator/dictionary I0827 22:05:55.924664 56850 config_component.cc:82] read: translator/db_class I0827 22:05:55.924669 56850 config_data.cc:223] traverse: translator/db_class I0827 22:05:55.967170 56850 config_component.cc:82] read: translator/delimiter I0827 22:05:55.967190 56850 config_data.cc:223] traverse: translator/delimiter I0827 22:05:55.967206 56850 config_component.cc:82] read: speller/delimiter I0827 22:05:55.967209 56850 config_data.cc:223] traverse: speller/delimiter I0827 22:05:55.967216 56850 config_component.cc:82] read: translator/tag I0827 22:05:55.967221 56850 config_data.cc:223] traverse: translator/tag I0827 22:05:55.967227 56850 config_component.cc:64] read: translator/contextual_suggestions I0827 22:05:55.967231 56850 config_data.cc:223] traverse: translator/contextual_suggestions I0827 22:05:55.967237 56850 config_component.cc:64] read: translator/enable_completion I0827 22:05:55.967240 56850 config_data.cc:223] traverse: translator/enable_completion I0827 22:05:55.967247 56850 config_component.cc:64] read: translator/strict_spelling I0827 22:05:55.967249 56850 config_data.cc:223] traverse: translator/strict_spelling I0827 22:05:55.967257 56850 config_component.cc:76] read: translator/initial_quality I0827 22:05:55.967260 56850 config_data.cc:223] traverse: translator/initial_quality I0827 22:05:55.967267 56850 config_component.cc:104] read: translator/preedit_format I0827 22:05:55.967270 56850 config_data.cc:223] traverse: translator/preedit_format I0827 22:05:55.967278 56850 config_component.cc:104] read: translator/comment_format I0827 22:05:55.967283 56850 config_data.cc:223] traverse: translator/comment_format I0827 22:05:55.967288 56850 config_component.cc:104] read: translator/disable_user_dict_for_patterns I0827 22:05:55.967296 56850 config_data.cc:223] traverse: translator/disable_user_dict_for_patterns I0827 22:05:55.967319 56850 config_component.cc:64] read: translator/enable_charset_filter I0827 22:05:55.967324 56850 config_data.cc:223] traverse: translator/enable_charset_filter I0827 22:05:55.967329 56850 config_component.cc:64] read: translator/enable_sentence I0827 22:05:55.967334 56850 config_data.cc:223] traverse: translator/enable_sentence I0827 22:05:55.967339 56850 config_component.cc:64] read: translator/sentence_over_completion I0827 22:05:55.967344 56850 config_data.cc:223] traverse: translator/sentence_over_completion I0827 22:05:55.967350 56850 config_component.cc:64] read: translator/enable_encoder I0827 22:05:55.967355 56850 config_data.cc:223] traverse: translator/enable_encoder I0827 22:05:55.967360 56850 config_component.cc:64] read: translator/encode_commit_history I0827 22:05:55.967363 56850 config_data.cc:223] traverse: translator/encode_commit_history I0827 22:05:55.967370 56850 config_component.cc:70] read: translator/max_phrase_length I0827 22:05:55.967375 56850 config_data.cc:223] traverse: translator/max_phrase_length I0827 22:05:55.967381 56850 config_component.cc:70] read: translator/max_homographs I0827 22:05:55.967386 56850 config_data.cc:223] traverse: translator/max_homographs I0827 22:05:55.967402 56850 config_component.cc:82] read: translator/dictionary I0827 22:05:55.967406 56850 config_data.cc:223] traverse: translator/dictionary I0827 22:05:55.967430 56850 reverse_lookup_dictionary.cc:33] loading reversedb: /home/ryan/.config/ibus/rime/build/wubi86.reverse.bin I0827 22:05:55.967674 56850 config_component.cc:104] read: encoder/rules I0827 22:05:55.967684 56850 config_data.cc:223] traverse: encoder/rules I0827 22:05:55.967700 56850 config_component.cc:104] read: encoder/exclude_patterns I0827 22:05:55.967705 56850 config_data.cc:223] traverse: encoder/exclude_patterns I0827 22:05:55.967715 56850 config_component.cc:82] read: encoder/tail_anchor I0827 22:05:55.967720 56850 config_data.cc:223] traverse: encoder/tail_anchor I0827 22:05:55.967732 56850 config_component.cc:104] read: engine/filters I0827 22:05:55.967737 56850 config_data.cc:223] traverse: engine/filters I0827 22:05:55.967749 56850 config_component.cc:104] read: filter/tags I0827 22:05:55.967753 56850 config_data.cc:223] traverse: filter/tags I0827 22:05:55.967761 56850 config_component.cc:82] read: simplifier/tips I0827 22:05:55.967766 56850 config_data.cc:223] traverse: simplifier/tips I0827 22:05:55.967770 56850 config_component.cc:82] read: simplifier/tip I0827 22:05:55.967775 56850 config_data.cc:223] traverse: simplifier/tip I0827 22:05:55.967782 56850 config_component.cc:64] read: simplifier/show_in_comment I0827 22:05:55.967785 56850 config_data.cc:223] traverse: simplifier/show_in_comment I0827 22:05:55.967790 56850 config_component.cc:104] read: simplifier/comment_format I0827 22:05:55.967797 56850 config_data.cc:223] traverse: simplifier/comment_format I0827 22:05:55.967803 56850 config_component.cc:64] read: simplifier/random I0827 22:05:55.967805 56850 config_data.cc:223] traverse: simplifier/random I0827 22:05:55.967811 56850 config_component.cc:82] read: simplifier/option_name I0827 22:05:55.967814 56850 config_data.cc:223] traverse: simplifier/option_name I0827 22:05:55.967823 56850 config_component.cc:82] read: simplifier/opencc_config I0827 22:05:55.967825 56850 config_data.cc:223] traverse: simplifier/opencc_config I0827 22:05:55.967831 56850 config_component.cc:104] read: simplifier/excluded_types I0827 22:05:55.967834 56850 config_data.cc:223] traverse: simplifier/excluded_types I0827 22:05:55.967849 56850 config_component.cc:104] read: switches I0827 22:05:55.967854 56850 config_data.cc:223] traverse: switches I0827 22:05:55.967865 56850 engine.cc:126] updated option: ascii_mode I0827 22:05:55.967896 56850 engine.cc:126] updated option: soft_cursor I0827 22:05:56.924960 56850 engine.cc:99] process key: a I0827 22:05:56.925005 56850 recognizer.cc:45] matching active input 'a' at pos 0 I0827 22:05:56.925046 56850 speller.cc:120] add to input: 'a', a I0827 22:05:56.925061 56850 engine.cc:150] active input: a I0827 22:05:56.925068 56850 segmentation.cc:60] reset to 0 segments. I0827 22:05:56.925073 56850 segmentation.cc:67] diff pos: 0 I0827 22:05:56.925082 56850 engine.cc:166] start pos: 0 I0827 22:05:56.925086 56850 engine.cc:167] end pos: 0 I0827 22:05:56.925094 56850 recognizer.cc:45] matching active input 'a' at pos 0 I0827 22:05:56.925115 56850 abc_segmentor.cc:41] abc_segmentor: a I0827 22:05:56.925122 56850 abc_segmentor.cc:59] [0, 1) I0827 22:05:56.925144 56850 fallback_segmentor.cc:19] current segment length: 1 I0827 22:05:56.925153 56850 engine.cc:173] segmentation: [a|0,1{abc,reverse_lookup}] I0827 22:05:56.925161 56850 engine.cc:199] translating segment: a I0827 22:05:56.925175 56850 config_component.cc:82] read: reverse_lookup/delimiter I0827 22:05:56.925179 56850 config_data.cc:223] traverse: reverse_lookup/delimiter I0827 22:05:56.925191 56850 config_component.cc:82] read: speller/delimiter I0827 22:05:56.925196 56850 config_data.cc:223] traverse: speller/delimiter I0827 22:05:56.925204 56850 config_component.cc:82] read: reverse_lookup/tag I0827 22:05:56.925207 56850 config_data.cc:223] traverse: reverse_lookup/tag I0827 22:05:56.925212 56850 config_component.cc:64] read: reverse_lookup/contextual_suggestions I0827 22:05:56.925220 56850 config_data.cc:223] traverse: reverse_lookup/contextual_suggestions I0827 22:05:56.925223 56850 config_component.cc:64] read: reverse_lookup/enable_completion I0827 22:05:56.925227 56850 config_data.cc:223] traverse: reverse_lookup/enable_completion I0827 22:05:56.925232 56850 config_component.cc:64] read: reverse_lookup/strict_spelling I0827 22:05:56.925237 56850 config_data.cc:223] traverse: reverse_lookup/strict_spelling I0827 22:05:56.925242 56850 config_component.cc:76] read: reverse_lookup/initial_quality I0827 22:05:56.925249 56850 config_data.cc:223] traverse: reverse_lookup/initial_quality I0827 22:05:56.925256 56850 config_component.cc:104] read: reverse_lookup/preedit_format I0827 22:05:56.925261 56850 config_data.cc:223] traverse: reverse_lookup/preedit_format I0827 22:05:56.925312 56850 config_component.cc:104] read: reverse_lookup/comment_format I0827 22:05:56.925318 56850 config_data.cc:223] traverse: reverse_lookup/comment_format I0827 22:05:56.925326 56850 config_component.cc:104] read: reverse_lookup/disable_user_dict_for_patterns I0827 22:05:56.925330 56850 config_data.cc:223] traverse: reverse_lookup/disable_user_dict_for_patterns I0827 22:05:56.925338 56850 config_component.cc:82] read: reverse_lookup/prefix I0827 22:05:56.925341 56850 config_data.cc:223] traverse: reverse_lookup/prefix I0827 22:05:56.925348 56850 config_component.cc:82] read: reverse_lookup/suffix I0827 22:05:56.925351 56850 config_data.cc:223] traverse: reverse_lookup/suffix I0827 22:05:56.925357 56850 config_component.cc:82] read: reverse_lookup/tips I0827 22:05:56.925361 56850 config_data.cc:223] traverse: reverse_lookup/tips I0827 22:05:56.925369 56850 config_component.cc:64] read: reverse_lookup/enable_completion I0827 22:05:56.925375 56850 config_data.cc:223] traverse: reverse_lookup/enable_completion I0827 22:05:56.925382 56850 config_component.cc:82] read: reverse_lookup/dictionary I0827 22:05:56.925387 56850 config_data.cc:223] traverse: reverse_lookup/dictionary I0827 22:05:56.925392 56850 config_component.cc:82] read: reverse_lookup/prism I0827 22:05:56.925397 56850 config_data.cc:223] traverse: reverse_lookup/prism I0827 22:05:56.925428 56850 dictionary.cc:261] loading dictionary 'pinyin_simp'. I0827 22:05:56.925432 56850 table.cc:299] loading table file: /home/ryan/.config/ibus/rime/build/pinyin_simp.table.bin I0827 22:05:56.925477 56850 prism.cc:77] loading prism file: /home/ryan/.config/ibus/rime/build/pinyin_simp.prism.bin I0827 22:05:56.925492 56850 prism.cc:107] found double array image of size 1536. I0827 22:05:56.925498 56850 config_component.cc:82] read: reverse_lookup/target I0827 22:05:56.925501 56850 config_data.cc:223] traverse: reverse_lookup/target I0827 22:05:56.925510 56850 config_component.cc:82] read: translator/dictionary I0827 22:05:56.925513 56850 config_data.cc:223] traverse: translator/dictionary I0827 22:05:56.925521 56850 reverse_lookup_translator.cc:150] input = 'a', [0, 1) I0827 22:05:56.925535 56850 syllabifier.cc:52] current_pos: 0 Thread 1 "ibus-engine-rim" received signal SIGSEGV, Segmentation fault. 0x00007ffff7ca3508 in Darts::DoubleArrayImpl >::commonPrefixSearch >::result_pair_type> ( node_pos=0, len=1, result_len=1, result=0x55555580e750, key=0x7fffffffca20 "a", this=0x5555558128f0) at /usr/include/darts.h:280 280 for (register size_t i = 0; i < len; ++i) { (gdb) backtrace #0 0x00007ffff7ca3508 in Darts::DoubleArrayImpl >::commonPrefixSearch >::result_pair_type>(char const*, Darts::DoubleArrayImpl >::result_pair_type*, unsigned long, unsigned long, unsigned long) const (node_pos=0, len=1, result_len=1, result=0x55555580e750, key=0x7fffffffca20 "a", this=0x5555558128f0) at /usr/include/darts.h:280 #1 0x00007ffff7ca3508 in rime::Prism::CommonPrefixSearch(std::__cxx11::basic_string, std::allocator > const&, std::vector >::result_pair_type, std::allocator >::result_pair_type> >*) (this=this@entry=0x5555555c9310, key=..., result=result@entry=0x7fffffffc940) at /dev/shm/portage/app-i18n/librime-1.5.3/work/librime-1.5.3/src/rime/dict/prism.cc:259 #2 0x00007ffff7c7e5cf in rime::Syllabifier::BuildSyllableGraph(std::__cxx11::basic_string, std::allocator > const&, rime::Prism&, rime::SyllableGraph*) (this=this@entry=0x7fffffffcc30, input=..., prism=..., graph=graph@entry=0x7fffffffcb50) at /dev/shm/portage/app-i18n/librime-1.5.3/work/librime-1.5.3/src/rime/algo/syllabifier.cc:58 #3 0x00007ffff7cf171c in rime::ReverseLookupTranslator::Query(std::__cxx11::basic_string, std::allocator > const&, rime::Segment const&) (this=0x5555555991b0, input=..., segment=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/g++-v9/ext/atomicity.h:96 #4 0x00007ffff7c243bd in rime::ConcreteEngine::TranslateSegments(rime::Segmentation*) (this=this@entry=0x5555555b3340, segments=segments@entry=0x5555555b2228) at /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/g++-v9/bits/shared_ptr_base.h:1309 #5 0x00007ffff7c24572 in rime::ConcreteEngine::Compose(rime::Context*) (this=0x5555555b3340, ctx=0x5555555b2200) at /dev/shm/portage/app-i18n/librime-1.5.3/work/librime-1.5.3/src/rime/engine.cc:158 #6 0x00007ffff7c21fb9 in rime::ConcreteEngine::OnContextUpdate(rime::Context*) (this=, ctx=) at /dev/shm/portage/app-i18n/librime-1.5.3/work/librime-1.5.3/src/rime/engine.cc:121 #7 0x00007ffff7c21fcb in rime::ConcreteEngine::::operator() (ctx=, __closure=) at /dev/shm/portage/app-i18n/librime-1.5.3/work/librime-1.5.3/src/rime/engine.cc:78 #8 0x00007ffff7c21fcb in boost::detail::function::void_function_obj_invoker1, void, rime::Context*>::invoke(boost::detail::function::function_buffer &, rime::Context *) (function_obj_ptr=..., a0=) at /usr/include/boost/function/function_template.hpp:158 #9 0x00007ffff7c18999 in boost::function1::operator()(rime::Context*) const (a0=, this=) at /usr/include/boost/function/function_template.hpp:677 #10 0x00007ffff7c18999 in boost::signals2::detail::call_with_tuple_args::m_invoke, 0u, rime::Context*&>(boost::function&, boost::signals2::detail::unsigned_meta_array<0u>, std::tuple const&, boost::enable_if::result_type>, void>::type*) const (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:105 #11 0x00007ffff7c18999 in boost::signals2::detail::call_with_tuple_args::operator(), rime::Context*&, 1ul>(boost::function&, std::tuple const&, mpl_::size_t<1ul>) const (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:90 #12 0x00007ffff7c18999 in boost::signals2::detail::variadic_slot_invoker::operator() >, boost::signals2::slot >, boost::signals2::mutex> > >(boost::shared_ptr >, boost::signals2::slot >, boost::signals2::mutex> > const&) const (connectionBody=..., this=0x7fffffffd0d0) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:133 #13 0x00007ffff7c18999 in boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >::dereference() const (this=0x7fffffffcee0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:110 #14 0x00007ffff7c18999 in boost::iterators::iterator_core_access::dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > const&) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:550 --Type for more, q to quit, c to continue without paging-- #15 0x00007ffff7c18999 in boost::iterators::detail::iterator_facade_base, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator*() const (this=0x7fffffffcee0) at /usr/include/boost/iterator/iterator_facade.hpp:656 #16 0x00007ffff7c18999 in boost::signals2::optional_last_value::operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >) const (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:57 #17 0x00007ffff7c18999 in boost::signals2::detail::combiner_invoker::operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > >(boost::signals2::optional_last_value&, boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >) const (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #18 0x00007ffff7c18999 in boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(rime::Context*) (this=0x5555556164b0, args#0=, args#0@entry=0x5555555b2200) at /usr/include/boost/signals2/detail/signal_template.hpp:243 #19 0x00007ffff7c0dc51 in boost::signals2::signal, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(rime::Context*) (args#0=0x5555555b2200, this=0x5555555b2310) at /usr/include/boost/smart_ptr/shared_ptr.hpp:726 #20 0x00007ffff7c0dc51 in rime::Context::PushInput(char) (this=this@entry=0x5555555b2200, ch=ch@entry=97 'a') at /dev/shm/portage/app-i18n/librime-1.5.3/work/librime-1.5.3/src/rime/context.cc:71 #21 0x00007ffff7d04df9 in rime::Speller::ProcessKeyEvent(rime::KeyEvent const&) (this=0x5555555a9ef0, key_event=...) at /dev/shm/portage/app-i18n/librime-1.5.3/work/librime-1.5.3/src/rime/gear/speller.cc:121 #22 0x00007ffff7c27df9 in rime::ConcreteEngine::ProcessKey(rime::KeyEvent const&) (this=0x5555555b3340, key_event=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/g++-v9/bits/shared_ptr_base.h:1309 #23 0x00007ffff7c3b423 in rime::Session::ProcessKey(rime::KeyEvent const&) (this=, key_event=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/g++-v9/bits/unique_ptr.h:352 #24 0x00007ffff7bfb0b4 in RimeProcessKey(RimeSessionId, int, int) (session_id=93824992660880, keycode=97, mask=0) --Type for more, q to quit, c to continue without paging-- at /dev/shm/portage/app-i18n/librime-1.5.3/work/librime-1.5.3/src/rime/key_event.h:20 #25 0x00005555555576ec in ibus_rime_engine_process_key_event (engine=0x5555555c3070, keyval=97, keycode=, modifiers=0) at /dev/shm/portage/app-i18n/ibus-rime-1.4.0/work/ibus-rime-1.4.0/rime_engine.c:473 #26 0x00007ffff7f4b2a1 in () at /usr/lib64/libibus-1.0.so.5 #27 0x00007ffff7eedf94 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0 #28 0x00007ffff7f00c30 in () at /usr/lib64/libgobject-2.0.so.0 #29 0x00007ffff7f09a91 in g_signal_emit_valist () at /usr/lib64/libgobject-2.0.so.0 #30 0x00007ffff7f0aaf7 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0 #31 0x00007ffff7f5b312 in () at /usr/lib64/libibus-1.0.so.5 #32 0x00007ffff78845cc in () at /usr/lib64/libgio-2.0.so.0 #33 0x00007ffff7e04e08 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0 #34 0x00007ffff7e051e8 in () at /usr/lib64/libglib-2.0.so.0 #35 0x00007ffff7e05503 in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0 #36 0x00007ffff7f7295c in ibus_main () at /usr/lib64/libibus-1.0.so.5 #37 0x000055555555669e in rime_with_ibus () at /dev/shm/portage/app-i18n/ibus-rime-1.4.0/work/ibus-rime-1.4.0/rime_main.c:143 #38 0x000055555555669e in main (argc=, argv=) at /dev/shm/portage/app-i18n/ibus-rime-1.4.0/work/ibus-rime-1.4.0/rime_main.c:166