From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DNS_FROM_AHBL_RHSBL, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=user-agent:in-reply-to:references:mime-version :content-transfer-encoding:content-type:subject:from:reply-to:date :to:message-id; bh=/RGNhe4PY3sQXmPffyuWCpwMUyeSYD4TK3GaHZci2Us=; b=vjR1byWZhcMN1HDn/GK1LzGFB6vv4gKh3n+kOKvvgXu+1WaYPWwL/8i09LgQ7F2t5C ML3kBawx+2+T4WeDUBRrDEjlEwHriXYXj8Z5TJ+rf+eIe9diLsPDgVdeNZNR2EMXvuyY C24gqExHGSKnWeeTkjSNvoMcjbXSRy3EGWp+jAwKfIepWt+EWh0SxjbQNDxtnhkvHqCO 00J5pgK/GXzIQV1kaj7cixGis0PiM449wb6LgBdshpk4xgc6JDstsveVlo+FWKl1FkyB 7lIMq76/alMvRH2gxiwHTCtTdrTZ0oSd6lK9MUJNpt+vPHicNH8sN1fSxFSFuL0oh0WL KI8A== X-Received: by 10.112.159.162 with SMTP id xd2mr17400677lbb.67.1437818229878; Sat, 25 Jul 2015 02:57:09 -0700 (PDT) User-Agent: K-9 Mail for Android In-Reply-To: <20150725095337.GA22428@altlinux.org> References: <201507250617.36319@ruslandh> <20150725095337.GA22428@altlinux.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 From: =?UTF-8?B?0KDRg9GB0LvQsNC9INCl0LjRhdC40L0=?= Date: Sat, 25 Jul 2015 12:57:01 +0300 To: ALT Linux Team development discussions Message-ID: <29187517-0392-46C5-98EF-954C05181EFC@gmail.com> Subject: Re: [devel] =?utf-8?b?0J7RiNC40LHQutCwINCy0YvQtNC10LvQtdC90LjRjyA=?= =?utf-8?b?0L/QsNC80Y/RgtC4INCyIG1hbGxvYyDQsiAzMi3RhSDQsdC40YLQvdC+?= =?utf-8?b?0Lkg0LDRgNGF0LjRgtC10LrRgtGD0YDQtQ==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 25 Jul 2015 09:57:11 -0000 Archived-At: List-Archive: List-Post: Вот с их помощью на это место и вышел. ------ Исходное сообщение ------ От: "Dmitry V. Levin" Отправлено: 25 июля 2015 г. 12:53:37 GMT+03:00 Кому: ALT Devel discussion list Тема: Re: [devel] Ошибка выделения памяти в malloc в 32-х битной архитектуре On Sat, Jul 25, 2015 at 06:17:28AM +0300, Hihin Ruslan wrote: > Здравствуйте ! > > Разбираясь с тем, почему происходит выпадение в core 32-битной > версии palemoon, пришёл к выводу, что падение происходит в > функции malloc, а именно на этом участке кода (файл malloc.c из > glibc-core): > > Вызов из palemoon: > options = malloc (sizeof (cairo_font_options_t)); > > Код malloc.c: > стр 3350 > if (in_smallbin_range(nb)) { > idx = smallbin_index(nb); > bin = bin_at(av,idx); > > if ( (victim = last(bin)) != bin) { > if (victim == 0) /* initialization check */ > malloc_consolidate(av); > else { > bck = victim->bk; > ===> (стр 3359) if (__builtin_expect (bck->fd != victim, 0)) > { > errstr = "malloc(): smallbin double linked list corrupted"; > goto errout; > } > set_inuse_bit_at_offset(victim, nb); > bin->bk = bck; > bck->fd = bin; > > if (av != &main_arena) > victim->size |= NON_MAIN_ARENA; > check_malloced_chunk(av, victim, nb); > void *p = chunk2mem(victim); > if (__builtin_expect (perturb_byte, 0)) > alloc_perturb (p, bytes); > return p; > } > } > > А именно, судя по всему в victim->bk находится 0, и bck->fd > превращается в null->fd. > > Это глюк malloc, или неправильное обращение от palemoon? > Мне всё-же кажется, что самого glibc. Если у вас memory corruption, то glibc -- это последнее место, которое стоит проверять. Есть разные средства отладки, проверьте сперва ими. Начните с valgrind. -- Простите за краткость, создано в K-9 Mail.