[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#582383: marked as done (libc6: When creating/removing a lot of interfaces it's possible to trigger an abort in glibc's getifaddrs)

Your message dated Sat, 29 May 2010 21:34:47 +0000
with message-id <E1OITg7-000157-P1@ries.debian.org>
and subject line Bug#582383: fixed in eglibc 2.11.1-1
has caused the Debian Bug report #582383,
regarding libc6: When creating/removing a lot of interfaces it's possible to trigger an abort in glibc's getifaddrs
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 owner@bugs.debian.org

582383: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=582383
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: libc6
Version: 2.7-18lenny2
Severity: important
Tags: patch

Because of this bug in libc, ladvd (and perhaps other softwares) can
trigger an abort() in libc when network interfaces change (up/down,
create destroy) rapidly.  I've noticed this with ladvd, and contacted
its developer to clarify the issue, thus please allow me to quote from a
conversation with Sten Spans - author and maintainer of the ladvd
software -, as this will describe the problem precisely:

> Sten Spans 
I think I've found the issue. When creating/removing a lot of
interfaces I'm able to trigger an abort in glibc's getifaddrs:

#0  0x00007fd2727604b5 in *__GI_raise (sig=<value optimized out>)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007fd272763f50 in *__GI_abort () at abort.c:92
#2  0x00007fd27282e9d8 in map_newlink (ifap=<value optimized out>)
    at ../sysdeps/unix/sysv/linux/ifaddrs.c:320
#3  *__GI_getifaddrs (ifap=<value optimized out>)
    at ../sysdeps/unix/sysv/linux/ifaddrs.c:751
#4  0x0000000000407987 in netif_fetch (ifc=<value optimized out>,
    ifl=<value optimized out>, sysinfo=0x616c40, netifs=0x616c20)
    at netif.c:140

This issue has already been fixed in upstream glibc a few weeks ago
with the following patch:


It would be great if you could verify that this is indeed the issue.
The sad thing is that I'm not quite sure how to solve this without
patching glibc.

I was able reproduce this abort on ~180 machines with a lot of interfaces which
are going up/down at a great pace.

The attached patch is from upstream, and is the same as on the above
mentioned sourceware.org link.

-- System Information:
Debian Release: 5.0.4
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: i386 (i686)

Kernel: Linux (SMP w/2 CPU cores)
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1) (ignored: LC_ALL set to en_US)
Shell: /bin/sh linked to /bin/bash

Versions of packages libc6 depends on:
ii  libgcc1                      1:4.3.2-1.1 GCC support library

libc6 recommends no packages.

