This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: Valgrind error with python
Type: Stage: resolved
Components: Build Versions: Python 2.7
process
Status: closed Resolution: not a bug
Dependencies: Superseder:
Assigned To: Nosy List: Arun Solomon, christian.heimes, r.david.murray, skrah, vstinner
Priority: normal Keywords:

Created on 2018-02-15 07:20 by Arun Solomon, last changed 2022-04-11 14:58 by admin. This issue is now closed.

Files
File name Uploaded Description Edit
suppress.zip Arun Solomon, 2018-02-15 07:20 attached valgrind warnings for both pymalloc enabled and disabled
Messages (6)
msg312193 - (view) Author: Arun Solomon (Arun Solomon) Date: 2018-02-15 07:20
Hi... 

I am facing the problem python along with valgrind. I was getting default valgrind warnings messages. I have created the sample.py. sample.py file does not have any code. I created empty py file to confirm that my code does not have any memory leaks. 

Following is the valgrind command that I am using in command line:
valgrind --leak-check=full --show-reachable=yes --error-limit=no --gen-suppressions=all --log-file=msm_suppress.log -v /home/arunspra/py_src/Python-2.7.5/python sample.py

I was getting plenty of valgrind warnings.

I surfed in the google and I got to know that i need to configure python by disabling pymalloc. As said by technical peoples, If pymalloc was disabled, we would not got any memory related errors. But i was getting the memory related error. Following is my command that i used to disable pymalloc:

./configure --without-pymalloc --with-pydebug
make

Then I ran above said valgrind command. I was getting 1299 valgrind warnings. If i enable pymalloc, I was getting only 108 valgrind warnings.

Following is my software versions:
Cent os: 7.3
Python: 2.7.5
Valgrind: 3.12.0


PS: If i configure and build python, i was getting an Import Error: No module named netifaces. I am using netifaces in my project. If i use system inbuilt python, i am not getting netifaces import error.

Can anyone please advice me to resolve this issue.
msg312202 - (view) Author: R. David Murray (r.david.murray) * (Python committer) Date: 2018-02-15 12:53
Did you notice that our configure has a --with-valgrind option? 

In any case, there isn't a bug in python here that you are reporting.  If you want to continue to learn about our existing support for valgrind and find things that can be improved, you are welcome to open a more specific issue in the future.  I would suggest seeking help on the python-list mailing list for learning about this, and for your second question.
msg312203 - (view) Author: Arun Solomon (Arun Solomon) Date: 2018-02-15 13:33
Hi,

I ran with the following command to configure python with valgrind:
./configure --without-pymalloc --with-pydebug --with-valgrind

I was getting the following error:
configure: error: Valgrind support requested but headers not available

Python:   2.7.5
Valgrind: 3.12.0

How can i resolve this error?
msg312204 - (view) Author: Stefan Krah (skrah) * (Python committer) Date: 2018-02-15 13:39
You have two options:

  a) ./configure CFLAGS="-O0 -g" --without-pymalloc

  b) ./configure CFLAGS="-O0 -g" --with-valgrind


For b) you need the Valgrind headers installed.


--with-pydebug is always wrong when using Valgrind.
msg312205 - (view) Author: Arun Solomon (Arun Solomon) Date: 2018-02-15 13:57
Hi Stefan,

I tried with two configure options. Both of them, I am getting the same error.

configure: error: Valgrind support requested but headers not available
msg312208 - (view) Author: Christian Heimes (christian.heimes) * (Python committer) Date: 2018-02-15 14:13
You are missing some dependencies. You have to install valgrind development package.

This is a bug tracker, not a support forum. Please use the Python users mailing list or #python IRC channel to get help.
History
Date User Action Args
2022-04-11 14:58:57adminsetgithub: 77029
2018-02-15 14:13:47christian.heimessetstatus: open -> closed

nosy: + christian.heimes
messages: + msg312208

resolution: not a bug
2018-02-15 13:57:50Arun Solomonsetstatus: closed -> open
resolution: not a bug -> (no value)
messages: + msg312205
2018-02-15 13:40:50skrahsetstatus: open -> closed
resolution: not a bug
2018-02-15 13:39:14skrahsetstatus: pending -> open
nosy: + skrah
messages: + msg312204

2018-02-15 13:33:46Arun Solomonsetstatus: closed -> pending
resolution: not a bug -> (no value)
messages: + msg312203
2018-02-15 12:53:35r.david.murraysetstatus: open -> closed

type: compile error ->

nosy: + r.david.murray
messages: + msg312202
resolution: not a bug
stage: resolved
2018-02-15 07:20:06Arun Solomoncreate