From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 76829 invoked by alias); 7 Aug 2017 21:04:20 -0000 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Received: (qmail 76069 invoked by uid 89); 7 Aug 2017 21:04:18 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.1 required=5.0 tests=BAYES_00,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_SPAM,SPF_PASS autolearn=no version=3.3.2 spammy=HTo:D*be X-HELO: mail-io0-f171.google.com Received: from mail-io0-f171.google.com (HELO mail-io0-f171.google.com) (209.85.223.171) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 07 Aug 2017 21:04:13 +0000 Received: by mail-io0-f171.google.com with SMTP id m88so6914453iod.2 for ; Mon, 07 Aug 2017 14:04:13 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=WtwZLcHyFgFabKUfoD4+oJ12jc6cKsVnIGVq3qy3Amo=; b=tTJfn+S72CUkUxLPFl+yMrRw5SWgHlp51+xCa7OvY/W61PZGeqhh+0foGS/5jZPJzg smX9s02U2cWb9Hf2MLXgioY5CURF1FGpwect3CRb2Y5jPldvayMKpk58lMemADrCrOjr G+dqyqE3V83+h3m4jn6GYa8fMq62szSZ2cJ50SXeRN5idzXT0dxQ9Id6la5+9DFK55iR ZNT8N2r8+gBOPRmgLXqPZrjotS6oL70Qv04aQKT9ti+hYVZFQCJ/wej6OS+Rkn6nFNiX Nwel8Uh0XzEAyNkpE7kBN6+5s/hLeRKholPynUOyL1FUpx8n8mGsEIRspXuvnJxiT+Xc QmrA== X-Gm-Message-State: AHYfb5hALZIHvYYNA+8b2PAf+rKD7Y+Nx7RJf0zA16OwONO8f80pQRxj 3SGwsdERIrVedAz4geE= X-Received: by 10.107.158.197 with SMTP id h188mr1764587ioe.155.1502139851634; Mon, 07 Aug 2017 14:04:11 -0700 (PDT) Received: from [128.174.163.204] ([128.174.163.204]) by smtp.gmail.com with ESMTPSA id b83sm4183161iod.35.2017.08.07.14.04.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 07 Aug 2017 14:04:10 -0700 (PDT) Subject: Re: Large memory usage by gdb To: Philippe Waroquiers , Yao Qi Cc: gdb@sourceware.org References: <420b109c-1610-d687-ae9a-b172542fafca@gmail.com> <6f204cea-21bf-3f70-aa61-df02aeba8a24@gmail.com> <86mv7b20z2.fsf@gmail.com> <1502135603.1467.33.camel@skynet.be> From: Alex Lindsay Message-ID: <6b67f471-90f4-7b37-c9f6-18dfd8e5cdfd@gmail.com> Date: Mon, 07 Aug 2017 21:04:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <1502135603.1467.33.camel@skynet.be> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-IsSubscribed: yes X-SW-Source: 2017-08/txt/msg00016.txt.bz2 Yes, I've also seen all those errors. I wrote them off to errors in the python library but maybe I should have looked more closely On 08/07/2017 02:53 PM, Philippe Waroquiers wrote: > On Mon, 2017-08-07 at 10:14 +0100, Yao Qi wrote: > >> leaks are bugs, and we should fix them. I can find these leaks in >> valgrind too, > When running valgrind + gdb on a small program, I also get > many errors like the below (GDB 8.0, Debian 8). > > Do you also see that ? > > > Philippe > > ==9360== Invalid read of size 4 > ==9360== at 0x58AD9F3: PyObject_Free (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x4C5E7F: gdb_Py_DECREF (python-internal.h:194) > ==9360== by 0x4C5E7F: decref (py-ref.h:36) > ==9360== by 0x4C5E7F: ~ref_ptr (gdb_ref_ptr.h:91) > ==9360== by 0x4C5E7F: unicode_to_encoded_string(_object*, char const*) (py-utils.c:74) > ==9360== by 0x4C5F9C: python_string_to_host_string(_object*) (py-utils.c:158) > ==9360== by 0x4BBDDD: get_doc_string(_object*, _object*) (py-param.c:314) > ==9360== by 0x4BC11D: parmpy_init(_object*, _object*, _object*) (py-param.c:707) > ==9360== by 0x580AD5B: ??? (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x5899BE2: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x58CD441: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x594218F: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x589132B: ??? (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x5899BE2: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x58DC0E4: ??? (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== Address 0x6f0c020 is 1,280 bytes inside a block of size 3,133 free'd > ==9360== at 0x4C29B8A: realloc (vg_replace_malloc.c:785) > ==9360== by 0x5862625: _PyString_Resize (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x57E40AC: PyUnicodeUCS4_EncodeUTF8 (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x5848A98: ??? (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x5899BE2: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x59416E6: PyEval_CallObjectWithKeywords (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x5906C4D: PyCodec_Encode (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x57E4AB4: PyUnicodeUCS4_AsEncodedString (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x4C5E44: unicode_to_encoded_string(_object*, char const*) (py-utils.c:74) > ==9360== by 0x4C5F9C: python_string_to_host_string(_object*) (py-utils.c:158) > ==9360== by 0x4BBDDD: get_doc_string(_object*, _object*) (py-param.c:314) > ==9360== by 0x4BC11D: parmpy_init(_object*, _object*, _object*) (py-param.c:707) > ==9360== Block was alloc'd at > ==9360== at 0x4C27BF5: malloc (vg_replace_malloc.c:299) > ==9360== by 0x5864249: PyString_FromStringAndSize (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x57E41C6: PyUnicodeUCS4_EncodeUTF8 (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x5848A98: ??? (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x5899BE2: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x59416E6: PyEval_CallObjectWithKeywords (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x5906C4D: PyCodec_Encode (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x57E4AB4: PyUnicodeUCS4_AsEncodedString (in /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0) > ==9360== by 0x4C5E44: unicode_to_encoded_string(_object*, char const*) (py-utils.c:74) > ==9360== by 0x4C5F9C: python_string_to_host_string(_object*) (py-utils.c:158) > ==9360== by 0x4BBDDD: get_doc_string(_object*, _object*) (py-param.c:314) > ==9360== by 0x4BC11D: parmpy_init(_object*, _object*, _object*) (py-param.c:707) > >