Versions of packages libc6 suggests:
pn  glibc-doc                   <none>       (no description available)
ii  libc6-i686                  2.7-18lenny2 GNU C Library: Shared libraries [i
ii  locales                     2.7-18lenny2 GNU C Library: National Language (

-- debconf information:
  glibc/upgrade: true
>From b8b14c4cc38883032b8ebae50c9a8b3efd256483 Mon Sep 17 00:00:00 2001
From: Ulrich Drepper <drepper@redhat.com>
Date: Sat, 3 Apr 2010 20:36:59 -0700
Subject: [PATCH] Fix changes to interface list during getifaddrs calls.

 ChangeLog                         |   10 +++++++
 sysdeps/unix/sysv/linux/ifaddrs.c |   55 +++++++++++++++++++++++++++++--------
 2 files changed, 53 insertions(+), 12 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 6420b9d..2b735fc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2010-04-03  Ulrich Drepper  <drepper@redhat.com>
+	[BZ #11387]
+	* sysdeps/unix/sysv/linux/ifaddrs.c (map_newlin): Don't abort on
+	unknown interface, return -1.
+	(getifaddrs_internal): Rename from getifaddrs.  Handle errors in
+	map_newlink be returning -EAGAIN.
+	(getifaddrs): If -EAGAIN is returned from getifaddrs_internal try
+	again.
 2010-03-25  Ryan S. Arnold  <rsa@us.ibm.com>
 	* sysdeps/unix/sysv/linux/getsysstats.c (next_line): Remove
diff --git a/sysdeps/unix/sysv/linux/ifaddrs.c b/sysdeps/unix/sysv/linux/ifaddrs.c
index 149bd1c..84f223d 100644
--- a/sysdeps/unix/sysv/linux/ifaddrs.c
+++ b/sysdeps/unix/sysv/linux/ifaddrs.c
@@ -1,5 +1,5 @@
 /* getifaddrs -- get names and addresses of all network interfaces
-   Copyright (C) 2003-2008, 2009 Free Software Foundation, Inc.
+   Copyright (C) 2003-2008, 2009, 2010 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    The GNU C Library is free software; you can redistribute it and/or
@@ -315,17 +315,19 @@ map_newlink (int index, struct ifaddrs_storage *ifas, int *map, int max)
       else if (map[i] == index)
 	return i;
-  /* This should never be reached. If this will be reached, we have
-     a very big problem.  */
-  abort ();
+  /* This means interfaces changed inbetween the reading of the
+     RTM_GETLINK and RTM_GETADDR information.  We have to repeat
+     everything.  */
+  return -1;
 /* Create a linked list of `struct ifaddrs' structures, one for each
    network interface on the host machine.  If successful, store the
    list in *IFAP and return 0.  On errors, return -1 and set `errno'.  */
-getifaddrs (struct ifaddrs **ifap)
+static int
+getifaddrs_internal (struct ifaddrs **ifap)
   struct netlink_handle nh = { 0, 0, 0, NULL, NULL };
   struct netlink_res *nlp;
@@ -481,6 +483,13 @@ getifaddrs (struct ifaddrs **ifap)
 		 kernel.  */
 	      ifa_index = map_newlink (ifim->ifi_index - 1, ifas,
 				       map_newlink_data, newlink);
+	      if (__builtin_expect (ifa_index == -1, 0))
+		{
+		try_again:
+		  result = -EAGAIN;
+		  free (ifas);
+		  goto exit_free;
+		}
 	      ifas[ifa_index].ifa.ifa_flags = ifim->ifi_flags;
 	      while (RTA_OK (rta, rtasize))
@@ -565,9 +574,11 @@ getifaddrs (struct ifaddrs **ifap)
 		 that we have holes in the interface part of the list,
 		 but we always have already the interface for this address.  */
 	      ifa_index = newlink + newaddr_idx;
-	      ifas[ifa_index].ifa.ifa_flags
-		= ifas[map_newlink (ifam->ifa_index - 1, ifas,
-				    map_newlink_data, newlink)].ifa.ifa_flags;
+	      int idx = map_newlink (ifam->ifa_index - 1, ifas,
+				     map_newlink_data, newlink);
+	      if (__builtin_expect (idx == -1, 0))
+		goto try_again;
+	      ifas[ifa_index].ifa.ifa_flags = ifas[idx].ifa.ifa_flags;
 	      if (ifa_index > 0)
 		ifas[ifa_index - 1].ifa.ifa_next = &ifas[ifa_index].ifa;
@@ -747,9 +758,13 @@ getifaddrs (struct ifaddrs **ifap)
 	      /* If we didn't get the interface name with the
 		 address, use the name from the interface entry.  */
 	      if (ifas[ifa_index].ifa.ifa_name == NULL)
-		ifas[ifa_index].ifa.ifa_name
-		  = ifas[map_newlink (ifam->ifa_index - 1, ifas,
-				      map_newlink_data, newlink)].ifa.ifa_name;
+		{
+		  int idx = map_newlink (ifam->ifa_index - 1, ifas,
+					 map_newlink_data, newlink);
+		  if (__builtin_expect (idx == -1, 0))
+		    goto try_again;
+		  ifas[ifa_index].ifa.ifa_name = ifas[idx].ifa.ifa_name;
+		}
 	      /* Calculate the netmask.  */
 	      if (ifas[ifa_index].ifa.ifa_addr
@@ -826,6 +841,22 @@ getifaddrs (struct ifaddrs **ifap)
   return result;
+/* Create a linked list of `struct ifaddrs' structures, one for each
+   network interface on the host machine.  If successful, store the
+   list in *IFAP and return 0.  On errors, return -1 and set `errno'.  */
+getifaddrs (struct ifaddrs **ifap)
+  int res;
+  do
+    res = getifaddrs_internal (ifap);
+  while (res == -EAGAIN);
+  return res;
 libc_hidden_def (getifaddrs)

--- End Message ---
--- Begin Message ---
Source: eglibc
Source-Version: 2.11.1-1

We believe that the bug you reported is fixed in the latest version of
eglibc, which is due to be installed in the Debian FTP archive:

  to main/e/eglibc/eglibc-source_2.11.1-1_all.deb
  to main/e/eglibc/eglibc_2.11.1-1.diff.gz
  to main/e/eglibc/eglibc_2.11.1-1.dsc
  to main/e/eglibc/glibc-doc_2.11.1-1_all.deb
  to main/e/eglibc/libc-bin_2.11.1-1_amd64.deb
  to main/e/eglibc/libc-dev-bin_2.11.1-1_amd64.deb
  to main/e/eglibc/libc6-dbg_2.11.1-1_amd64.deb
  to main/e/eglibc/libc6-dev-i386_2.11.1-1_amd64.deb
  to main/e/eglibc/libc6-dev_2.11.1-1_amd64.deb
  to main/e/eglibc/libc6-i386_2.11.1-1_amd64.deb
  to main/e/eglibc/libc6-pic_2.11.1-1_amd64.deb
  to main/e/eglibc/libc6-prof_2.11.1-1_amd64.deb
  to main/e/eglibc/libc6-udeb_2.11.1-1_amd64.udeb
  to main/e/eglibc/libc6_2.11.1-1_amd64.deb
  to main/e/eglibc/libnss-dns-udeb_2.11.1-1_amd64.udeb
  to main/e/eglibc/libnss-files-udeb_2.11.1-1_amd64.udeb
  to main/e/eglibc/locales-all_2.11.1-1_amd64.deb
  to main/e/eglibc/locales_2.11.1-1_all.deb
  to main/e/eglibc/nscd_2.11.1-1_amd64.deb

A summary of the changes between this version and the previous one is

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 582383@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
Aurelien Jarno <aurel32@debian.org> (supplier of updated eglibc 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 ftpmaster@debian.org)

Hash: SHA1

Format: 1.8
Date: Sat, 29 May 2010 14:31:50 +0200
Source: eglibc
Binary: libc-bin libc-dev-bin glibc-doc eglibc-source locales locales-all nscd libc6 libc6-dev libc6-dbg libc6-prof libc6-pic libc6-udeb libc6.1 libc6.1-dev libc6.1-dbg libc6.1-prof libc6.1-pic libc6.1-udeb libc0.3 libc0.3-dev libc0.3-dbg libc0.3-prof libc0.3-pic libc0.3-udeb libc0.1 libc0.1-dev libc0.1-dbg libc0.1-prof libc0.1-pic libc0.1-udeb libc6-i386 libc6-dev-i386 libc6-sparc64 libc6-dev-sparc64 libc6-s390x libc6-dev-s390x libc6-amd64 libc6-dev-amd64 libc6-powerpc libc6-dev-powerpc libc6-ppc64 libc6-dev-ppc64 libc6-mipsn32 libc6-dev-mipsn32 libc6-mips64 libc6-dev-mips64 libc0.1-i386 libc0.1-dev-i386 libc6-sparcv9b libc6-i686 libc6-xen libc0.1-i686 libc6.1-alphaev67 libnss-dns-udeb libnss-files-udeb
Architecture: source all amd64
Version: 2.11.1-1
Distribution: unstable
Urgency: low
Maintainer: Aurelien Jarno <aurel32@debian.org>
Changed-By: Aurelien Jarno <aurel32@debian.org>
 eglibc-source - Embedded GNU C Library: sources
 glibc-doc  - Embedded GNU C Library: Documentation
 libc-bin   - Embedded GNU C Library: Binaries
 libc-dev-bin - Embedded GNU C Library: Development binaries
 libc0.1    - Embedded GNU C Library: Shared libraries
 libc0.1-dbg - Embedded GNU C Library: detached debugging symbols
 libc0.1-dev - Embedded GNU C Library: Development Libraries and Header Files
 libc0.1-dev-i386 - GNU C Library: 32bit development libraries for AMD64
 libc0.1-i386 - GNU C Library: 32bit shared libraries for AMD64
 libc0.1-i686 - GNU C Library: Shared libraries [i686 optimized]
 libc0.1-pic - Embedded GNU C Library: PIC archive library
 libc0.1-prof - Embedded GNU C Library: Profiling Libraries
 libc0.1-udeb - Embedded GNU C Library: Shared libraries - udeb (udeb)
 libc0.3    - Embedded GNU C Library: Shared libraries
 libc0.3-dbg - Embedded GNU C Library: detached debugging symbols
 libc0.3-dev - Embedded GNU C Library: Development Libraries and Header Files
 libc0.3-pic - Embedded GNU C Library: PIC archive library
 libc0.3-prof - Embedded GNU C Library: Profiling Libraries
 libc0.3-udeb - Embedded GNU C Library: Shared libraries - udeb (udeb)
 libc6      - Embedded GNU C Library: Shared libraries
 libc6-amd64 - GNU C Library: 64bit Shared libraries for AMD64
 libc6-dbg  - Embedded GNU C Library: detached debugging symbols
 libc6-dev  - Embedded GNU C Library: Development Libraries and Header Files
 libc6-dev-amd64 - GNU C Library: 64bit Development Libraries for AMD64
 libc6-dev-i386 - GNU C Library: 32-bit development libraries for AMD64
 libc6-dev-mips64 - GNU C Library: 64bit Development Libraries for MIPS64
 libc6-dev-mipsn32 - GNU C Library: n32 Development Libraries for MIPS64
 libc6-dev-powerpc - GNU C Library: 32bit powerpc development libraries for ppc64
 libc6-dev-ppc64 - GNU C Library: 64bit Development Libraries for PowerPC64
 libc6-dev-s390x - GNU C Library: 64bit Development Libraries for IBM zSeries
 libc6-dev-sparc64 - GNU C Library: 64bit Development Libraries for UltraSPARC
 libc6-i386 - GNU C Library: 32-bit shared libraries for AMD64
 libc6-i686 - GNU C Library: Shared libraries [i686 optimized]
 libc6-mips64 - GNU C Library: 64bit Shared libraries for MIPS64
 libc6-mipsn32 - GNU C Library: n32 Shared libraries for MIPS64
 libc6-pic  - Embedded GNU C Library: PIC archive library
 libc6-powerpc - GNU C Library: 32bit powerpc shared libraries for ppc64
 libc6-ppc64 - GNU C Library: 64bit Shared libraries for PowerPC64
 libc6-prof - Embedded GNU C Library: Profiling Libraries
 libc6-s390x - GNU C Library: 64bit Shared libraries for IBM zSeries
 libc6-sparc64 - GNU C Library: 64bit Shared libraries for UltraSPARC
 libc6-sparcv9b - GNU C Library: Shared libraries [v9b optimized]
 libc6-udeb - Embedded GNU C Library: Shared libraries - udeb (udeb)
 libc6-xen  - GNU C Library: Shared libraries [Xen version]
 libc6.1    - Embedded GNU C Library: Shared libraries
 libc6.1-alphaev67 - GNU C Library: Shared libraries (EV67 optimized)
 libc6.1-dbg - Embedded GNU C Library: detached debugging symbols
 libc6.1-dev - Embedded GNU C Library: Development Libraries and Header Files
 libc6.1-pic - Embedded GNU C Library: PIC archive library
 libc6.1-prof - Embedded GNU C Library: Profiling Libraries
 libc6.1-udeb - Embedded GNU C Library: Shared libraries - udeb (udeb)
 libnss-dns-udeb - GNU C Library: NSS helper for DNS - udeb (udeb)
 libnss-files-udeb - GNU C Library: NSS helper for files - udeb (udeb)
 locales    - Embedded GNU C Library: National Language (locale) data [support]
 locales-all - Embedded GNU C Library: Precompiled locale data
 nscd       - Embedded GNU C Library: Name Service Cache Daemon
Closes: 568488 568924 569592 575404 582383
 eglibc (2.11.1-1) unstable; urgency=low
   [ Clint Adams ]
   * New upstream release:
     - Fixes a house of mind attack.  Closes: bug#568488.
     - Add the fallocate64() syscall.  Closes: bug#568924.
     - Add RES_USE_DNSSEC support.  Closes: bug#569592.
     - Don't abort in getifaddrs.  Closes: bug#582383.
     - Update debian/patches/all/local-pthread-manpages.diff
     - Remove debian/patches/alpha/submitted-getsysstats.diff (merged)
     - Remove debian/patches/alpha/submitted-includes.diff (merged)
     - Remove debian/patches/alpha/submitted-lowlevellock.diff (merged)
     - Remove debian/patches/alpha/submitted-procfs_h.diff (merged)
     - Remove debian/patches/any/cvs-broken-dns.diff (merged)
     - Remove debian/patches/any/cvs-getutmpx-compat.diff (merged)
     - Remove debian/patches/any/cvs-ksm.diff (merged)
     - Remove debian/patches/any/cvs-malloc_info-output.diff (merged)
     - Remove debian/patches/any/cvs-nis-not-configured.diff (merged)
     - Remove debian/patches/any/cvs-nptl-init.diff (merged)
     - Remove debian/patches/any/cvs-resolv-edns0.diff (merged)
     - Remove debian/patches/any/cvs-resolv-init.diff (merged)
     - Remove debian/patches/any/cvs-resolv-uninitialized.diff (merged)
     - Remove debian/patches/any/cvs-resolv-v6mapped.diff (merged)
     - Remove debian/patches/any/cvs-sched_h.diff (merged)
     - Remove debian/patches/any/local-dynamic-resolvconf.diff (merged)
     - Update debian/patches/any/local-libgcc-compat-main.diff
     - Remove debian/patches/any/submitted-confname.h.diff (merged)
     - Remove debian/patches/any/submitted-getent-gshadow.diff (merged)
     - Remove debian/patches/any/submitted-getaddrinfo-nodata.diff (merged)
     - Remove debian/patches/any/submitted-gethostbyname3.diff (merged)
     - Update debian/patches/any/submitted-missing-etc-hosts.diff.
     - Remove debian/patches/arm/cvs-setjmp-longjmp-fpu.diff (merged)
     - Update debian/patches/hppa/cvs-nptl-compat.diff.
     - Update debian/patches/hppa/local-stack-grows-up.diff from
       Carlos O'Donell.
     - Remove debian/patches/hppa/submitted-pie.diff (merged)
     - Remove debian/patches/hppa/submitted-sock_nonblock.diff (merged)
     - Update debian/patches/hurd-i386/cvs-setsid.diff.
     - Remove debian/patches/hurd-i386/cvs-termios-IXANY.patch (merged)
     - Remove debian/patches/hurd-i386/submitted-getnprocs.diff (merged)
     - Update debian/patches/hurd-i386/submitted-readlinkat.diff
     - Remove debian/patches/ia64/cvs-memchr.diff (merged)
     - Remove debian/patches/ia64/submitted-memchr.diff (merged)
     - Remove debian/patches/ia64/submitted-siginfo.diff (merged)
     - Update debian/patches/kfreebsd/local-readdir_r.diff.
     - Remove debian/patches/locale/cvs-C-first_weekday.diff (merged)
     - Update debian/patches/localedata/first_weekday.diff
     - Update debian/patches/localedata/tailor-iso14651_t1.diff
     - Remove debian/patches/mips/local-lazy-eval.diff (obsolete)
     - Remove debian/patches/s390/submitted-siginfo.diff (merged)
     - testsuite-checking/expected-results-ia64-linux-gnu-libc: update
     - Update testsuite-checking/expected-results-sparc-linux-gnu-libc
     - Update testsuite-checking/expected-results-sparcv9b-linux-gnu-sparcv9b
   * Add debian/patches/alpha/local-fcntl_h.diff.
   * Add debian/patches/ia64/local-dlfptr.diff and
     debian/patches/hppa/local-dlfptr.diff from Carlos O'Donnell.
   * Add debian/patches/localedata/locale-hsb_DE.diff
   [ Aurelien Jarno ]
   * Enable multi-arch.
   * kfreebsd/local-sysdeps.diff: update to revision 3039 (from glibc-bsd).
   * Add debian/patches/alpha/local-longjmp-chk.diff and
     debian/patches/alpha/cvs-timer_settime.diff to fix FTBFS on alpha, and
     debian/patches/alpha/local-lowlevellock.diff to fix the testsuite.
   * Add debian/patches/mips/local-lowlevellock.diff to fix the testsuite
     on mips.
   * Re-enable the testsuite on mips/mipsel build daemons.
   * Add debian/patches/arm/local-atomic.diff and
     debian/patches/arm/local-lowlevellock.diff to fix the testsuite on arm.
   * Add debian/patches/hppa/local-longjmp-chk.diff to fix FTBFS on hppa.
   * Add debian/patches/hppa/local-lowlevellock.diff to fix the testsuite
     on hppa.
   * Add debian/patches/s390/cvs-makecontext.diff from upstream to fix
     makecontext() on s390.
   * Replace debian/patches/submitted/cvs-stat-issock.diff by the upstream patch
   * Explictely call /sbin/start-stop-daemon in nscd.init.  Closes: bug#575404.
   * Add debian/patches/any/cvs-getaddrinfo.diff from upstream to not abort
     the getaddrinfo loop on the first successful.
   * Add debian/patches/any/cvs-umount-nofollow.diff from upstream to define
   * Add debian/patches/any/cvs-glob.diff from upstream to fix glob() with empty
   * Add debian/patches/submitted-tst-audit6-avx.diff to skip AVX tests if if
     AVX is not available.
   * Allow failures of the testsuite on HPPA until bugs are fixed:
     - tstdiomisc.out (due to bug #582787 on gcc-4.4)
     - tst-fork1.out (due to bug #561203 on linux-2.6)
   * Add debian/patches/sh4/cvs-register_dump.diff from upstream to fix
     iov[] size register-dump.h.
   * Add debian/patches/hurd-i386/submitted-regex_internal.diff to fix FTBFS on
   [ Samuel Thibault ]
   * debian/patches/hurd-i386/submitted-rtld_lock_recursive.diff: New patch to
     fix elf/ build on hurd-i386.
   * debian/patches/hurd-i386/local-longjmp_chk.diff: New patch to fix
     debug/____longjmp_chk.S build on hurd-i386.
   * Update debian/patches/hurd-i386/local-pthread.diff.
   * Update debian/testsuite-checking/expected-results-i486-gnu-libc.
   [ Petr Salinger]
   * define __rtld_lock_initialize also in linuxthreads <bits/libc-lock.h>
     variant (enhance local-linuxthreads-weak.diff).
   * allow failure of tst-longjmp_chk.out on GNU/kFreeBSD
   * Add kfreebsd/local-dosavesse.diff, which does not work,
     so rather use also added kfreebsd/local-nosavesse.diff
 8e91c05137a1caced71298484a50a2a4d0db197c 2743 eglibc_2.11.1-1.dsc
 6fa6fe05f1703b7e1db3b4140e704481bbee7d55 789891 eglibc_2.11.1-1.diff.gz
 70fb7b411d1e461bafdf7f04fd03e968f8fb3761 1841162 glibc-doc_2.11.1-1_all.deb
 9f2c4557e8ad52526dc3f02560d3b31ea9a49d8f 11049718 eglibc-source_2.11.1-1_all.deb
 9464ac0789f8032e69da9771622bbb3548a792b1 4755280 locales_2.11.1-1_all.deb
 96fa746d033326100337fe384ad3cf309c547300 4257482 libc6_2.11.1-1_amd64.deb
 bc8068155bdd0e420de30b469cf292cdcf928027 2586492 libc6-dev_2.11.1-1_amd64.deb
 774ed8a3d9b93fc42fbea4552bea4d736cb6ed55 2030360 libc6-prof_2.11.1-1_amd64.deb
 4b08456f78dbf530970c8c5f832b10cdb183dea6 1543794 libc6-pic_2.11.1-1_amd64.deb
 3f79e95d01b613cae3abaccf36f21f4e2d1361ae 743238 libc-bin_2.11.1-1_amd64.deb
 e3cf26fd00b74cd023b2f25af2a6833b022e1731 204458 libc-dev-bin_2.11.1-1_amd64.deb
 961b5e9fd46b52ea4e994b2c5fe8309a9cb9d924 3773106 locales-all_2.11.1-1_amd64.deb
 099727c07605d622e53693708a502c41de47eeec 3801782 libc6-i386_2.11.1-1_amd64.deb
 57c36e7bd85290e4d03b4d3c45f9b0a03142c22e 1518218 libc6-dev-i386_2.11.1-1_amd64.deb
 7c5d270b78e3565b126a37eae22b545acd6db34e 193388 nscd_2.11.1-1_amd64.deb
 e402ac8e0e96c4b5c6c6830018a6a10d94bef168 10392850 libc6-dbg_2.11.1-1_amd64.deb
 ee25cce62474bd61ac3d3b180ed27dde455b2ec4 1151190 libc6-udeb_2.11.1-1_amd64.udeb
 119763a77d785a0ce7182c5197e1775140b36cbb 11122 libnss-dns-udeb_2.11.1-1_amd64.udeb
 5f960628d70291cb638874e7e80833c512db0001 19682 libnss-files-udeb_2.11.1-1_amd64.udeb
 89e55c648e47ba63cf0122973373ae7fa1f57877909e05f69de4f2dd0b99ddb0 2743 eglibc_2.11.1-1.dsc
 d6268efce03c4a2210ec33aaf055280c06b05aed50b67161e8d51478fe6678f1 789891 eglibc_2.11.1-1.diff.gz
 cfd1886ec5022a71af92bc79d3c08adf04cbe026c761340b6009122fdcfde548 1841162 glibc-doc_2.11.1-1_all.deb
 8fc8e5d67f58527690af0e96ac38734853a0e07a084feeee6ddcef36f7753aac 11049718 eglibc-source_2.11.1-1_all.deb
 84d97fc86b8ca39b68478630088be3b3877535c33f06abdc5e4f4bce2ba510ad 4755280 locales_2.11.1-1_all.deb
 bde8f06c4b2f384cee619886b2d3350399a03a382164058240dd35d346fdf893 4257482 libc6_2.11.1-1_amd64.deb
 bff0c52fa9b320038b77585ae2254a805ecd060fa455c85bf1745cd207477b8b 2586492 libc6-dev_2.11.1-1_amd64.deb
 8da6d19e80ddd459eca602276234bc47d0cc8e8a5e395b3d4c466374787d41ac 2030360 libc6-prof_2.11.1-1_amd64.deb
 e41710367b76110c1cd49999b5b6ec1b52bb4135383f41d726065acb294aa31d 1543794 libc6-pic_2.11.1-1_amd64.deb
 cbcb38478cf95ac005cfd497173de33b675fd6f4fd5efd1949186b4de014d5a4 743238 libc-bin_2.11.1-1_amd64.deb
 36728a1bfc41b4426db09b203ee0b4f7ab083754d164251adcc6974424a98ccf 204458 libc-dev-bin_2.11.1-1_amd64.deb
 d86a218be7794e0f30c59b221c9331de01319c0e11342de32b85caa20179fc62 3773106 locales-all_2.11.1-1_amd64.deb
 bd069cced89b1e13cb0045703a547d24388b21d55737b55348a25ac88d7e4155 3801782 libc6-i386_2.11.1-1_amd64.deb
 2b41658aa7725daf0b15a230fbdd850d2d9a45e378e8e2054b6171ff76973169 1518218 libc6-dev-i386_2.11.1-1_amd64.deb
 4b0f9f410b848d112826ea42c94c304849372001d078d43804f64badc7e09783 193388 nscd_2.11.1-1_amd64.deb
 3a83defe2325ce080bf3dc32fc3169cfe89e54bc8bfe785fbeed9dacb448b4f4 10392850 libc6-dbg_2.11.1-1_amd64.deb
 d7dd9ee3df240c38f909332edf09b9b4b8673910a8fdf564cdfd64982ba10875 1151190 libc6-udeb_2.11.1-1_amd64.udeb
 bb5b87cbf7baec09ed558fbc51e9604d6f421be85a9090ff50474c7993628db1 11122 libnss-dns-udeb_2.11.1-1_amd64.udeb
 dcef5c5d8518d3cd977afaceed9bfcd63289db26769ba92d4ec6b3110187ff7d 19682 libnss-files-udeb_2.11.1-1_amd64.udeb
 c62c9a78aca29d00d66246b26fb0721f 2743 libs required eglibc_2.11.1-1.dsc
 e60359225de8b3aa6172692158a763da 789891 libs required eglibc_2.11.1-1.diff.gz
 88614d34a062f42e742f711a749712bf 1841162 doc optional glibc-doc_2.11.1-1_all.deb
 192198fe6b0e184661114a960935d91d 11049718 devel optional eglibc-source_2.11.1-1_all.deb
 f901a4afe2a0001a216af3cec04d133d 4755280 localization standard locales_2.11.1-1_all.deb
 f5b39e8de0c72e2d69350fda8061c6e8 4257482 libs required libc6_2.11.1-1_amd64.deb
 2ba48888f0e7550ff0b67b0671d80028 2586492 libdevel optional libc6-dev_2.11.1-1_amd64.deb
 dac68bcc6a420e835b9ff55af3bdac61 2030360 libdevel extra libc6-prof_2.11.1-1_amd64.deb
 637c636c474ccfd06a24f4920a22cb64 1543794 libdevel optional libc6-pic_2.11.1-1_amd64.deb
 b002eb204891fa1ceb9ae041bf5ab6aa 743238 libs required libc-bin_2.11.1-1_amd64.deb
 7b6c4a4beacecdeba960f437e99a19d5 204458 libdevel optional libc-dev-bin_2.11.1-1_amd64.deb
 93f091baf1c19b3491c0decb65de78c2 3773106 localization extra locales-all_2.11.1-1_amd64.deb
 61126cc84ff4263b6a8f18c028c03094 3801782 libs optional libc6-i386_2.11.1-1_amd64.deb
 0f84059ac136d1762318f1042b99c4ae 1518218 libdevel optional libc6-dev-i386_2.11.1-1_amd64.deb
 4942a52764b9197581052d7ad11daf82 193388 admin optional nscd_2.11.1-1_amd64.deb
 c25fec30f6cdd3f0f7377b921676dcea 10392850 debug extra libc6-dbg_2.11.1-1_amd64.deb
 230fc84fc104ae0374542af1163090f6 1151190 debian-installer extra libc6-udeb_2.11.1-1_amd64.udeb
 b430487a12d181bb4d2e95ae87eccf0f 11122 debian-installer extra libnss-dns-udeb_2.11.1-1_amd64.udeb
 22a768a33f9484b813e57cb4c9b1cbc2 19682 debian-installer extra libnss-files-udeb_2.11.1-1_amd64.udeb
Package-Type: udeb

Version: GnuPG v1.4.10 (GNU/Linux)


--- End Message ---

Reply to: