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.4M
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 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 (only
uim-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 in
linux-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 information

Index: 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_lisp

Index: 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 ---

Reply via email to