Your message dated Mon, 01 Jun 2015 13:05:53 +0000 with message-id <[email protected]> and subject line Bug#787208: fixed in uim 1:1.8.6-9 has caused the Debian Bug report #787208, regarding libuim8: uim-helper-server constantly consumes memory due to unclosed socket after exec() in client to be marked as done.
This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact [email protected] immediately.) -- 787208: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=787208 Debian Bug Tracking System Contact [email protected] with problems
--- Begin Message ---Package: libuim8 Version: 1:1.8.6-8 Severity: normal Dear Maintainer,When uim client exec() to long-running process (e.g. iceweasel restarts), it leaks open socket to uim-helper-server, and by then uim-helper-server begins to constantly consume memory, as it cannot write to those sockets and have to infinitely buffer unsent messages to them:... strace -p `pidof uim-helper-server`|egrep '^(select|mremap)' ... select(11, [0 1 3 4 5 6 7 9 10], [1], NULL, NULL) = 1 (in [0])select(11, [0 1 3 4 5 6 7 9 10], [1 4 5 6 7 9 10], NULL, NULL) = 6 (out [4 5 6 7 9 10])note: here fd 1 points to unix-domain-socket to such iceweasel process, and it never returns "writeable" status; there are another socket to same iceweasel process {which was opened after restart}, which is properly handled select(11, [0 1 3 4 5 6 7 9 10], [1], NULL, NULL) = 1 (in [0])select(11, [0 1 3 4 5 6 7 9 10], [1 4 5 6 7 9 10], NULL, NULL) = 6 (out [4 5 6 7 9 10])select(11, [0 1 3 4 5 6 7 9 10], [1], NULL, NULL) = 1 (in [0]) select(11, [0 1 3 4 5 6 7 9 10], [1], NULL, NULL) = 1 (in [0]) mremap(0xb7318000, 1404928, 1409024, MREMAP_MAYMOVE) = 0xb7318000 note: this is apparently reallocation of buffered messages for this socket; after few days, it already grown to 1.4Mselect(11, [0 1 3 4 5 6 7 9 10], [1 4 5 6 7 9 10], NULL, NULL) = 6 (out [4 5 6 7 9 10])select(11, [0 1 3 4 5 6 7 9 10], [1], NULL, NULL) = 1 (in [0])select(11, [0 1 3 4 5 6 7 9 10], [1 4 5 6 7 9 10], NULL, NULL) = 6 (out [4 5 6 7 9 10])select(11, [0 1 3 4 5 6 7 9 10], [1], NULL, NULL) = 1 (in [0]) ... Attached patch fixes this by setting CLOEXEC flag on all sockets (onlyuim-helper-client.c part is definitely needed and safe; uim/socket.c part theoretically can break scm scripts that intentionally passes open socket fd to spawned processes [but AFAIK none of them does]).Optional 2nd patch tries to use SOCK_CLOEXEC option, available inlinux-2.6.27+ (it would avoid race window between socket() and fcntl(), if another thread spawned process at the exact same time with socket creation), with fallback for older kernel.This bug is also present in (all) older uim versions, and in the upstream master branch as well.P.S. @upstream: also, uim-helper-server could be improved a bit for better handling of "stuck client" scenario [aside from client bugs {e.g. uim-input-pad-ja is broken this way}, that could be stopped processes (^Z/kill -STOP), etc]. E.g. it could forget/merge older prop_update & focus_* messages [after reaching some size/last-writeable-time threshold, to avoid complication in common-case scenario].P.P.S. BTW, uim-helper-client.c looks *extremely* fragile. If someone, somehow will call uim_helper_init_client twice, all hell will broke loose.-- System Information: Debian Release: 8.0 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'stable') Architecture: i386 (i686) Kernel: Linux 3.16.0-4-686-pae (SMP w/1 CPU core) Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages libuim8 depends on: ii libc6 2.19-18 ii libgcroots0 0.8.5-4.1 ii libuim-scm0 1:1.8.6-8 ii multiarch-support 2.19-18 ii uim-common 1:1.8.6-8 libuim8 recommends no packages. libuim8 suggests no packages. -- no debconf informationIndex: uim-1.8.6/uim/uim-helper-client.c =================================================================== --- uim-1.8.6.orig/uim/uim-helper-client.c +++ uim-1.8.6/uim/uim-helper-client.c @@ -44,6 +44,7 @@ #include <errno.h> #include <sys/stat.h> #include <unistd.h> +#include <fcntl.h> #ifdef HAVE_STRINGS_H #include <strings.h> @@ -93,6 +94,7 @@ int uim_helper_init_client_fd(void (*dis perror("fail to create socket"); goto error; } + fcntl(fd, F_SETFD, fcntl(fd, F_GETFD, 0) | FD_CLOEXEC); #ifdef LOCAL_CREDS /* for NetBSD */ /* Set the socket to receive credentials on the next message */ Index: uim-1.8.6/uim/socket.c =================================================================== --- uim-1.8.6.orig/uim/socket.c +++ uim-1.8.6/uim/socket.c @@ -278,7 +278,10 @@ c_freeaddrinfo(uim_lisp addrinfo_) static uim_lisp c_socket(uim_lisp domain_, uim_lisp type_, uim_lisp protocol_) { - return MAKE_INT(socket(C_INT(domain_), C_INT(type_), C_INT(protocol_))); + int fd = socket(C_INT(domain_), C_INT(type_), C_INT(protocol_)); + if (fd != -1) + fcntl(fd, F_SETFD, fcntl(fd, F_GETFD, 0) | FD_CLOEXEC); + return MAKE_INT(fd); } static uim_lispIndex: uim-1.8.6/uim/uim-helper-client.c =================================================================== diff -u uim-1.8.6.orig/uim/uim-helper-client.c uim-1.8.6/uim/uim-helper-client.c --- uim-1.8.6.orig/uim/uim-helper-client.c +++ uim-1.8.6/uim/uim-helper-client.c @@ -89,6 +89,12 @@ server.sun_family = PF_UNIX; strlcpy(server.sun_path, path, sizeof(server.sun_path)); +#ifdef SOCK_CLOEXEC + /* linux-2.6.27+ variant that prevents racing on concurrent fork & exec in other thread */ + fd = socket(PF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0); + if (fd == -1 && errno == EINVAL) + /* fallback to plain SOCK_TYPE on older kernel */ +#endif fd = socket(PF_UNIX, SOCK_STREAM, 0); if (fd < 0) { perror("fail to create socket"); Index: uim-1.8.6/uim/socket.c =================================================================== diff -u uim-1.8.6.orig/uim/socket.c uim-1.8.6/uim/socket.c --- uim-1.8.6.orig/uim/socket.c +++ uim-1.8.6/uim/socket.c @@ -278,7 +278,15 @@ static uim_lisp c_socket(uim_lisp domain_, uim_lisp type_, uim_lisp protocol_) { - int fd = socket(C_INT(domain_), C_INT(type_), C_INT(protocol_)); + int type_i = C_INT(type_); + int fd; +#ifdef SOCK_CLOEXEC + /* linux-2.6.27+ variant that prevents racing on concurrent fork & exec in other thread */ + fd = socket(C_INT(domain_), type_i | SOCK_CLOEXEC, C_INT(protocol_)); + if (fd == -1 && errno == EINVAL) + /* fallback to plain SOCK_TYPE on older kernel */ +#endif + fd = socket(C_INT(domain_), type_i, C_INT(protocol_)); if (fd != -1) fcntl(fd, F_SETFD, fcntl(fd, F_GETFD, 0) | FD_CLOEXEC); return MAKE_INT(fd);
--- End Message ---
--- Begin Message ---Source: uim Source-Version: 1:1.8.6-9 We believe that the bug you reported is fixed in the latest version of uim, which is due to be installed in the Debian FTP archive. A summary of the changes between this version and the previous one is attached. Thank you for reporting the bug, which will now be closed. If you have further comments please address them to [email protected], and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. HIGUCHI Daisuke (VDR dai) <[email protected]> (supplier of updated uim package) (This message was generated automatically at their request; if you believe that there is a problem with it please contact the archive administrators by mailing [email protected]) -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 1.8 Date: Mon, 01 Jun 2015 21:20:59 +0900 Source: uim Binary: uim-common uim libuim8 libuim-scm0 libuim-custom2 libuim-data libuim-dev uim-dbg uim-gtk2.0 uim-gtk3 uim-qt uim-xim uim-applet-gnome plasma-widget-uim uim-dict-gtk uim-dict-gtk3 uim-fep uim-utils uim-anthy uim-skk uim-m17nlib uim-el uim-byeoru uim-latin uim-pinyin uim-tcode uim-viqr uim-ipa-x-sampa uim-look uim-yahoo-jp uim-social-ime uim-ajax-ime uim-google-cgiapi-jp uim-baidu-olime-jp Architecture: source amd64 all Version: 1:1.8.6-9 Distribution: unstable Urgency: medium Maintainer: HIGUCHI Daisuke (VDR dai) <[email protected]> Changed-By: HIGUCHI Daisuke (VDR dai) <[email protected]> Description: libuim-custom2 - Universal Input Method - uim-custom API library libuim-data - Universal Input Method - data files libuim-dev - Universal Input Method - development files libuim-scm0 - Universal Input Method - uim-scm API library libuim8 - Universal Input Method - uim library plasma-widget-uim - Universal Input Method - KDE Plasma widget uim - Universal Input Method - metapackage uim-ajax-ime - Universal Input Method - Ajax-IME web input support uim-anthy - Universal Input Method - Anthy plugin uim-applet-gnome - Universal Input Method - GNOME applet uim-baidu-olime-jp - Universal Input Method - Baidu web input support uim-byeoru - Universal Input Method - byeoru hangul input support uim-common - Universal Input Method - common files uim-dbg - Universal Input Method - debugging symbols uim-dict-gtk - Universal Input Method - GTK+2.x Japanese dictionary tool uim-dict-gtk3 - Universal Input Method - GTK+3.x Japanese dictionary tool uim-el - Universal Input Method - Emacs front end uim-fep - Universal Input Method - front end processor uim-google-cgiapi-jp - Universal Input Method - Google-Jp web input support uim-gtk2.0 - Universal Input Method - GTK+2.x front end uim-gtk3 - Universal Input Method - GTK+3.x front end uim-ipa-x-sampa - Universal Input Method - X-SAMPA IPA input support uim-latin - Universal Input Method - Latin script input support uim-look - Universal Input Method - Dictionary-based completion input suppor uim-m17nlib - Universal Input Method - m17nlib plugin uim-pinyin - Universal Input Method - pinyin input support uim-qt - Universal Input Method - Qt 4.x front end uim-skk - Universal Input Method - SKK plugin uim-social-ime - Universal Input Method - Social-IME web input support uim-tcode - Universal Input Method - T-Code input support uim-utils - Universal Input Method - utilities uim-viqr - Universal Input Method - Vietnamese Quoted-Readable support uim-xim - Universal Input Method - XIM compatibility interface uim-yahoo-jp - Universal Input Method - Yahoo-JP web input support Closes: 787208 Changes: uim (1:1.8.6-9) unstable; urgency=medium . * plug leak to unclosed socket after exec() in client (Closes: #787208). thanks to "Yuriy M. Kaminskiy" <[email protected]>. - debian/patches/90_close_socket_on_exec.patch: new file. - debian/patches/95_sock_cloexec.patch: new file. * drop uim-canna. - debian/NEWS: add news to drop uim-canna. - debian/README.Debian: drop uim-canna. - debian/control + drop libcanna1g-dev from B-D. + drop uim-canna package. + uim-common and libuim-data replaces/brekas uim-canna. - debian/libuim-data.install: add canna scms. - debian/rules + build without canna. + drop uim-canna package. - debian/uim-common.install: add canna pixmap. * eliminate lintian warnings. - debian/copyright + wildcard-matches-nothing-in-dep5-copyright + unused-file-paragraph-in-dep5-copyright + dep5-copyright-license-name-not-unique - debian/control: duplicate-in-relation-field - debian/patches/add_keywords_to_application_desktop_files.patch + desktop-entry-lacks-keywords-entry * override lintian warning: spelling-error-in-copyright - debian/uim-fep.lintian-overrides: update. - debian/uim-el.lintian-overrides: update. - debian/uim-common.lintian-overrides: new file. - debian/uim-xim.lintian-overrides: new file. * bump up Standards-Version 3.9.6. Checksums-Sha1: 44865b0fd978bccb4334db76af67c648f422e276 4021 uim_1.8.6-9.dsc a76deacf5dab71255266283a77339b161925c3f0 36752 uim_1.8.6-9.debian.tar.xz c1474f09406a2e568b9174fd5528f77ced1bf2aa 11042 libuim-custom2_1.8.6-9_amd64.deb c720eac85b13e8db1156260b5c74fe092f5fac21 236970 libuim-data_1.8.6-9_amd64.deb 273fc4f53123cf2cf4ade905eea97d6efe9a114e 104272 libuim-dev_1.8.6-9_amd64.deb 5152de5db46f9c7cdc7fd554c024fb4d437dadd5 55386 libuim-scm0_1.8.6-9_amd64.deb 73121febe8b6ca35ee36879950b2f39748d85982 29254 libuim8_1.8.6-9_amd64.deb ebc4a9acf3c889095000dab3235622d5fe83a881 20986 plasma-widget-uim_1.8.6-9_amd64.deb 7a83bcc5308b2fe07bd206ec669e7ef85a7ba4d7 16162 uim-ajax-ime_1.8.6-9_all.deb 29bc1ebbec099035e1321cea6cabe2cae4eff246 23650 uim-anthy_1.8.6-9_amd64.deb 024be43a64fac1d33b68108129ed138c41318a4a 12152 uim-applet-gnome_1.8.6-9_amd64.deb aef087ea4d2b13243a9dd677aefa7125b556a422 16230 uim-baidu-olime-jp_1.8.6-9_all.deb 99a7583ae5050e90e5d826960270e0a86592965d 295382 uim-byeoru_1.8.6-9_all.deb 0d9016558a864a9665c33eaa6ab32e691c1c5fe6 576846 uim-common_1.8.6-9_all.deb d34b4d3f9e230f5a168dd97f10c84829679efb4d 5023916 uim-dbg_1.8.6-9_amd64.deb 8598d3cd2d9b469d765fe9dd8b80d31f86c5d600 22412 uim-dict-gtk3_1.8.6-9_amd64.deb e6c0d4f0470fd5d06fcc7da439f5cad413bcc696 22472 uim-dict-gtk_1.8.6-9_amd64.deb 19eced11053ff37dc2179c1bbc47c30b79724d6c 90574 uim-el_1.8.6-9_amd64.deb 9ca629994f7fb9f9c26d835d51147b170c787281 80662 uim-fep_1.8.6-9_amd64.deb c182b17259fdf942057fb800cc987e8f64d282b2 16224 uim-google-cgiapi-jp_1.8.6-9_all.deb 40a6c7855736885ad98b711ffc0c92e843adfdcd 100828 uim-gtk2.0_1.8.6-9_amd64.deb 90637d199f2ffc3fb6a2af1890db06ea12ce536c 100282 uim-gtk3_1.8.6-9_amd64.deb c70ac2ab516f83e93e62cf8e3a4a50cd68a86942 5444 uim-ipa-x-sampa_1.8.6-9_all.deb 3e69b2aff9cdbe252e0e281468d2e274d582283e 27268 uim-latin_1.8.6-9_all.deb a7f9029de1cc9954def55b4e5f00759e887c23bc 8374 uim-look_1.8.6-9_all.deb 26bed42e46b77803e7cb8005f600cc0ea6c9b879 13600 uim-m17nlib_1.8.6-9_amd64.deb e5ce708ea8e83ffdba8729246551144a3d488dd5 114740 uim-pinyin_1.8.6-9_all.deb 7b4185e5230ba028ad7793fe94faacfde67fcc6d 165544 uim-qt_1.8.6-9_amd64.deb 92d2509d1720ac44427c0a86fd2268116cc0c874 41148 uim-skk_1.8.6-9_amd64.deb ba24cf8fe6fa21e83705e4f688f5ce5709cf51ee 16452 uim-social-ime_1.8.6-9_all.deb 8659bc3bdbbbd3850146c3926a4909c91dbab70c 120032 uim-tcode_1.8.6-9_all.deb 50806ca28b380a14fdf4293cb34ea07ca688153e 11882 uim-utils_1.8.6-9_amd64.deb 111f245d8d55a193222418e98083addb6b01e206 5286 uim-viqr_1.8.6-9_all.deb b06ac046b4f6e9ab52ddb2ff5d18a31798d888f5 94720 uim-xim_1.8.6-9_amd64.deb 5ee8cb3e478ab924e86ed7baa40ae71b09b0fe28 16732 uim-yahoo-jp_1.8.6-9_all.deb df3b5b5d1f57ed03a3ae21c37f928755247cfff7 1234 uim_1.8.6-9_all.deb Checksums-Sha256: b70c4ac451185f2082b25d3b88d13e06468d08716feb5dca2f73ea1ea0887a04 4021 uim_1.8.6-9.dsc 6d59dea398c2760d3cd4ad1dae1d812cf35f70bf9477eb3e557aa0327ec636e6 36752 uim_1.8.6-9.debian.tar.xz 478502451442d6d425fbbe088fd4d8fe1fad2cf4443382161bd72ace61ff7a7a 11042 libuim-custom2_1.8.6-9_amd64.deb 1c3a29fa4315a0e8c2cd6222925d4dc3202df943ae87da4d4c158d280db24406 236970 libuim-data_1.8.6-9_amd64.deb 74adc4401acaa4230bb16d734afd75123fd330706e7a315ed798eb87d75d23d3 104272 libuim-dev_1.8.6-9_amd64.deb 0c7757ac031cca4efed48d017b3c2fd6dff5756a5ed5aa72d932e419b94b50c1 55386 libuim-scm0_1.8.6-9_amd64.deb 10f5ff52ae046272a44defe6f52347a17bc4f4d90f333b1b809e87633cbc3049 29254 libuim8_1.8.6-9_amd64.deb 7bd7bcc2e2d01567d2c4e9e6a95044293609b51b76e36cb9ccbc173c90fb970b 20986 plasma-widget-uim_1.8.6-9_amd64.deb 748dc180df3498d586ddae3c35da2fb50598ffae18cd0554c58be51e9dd8bae6 16162 uim-ajax-ime_1.8.6-9_all.deb 6078e5707aee5fb2d62e66e6986632f2baee04ac639dcb717909d773b6f27c6f 23650 uim-anthy_1.8.6-9_amd64.deb 14b1fbfdd4f0836491baecdea1c2563946b8c7c4be32abf3e2bbe21ddb496508 12152 uim-applet-gnome_1.8.6-9_amd64.deb d6eaecb3b50f066a544caefd7d51d5e20a2eb5f337ebf70e5df0948d261d37e1 16230 uim-baidu-olime-jp_1.8.6-9_all.deb 9789a4617d88e53fb2d3bbc8e018dc6268e9289463674b44e9047c6b369a7993 295382 uim-byeoru_1.8.6-9_all.deb bb5f424bf12be6ffff35cf3c4f6b45b660abda358c814fd960f00b853f82a909 576846 uim-common_1.8.6-9_all.deb 610c52779aa456ee0a9e4a43e40b8b4e7ff153af1618d40f35b5969db8904041 5023916 uim-dbg_1.8.6-9_amd64.deb f0ead465a9e0079bde3c130ff632055dc79dd0f6998fcede294d262272e7f9d3 22412 uim-dict-gtk3_1.8.6-9_amd64.deb 9e97f1ba26bd95411a934b73b5985596164dadb7133b01b5667190f166305124 22472 uim-dict-gtk_1.8.6-9_amd64.deb c60fbedb35b9b11bba636ca819dfad0ac166a32c51ebb2f71cfc460f8916c209 90574 uim-el_1.8.6-9_amd64.deb 47fbba09567e62fe0e0ee3c31b3dd0b0a4ef273be53c85cd943a5d6995d31122 80662 uim-fep_1.8.6-9_amd64.deb c2f66557cdb7f2eb404418e9313377676ebea86de49edd0d4fe764d2e15f0164 16224 uim-google-cgiapi-jp_1.8.6-9_all.deb 155d5992908058d7292678a67149a341e60f6bb7ae9e10a2c595ecfa44d011c1 100828 uim-gtk2.0_1.8.6-9_amd64.deb c63bb2aa400acbd8e89e15206e2f321eb60e741b0762912d354dd419dd9940a0 100282 uim-gtk3_1.8.6-9_amd64.deb 24aa29a99d50da3de6692d069b9977ff6793cba2441e2d23e43d1a16df209bbc 5444 uim-ipa-x-sampa_1.8.6-9_all.deb d7b611a9baa81527700d304482cc3669217364747ea50d5054d1ee3edb45f38d 27268 uim-latin_1.8.6-9_all.deb 1b680d3543a71a8a06238803f67765850f880d9c9fd87b6b9522d8ba6bf2728c 8374 uim-look_1.8.6-9_all.deb d994bb704e9f6f6d41a9df9c5fbdf5681e090b3a93f95fd2abdb0bbf305f9a8e 13600 uim-m17nlib_1.8.6-9_amd64.deb f43d6e1f8e15da1ce4c350785b0d10f6b9b53206b84e977504bced92b721e034 114740 uim-pinyin_1.8.6-9_all.deb 147512f43a116985410324d8ddfac272a4a07bef7a623e0fc4247e66b58a204d 165544 uim-qt_1.8.6-9_amd64.deb bf449b7ce73b3a3ff00aa705261954e825d12fa4b3c2e5244c89194147f693b6 41148 uim-skk_1.8.6-9_amd64.deb 0a929dfe6b945a266d554c0a680675e2d5e1c65d293512736b473af57fce57d6 16452 uim-social-ime_1.8.6-9_all.deb a6664e02ccad8c807c49d820231f46c0391b9a0796c4ee9ab50b7fdd5e9aa7d8 120032 uim-tcode_1.8.6-9_all.deb c17e5af647fab9d9568a78de7e8edf3befdfbe67b3c468489f01def7979e363f 11882 uim-utils_1.8.6-9_amd64.deb 293c17010513a8f42bdf0470f598eb63ed9a4f198eb9698acbae441e9962dc51 5286 uim-viqr_1.8.6-9_all.deb e100f8c0f036c9ec8555813cb7ba0b040d0229c90a269f483cd1f120ebb231bd 94720 uim-xim_1.8.6-9_amd64.deb 7a54db1caf570fc637c4b25659422dae4ef9e2577d27a30d4669c04042973416 16732 uim-yahoo-jp_1.8.6-9_all.deb c5ade9ef95a8abbb578dcbd39a53a580c4b99b6026aa0631f945d8f349d01e54 1234 uim_1.8.6-9_all.deb Files: 4518d8ce75049b2e7827a3a3b6eaeeb6 4021 libs optional uim_1.8.6-9.dsc f6a2e058f7a357d74ef235a20b10a547 36752 libs optional uim_1.8.6-9.debian.tar.xz 85e8e9a1bc6db3a2593118099d73554b 11042 libs optional libuim-custom2_1.8.6-9_amd64.deb 0bb435483fc8002d3afaa5c2c9d144aa 236970 utils optional libuim-data_1.8.6-9_amd64.deb 6c6d98aed4bca03dd6f42537f87c057b 104272 libdevel optional libuim-dev_1.8.6-9_amd64.deb c6d93575bd9f91c2f46e54006d1d5ec9 55386 libs optional libuim-scm0_1.8.6-9_amd64.deb f6a454820e6a122e31ea4e9edcbf41ad 29254 libs optional libuim8_1.8.6-9_amd64.deb 585f963fc7675f1c5f3960be8933b860 20986 kde optional plasma-widget-uim_1.8.6-9_amd64.deb 2afb409beccd397ccda1150baeff60f1 16162 utils optional uim-ajax-ime_1.8.6-9_all.deb a2d52619910ccf3edb97f83ad176bb1c 23650 utils optional uim-anthy_1.8.6-9_amd64.deb 275adfd6c2f354c19b0039a02f3e76bc 12152 gnome optional uim-applet-gnome_1.8.6-9_amd64.deb b2f953a4c4436e7701f94a2f1f0e86af 16230 utils optional uim-baidu-olime-jp_1.8.6-9_all.deb 0b38553bf48425f06260332fdb35b371 295382 utils optional uim-byeoru_1.8.6-9_all.deb db9197639f96a00cdd306417e2465e5d 576846 utils optional uim-common_1.8.6-9_all.deb 5ad00a44512e21fd581a72bfdd9b2ba9 5023916 debug extra uim-dbg_1.8.6-9_amd64.deb 660cf22f949106892edfe1eb1f86c1e6 22412 x11 optional uim-dict-gtk3_1.8.6-9_amd64.deb fd98d969c26849314cfea7fbbd7c243d 22472 x11 optional uim-dict-gtk_1.8.6-9_amd64.deb ea069c1845ceb870cbe91defef4f5f66 90574 lisp optional uim-el_1.8.6-9_amd64.deb f4c25f1fda12684b64310a923a481aba 80662 utils optional uim-fep_1.8.6-9_amd64.deb 7ceb93b51d98ddabb95f3c7f8971d1a2 16224 utils optional uim-google-cgiapi-jp_1.8.6-9_all.deb 5aa86bd3e722058108c9b87a6582d13a 100828 x11 optional uim-gtk2.0_1.8.6-9_amd64.deb 91dbb7e55ab057e9cbf06b139078fc38 100282 x11 optional uim-gtk3_1.8.6-9_amd64.deb 561b714f15d286cc64ce0fb880aeb866 5444 utils optional uim-ipa-x-sampa_1.8.6-9_all.deb ef19093d966e8985e4f1f60747643fc1 27268 utils optional uim-latin_1.8.6-9_all.deb 32bfbb12072e1d929a2b1287da1edfbb 8374 utils optional uim-look_1.8.6-9_all.deb f9d9ead2db5b78e7df0cf73cb89710b4 13600 utils optional uim-m17nlib_1.8.6-9_amd64.deb d897f4c15775d840cee8c483854eb7ad 114740 utils optional uim-pinyin_1.8.6-9_all.deb 79c113cce10224b3c9a0556ea18ce146 165544 x11 optional uim-qt_1.8.6-9_amd64.deb 83a849300bbcbbc177793d1ed3bf28ad 41148 utils optional uim-skk_1.8.6-9_amd64.deb d22f35c1dad4b3efac0b90f1373b09f9 16452 utils optional uim-social-ime_1.8.6-9_all.deb 92cd6b6d48dbc10877d51ead77cb5c6e 120032 utils optional uim-tcode_1.8.6-9_all.deb 23a2230d002c9df25f8bc9d22d030439 11882 utils optional uim-utils_1.8.6-9_amd64.deb c17973bcf03e7f77bd72cc18be0575dc 5286 utils optional uim-viqr_1.8.6-9_all.deb 046aa7b59e07d25f63a8af802e11a891 94720 x11 optional uim-xim_1.8.6-9_amd64.deb 1336946da3e949a9c82b4873d9738ad8 16732 utils optional uim-yahoo-jp_1.8.6-9_all.deb 793a0ea372eb0bf88241dec98edf7ec8 1234 utils optional uim_1.8.6-9_all.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBCAAGBQJVbFObAAoJEHg5YZ3UOWaO07wQAMLpaFZ/eldf7zXzN9Lv8MRc 1UZXU9e9q6OV1Cq2hTIL3KGbjiyqm73sXIEHnHypBIWkZHbuS58qb60VvVabyudb /NUv25Mgd8kqGgcdtBZCGM/sOWrToE2GIm9q+Evv/1P7yTgq/dPb7X1EVQREnulb Xf1ELLpjMzyIE2XjB13PABu7L9OvTmJNF21o72eJUa8Er9lpz/G7q4pRGo2wOac4 j18bGnUMbjGaeIm1meRIxC57YkIOcM8FiS3OjZQhcBQkiohRxJHYcWl/Bu2t/G/x 8jmSnNH8eLzg3aBh2jnyXB1D3g2TzAVm888Tu5zUCjVJ84Ga4xnvhPyhn7x8NMf5 wNKfdmeQpBwNbQndFlOAJ6AjNa1ECMgTAElUuBdpU9m1FPRpZXBzlxXtnBu7ODrn NTtfOj36ldefft1eAZLXLmHGupSpSsDN0MKbgw0U36hZsta84u0t7XVL7Y7JG29X QGj4LIn/4eWxSI5KbGVrFE6rLMPOumSNUAALcim1WyXYUGeopN9ebCYgh8Jp6iEP tN0CdnmERklD7lTu/STA00cuzmqK7Ir9CUH8Yx8E0hAupoJqsf4mPN/IquV//bes g5uCx3hd0gi52R3qmGvPKSHUDo3oiXDfGJGw1K9qqIhblCaOhKEK/mcf5HsAmk4S FplyLBRKcXyX4ZkQT7RS =0CSW -----END PGP SIGNATURE-----
--- End Message ---

