Comments (4)
Ah, I gave up. I can't even build Python with MSAN. Have similar issues as openssl/openssl#17784 and from #79395 (comment) it seems like the MSAN support is not that good for CPython. My guess is errno
is somehow not set in strtol
, but as I can't repro the issue, I can't move forward on this.
from cpython.
Which version of clang are you using?
from cpython.
Which version of clang are you using?
This is reproduced in versions 16, 17 and 18 of clang
from cpython.
Ah, I gave up. I can't even build Python with MSAN. Have similar issues as openssl/openssl#17784 and from #79395 (comment) it seems like the MSAN support is not that good for CPython. My guess is
errno
is somehow not set instrtol
, but as I can't repro the issue, I can't move forward on this.
TBH I have some issues with MSAN build of interpreter as well. I got the following stacktrace at the last step of building:
./python -E -S -m sysconfig --generate-posix-vars ;\
if test $? -ne 0 ; then \
echo "generate-posix-vars failed" ; \
rm -f ./pybuilddir.txt ; \
exit 1 ; \
fi
./python -E -c 'import sys ; from sysconfig import get_platform ; print("%s-%d.%d" % (get_platform(), *sys.version_info[:2]))' >platform
Uninitialized bytes in __interceptor_fopen64 at offset 0 inside [0x70200000b400, 25)
==50784==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0x7fcd53df6716 in BIO_new_file (/lib/x86_64-linux-gnu/libcrypto.so.3+0xe4716) (BuildId: b6484831f6d9d00d02367f3b7756115c57b53d2a)
#1 0x7fcd53e2ee0c (/lib/x86_64-linux-gnu/libcrypto.so.3+0x11ce0c) (BuildId: b6484831f6d9d00d02367f3b7756115c57b53d2a)
#2 0x7fcd53e302b1 in CONF_modules_load_file_ex (/lib/x86_64-linux-gnu/libcrypto.so.3+0x11e2b1) (BuildId: b6484831f6d9d00d02367f3b7756115c57b53d2a)
#3 0x7fcd53ed38ff (/lib/x86_64-linux-gnu/libcrypto.so.3+0x1c18ff) (BuildId: b6484831f6d9d00d02367f3b7756115c57b53d2a)
#4 0x7fcd56245cbe in __pthread_once_slow nptl/pthread_once.c:116:7
#5 0x7fcd53ee1d9c in CRYPTO_THREAD_run_once (/lib/x86_64-linux-gnu/libcrypto.so.3+0x1cfd9c) (BuildId: b6484831f6d9d00d02367f3b7756115c57b53d2a)
#6 0x7fcd53ed44f0 in OPENSSL_init_crypto (/lib/x86_64-linux-gnu/libcrypto.so.3+0x1c24f0) (BuildId: b6484831f6d9d00d02367f3b7756115c57b53d2a)
#7 0x7fcd53ee8f8b in OBJ_obj2nid (/lib/x86_64-linux-gnu/libcrypto.so.3+0x1d6f8b) (BuildId: b6484831f6d9d00d02367f3b7756115c57b53d2a)
#8 0x7fcd53dd1c76 (/lib/x86_64-linux-gnu/libcrypto.so.3+0xbfc76) (BuildId: b6484831f6d9d00d02367f3b7756115c57b53d2a)
#9 0x7fcd53dd1f03 in d2i_ASN1_OBJECT (/lib/x86_64-linux-gnu/libcrypto.so.3+0xbff03) (BuildId: b6484831f6d9d00d02367f3b7756115c57b53d2a)
#10 0x7fcd53ee92e0 in OBJ_txt2obj (/lib/x86_64-linux-gnu/libcrypto.so.3+0x1d72e0) (BuildId: b6484831f6d9d00d02367f3b7756115c57b53d2a)
#11 0x7fcd542cdb4f in _ssl_txt2obj_impl /home/wrongnull/projects/cpython/./Modules/_ssl.c:5608:11
#12 0x7fcd542cdb4f in _ssl_txt2obj /home/wrongnull/projects/cpython/./Modules/clinic/_ssl.c.h:1473:20
#13 0x563c4b2c12c4 in cfunction_vectorcall_FASTCALL_KEYWORDS /home/wrongnull/projects/cpython/Objects/methodobject.c:441:24
#14 0x563c4b1df16b in _PyObject_VectorcallTstate /home/wrongnull/projects/cpython/./Include/internal/pycore_call.h:168:11
#15 0x563c4b504997 in _PyEval_EvalFrameDefault /home/wrongnull/projects/cpython/Python/generated_cases.c.h:1397:19
#16 0x563c4b1e947b in _PyObject_VectorcallTstate /home/wrongnull/projects/cpython/./Include/internal/pycore_call.h:168:11
#17 0x563c4b1e7471 in method_vectorcall /home/wrongnull/projects/cpython/Objects/classobject.c:92:18
#18 0x563c4b1df16b in _PyObject_VectorcallTstate /home/wrongnull/projects/cpython/./Include/internal/pycore_call.h:168:11
#19 0x563c4b1e470a in object_vacall /home/wrongnull/projects/cpython/Objects/call.c:819:14
#20 0x563c4b1e4c96 in PyObject_CallFunctionObjArgs /home/wrongnull/projects/cpython/Objects/call.c:926:14
#21 0x563c4b354ac9 in type_new_set_names /home/wrongnull/projects/cpython/Objects/typeobject.c:10328:25
#22 0x563c4b354ac9 in type_new_impl /home/wrongnull/projects/cpython/Objects/typeobject.c:3982:9
#23 0x563c4b354ac9 in type_new /home/wrongnull/projects/cpython/Objects/typeobject.c:4107:12
#24 0x563c4b373faf in tp_new_wrapper /home/wrongnull/projects/cpython/Objects/typeobject.c:8647:11
#25 0x563c4b2c2fbf in cfunction_call /home/wrongnull/projects/cpython/Objects/methodobject.c:540:18
#26 0x563c4b1e1438 in _PyObject_Call /home/wrongnull/projects/cpython/Objects/call.c:361:18
#27 0x563c4b4d355b in _PyEval_EvalFrameDefault /home/wrongnull/projects/cpython/Python/generated_cases.c.h:1252:26
#28 0x563c4b1df547 in _PyObject_VectorcallDictTstate /home/wrongnull/projects/cpython/Objects/call.c:135:15
#29 0x563c4b1e1d9c in _PyObject_Call_Prepend /home/wrongnull/projects/cpython/Objects/call.c:504:24
#30 0x563c4b36965a in slot_tp_new /home/wrongnull/projects/cpython/Objects/typeobject.c:9385:14
#31 0x563c4b34fc2d in type_call /home/wrongnull/projects/cpython/Objects/typeobject.c:1777:11
#32 0x563c4b1dfa36 in _PyObject_MakeTpCall /home/wrongnull/projects/cpython/Objects/call.c:242:18
#33 0x563c4b4af906 in builtin___build_class__ /home/wrongnull/projects/cpython/Python/bltinmodule.c:210:15
#34 0x563c4b2c12c4 in cfunction_vectorcall_FASTCALL_KEYWORDS /home/wrongnull/projects/cpython/Objects/methodobject.c:441:24
#35 0x563c4b1df16b in _PyObject_VectorcallTstate /home/wrongnull/projects/cpython/./Include/internal/pycore_call.h:168:11
#36 0x563c4b4f82b2 in _PyEval_EvalFrameDefault /home/wrongnull/projects/cpython/Python/generated_cases.c.h:817:23
#37 0x563c4b4bb9ab in _PyEval_EvalFrame /home/wrongnull/projects/cpython/./Include/internal/pycore_ceval.h:114:16
#38 0x563c4b4bb9ab in _PyEval_Vector /home/wrongnull/projects/cpython/Python/ceval.c:1820:12
#39 0x563c4b4bb9ab in PyEval_EvalCode /home/wrongnull/projects/cpython/Python/ceval.c:599:21
#40 0x563c4b4b2d68 in builtin_exec_impl /home/wrongnull/projects/cpython/Python/bltinmodule.c:1132:17
#41 0x563c4b4b2d68 in builtin_exec /home/wrongnull/projects/cpython/Python/clinic/bltinmodule.c.h:521:20
#42 0x563c4b2c12c4 in cfunction_vectorcall_FASTCALL_KEYWORDS /home/wrongnull/projects/cpython/Objects/methodobject.c:441:24
#43 0x563c4b4d355b in _PyEval_EvalFrameDefault /home/wrongnull/projects/cpython/Python/generated_cases.c.h:1252:26
#44 0x563c4b1df16b in _PyObject_VectorcallTstate /home/wrongnull/projects/cpython/./Include/internal/pycore_call.h:168:11
#45 0x563c4b1e470a in object_vacall /home/wrongnull/projects/cpython/Objects/call.c:819:14
#46 0x563c4b1e4234 in PyObject_CallMethodObjArgs /home/wrongnull/projects/cpython/Objects/call.c:880:24
#47 0x563c4b5cfd4a in import_find_and_load /home/wrongnull/projects/cpython/Python/import.c:2758:11
#48 0x563c4b5cfd4a in PyImport_ImportModuleLevelObject /home/wrongnull/projects/cpython/Python/import.c:2838:15
#49 0x563c4b4cee5b in import_name /home/wrongnull/projects/cpython/Python/ceval.c:2631:16
#50 0x563c4b4cee5b in _PyEval_EvalFrameDefault /home/wrongnull/projects/cpython/Python/generated_cases.c.h:2957:19
#51 0x563c4b4bb9ab in _PyEval_EvalFrame /home/wrongnull/projects/cpython/./Include/internal/pycore_ceval.h:114:16
#52 0x563c4b4bb9ab in _PyEval_Vector /home/wrongnull/projects/cpython/Python/ceval.c:1820:12
#53 0x563c4b4bb9ab in PyEval_EvalCode /home/wrongnull/projects/cpython/Python/ceval.c:599:21
#54 0x563c4b4b2d68 in builtin_exec_impl /home/wrongnull/projects/cpython/Python/bltinmodule.c:1132:17
#55 0x563c4b4b2d68 in builtin_exec /home/wrongnull/projects/cpython/Python/clinic/bltinmodule.c.h:521:20
#56 0x563c4b2c12c4 in cfunction_vectorcall_FASTCALL_KEYWORDS /home/wrongnull/projects/cpython/Objects/methodobject.c:441:24
#57 0x563c4b4d355b in _PyEval_EvalFrameDefault /home/wrongnull/projects/cpython/Python/generated_cases.c.h:1252:26
#58 0x563c4b1df16b in _PyObject_VectorcallTstate /home/wrongnull/projects/cpython/./Include/internal/pycore_call.h:168:11
#59 0x563c4b1e470a in object_vacall /home/wrongnull/projects/cpython/Objects/call.c:819:14
#60 0x563c4b1e4234 in PyObject_CallMethodObjArgs /home/wrongnull/projects/cpython/Objects/call.c:880:24
#61 0x563c4b5cfd4a in import_find_and_load /home/wrongnull/projects/cpython/Python/import.c:2758:11
#62 0x563c4b5cfd4a in PyImport_ImportModuleLevelObject /home/wrongnull/projects/cpython/Python/import.c:2838:15
#63 0x563c4b4cee5b in import_name /home/wrongnull/projects/cpython/Python/ceval.c:2631:16
#64 0x563c4b4cee5b in _PyEval_EvalFrameDefault /home/wrongnull/projects/cpython/Python/generated_cases.c.h:2957:19
#65 0x563c4b4bb9ab in _PyEval_EvalFrame /home/wrongnull/projects/cpython/./Include/internal/pycore_ceval.h:114:16
#66 0x563c4b4bb9ab in _PyEval_Vector /home/wrongnull/projects/cpython/Python/ceval.c:1820:12
#67 0x563c4b4bb9ab in PyEval_EvalCode /home/wrongnull/projects/cpython/Python/ceval.c:599:21
#68 0x563c4b4b2d68 in builtin_exec_impl /home/wrongnull/projects/cpython/Python/bltinmodule.c:1132:17
#69 0x563c4b4b2d68 in builtin_exec /home/wrongnull/projects/cpython/Python/clinic/bltinmodule.c.h:521:20
#70 0x563c4b2c12c4 in cfunction_vectorcall_FASTCALL_KEYWORDS /home/wrongnull/projects/cpython/Objects/methodobject.c:441:24
#71 0x563c4b4d355b in _PyEval_EvalFrameDefault /home/wrongnull/projects/cpython/Python/generated_cases.c.h:1252:26
#72 0x563c4b1df16b in _PyObject_VectorcallTstate /home/wrongnull/projects/cpython/./Include/internal/pycore_call.h:168:11
#73 0x563c4b1e470a in object_vacall /home/wrongnull/projects/cpython/Objects/call.c:819:14
#74 0x563c4b1e4234 in PyObject_CallMethodObjArgs /home/wrongnull/projects/cpython/Objects/call.c:880:24
#75 0x563c4b5cfd4a in import_find_and_load /home/wrongnull/projects/cpython/Python/import.c:2758:11
#76 0x563c4b5cfd4a in PyImport_ImportModuleLevelObject /home/wrongnull/projects/cpython/Python/import.c:2838:15
#77 0x563c4b4b053a in builtin___import___impl /home/wrongnull/projects/cpython/Python/bltinmodule.c:277:12
#78 0x563c4b4b053a in builtin___import__ /home/wrongnull/projects/cpython/Python/clinic/bltinmodule.c.h:107:20
#79 0x563c4b2c12c4 in cfunction_vectorcall_FASTCALL_KEYWORDS /home/wrongnull/projects/cpython/Objects/methodobject.c:441:24
#80 0x563c4b1e21f7 in _PyObject_VectorcallTstate /home/wrongnull/projects/cpython/./Include/internal/pycore_call.h:168:11
#81 0x563c4b1e21f7 in _PyObject_CallFunctionVa /home/wrongnull/projects/cpython/Objects/call.c:552:18
#82 0x563c4b1e1fd8 in PyObject_CallFunction /home/wrongnull/projects/cpython/Objects/call.c:574:14
#83 0x563c4b5cedbd in PyImport_Import /home/wrongnull/projects/cpython/Python/import.c:3023:9
#84 0x563c4b5ceade in PyImport_ImportModule /home/wrongnull/projects/cpython/Python/import.c:2466:14
#85 0x7fcd54ba247a in module_init /home/wrongnull/projects/cpython/./Modules/_asynciomodule.c:3631:26
#86 0x7fcd54ba247a in module_exec /home/wrongnull/projects/cpython/./Modules/_asynciomodule.c:3758:9
#87 0x563c4b2c6266 in PyModule_ExecDef /home/wrongnull/projects/cpython/Objects/moduleobject.c:442:23
#88 0x563c4b5d642b in exec_builtin_or_dynamic /home/wrongnull/projects/cpython/Python/import.c:784:12
#89 0x563c4b5d642b in _imp_exec_dynamic_impl /home/wrongnull/projects/cpython/Python/import.c:3774:12
#90 0x563c4b5d642b in _imp_exec_dynamic /home/wrongnull/projects/cpython/Python/clinic/import.c.h:513:21
#91 0x563c4b2c1991 in cfunction_vectorcall_O /home/wrongnull/projects/cpython/Objects/methodobject.c:512:24
#92 0x563c4b4d355b in _PyEval_EvalFrameDefault /home/wrongnull/projects/cpython/Python/generated_cases.c.h:1252:26
#93 0x563c4b4bb9ab in _PyEval_EvalFrame /home/wrongnull/projects/cpython/./Include/internal/pycore_ceval.h:114:16
#94 0x563c4b4bb9ab in _PyEval_Vector /home/wrongnull/projects/cpython/Python/ceval.c:1820:12
#95 0x563c4b4bb9ab in PyEval_EvalCode /home/wrongnull/projects/cpython/Python/ceval.c:599:21
#96 0x563c4b665a91 in run_eval_code_obj /home/wrongnull/projects/cpython/Python/pythonrun.c:1291:9
#97 0x563c4b664d96 in run_mod /home/wrongnull/projects/cpython/Python/pythonrun.c:1376:19
#98 0x563c4b65f4f3 in pyrun_file /home/wrongnull/projects/cpython/Python/pythonrun.c:1212:15
#99 0x563c4b65f4f3 in _PyRun_SimpleFileObject /home/wrongnull/projects/cpython/Python/pythonrun.c:461:13
#100 0x563c4b65ec5e in _PyRun_AnyFileObject /home/wrongnull/projects/cpython/Python/pythonrun.c:77:15
#101 0x563c4b6b7e23 in pymain_run_file_obj /home/wrongnull/projects/cpython/Modules/main.c:357:15
#102 0x563c4b6b7e23 in pymain_run_file /home/wrongnull/projects/cpython/Modules/main.c:376:15
#103 0x563c4b6b7e23 in pymain_run_python /home/wrongnull/projects/cpython/Modules/main.c:628:21
#104 0x563c4b6b7e23 in Py_RunMain /home/wrongnull/projects/cpython/Modules/main.c:707:5
#105 0x563c4b6b89e0 in pymain_main /home/wrongnull/projects/cpython/Modules/main.c:737:12
#106 0x563c4b6b8aca in Py_BytesMain /home/wrongnull/projects/cpython/Modules/main.c:761:12
#107 0x7fcd561d10cf in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#108 0x7fcd561d1188 in __libc_start_main csu/../csu/libc-start.c:360:3
#109 0x563c4afeaf44 in _start (/home/wrongnull/projects/cpython/python+0x9df44) (BuildId: 808378f45460e7a3a98609cd122b229585b0f0f7)
SUMMARY: MemorySanitizer: use-of-uninitialized-value (/lib/x86_64-linux-gnu/libcrypto.so.3+0xe4716) (BuildId: b6484831f6d9d00d02367f3b7756115c57b53d2a) in BIO_new_file
Exiting
make: *** [Makefile:1471: checksharedmods] Error 1
However python executable itself has been compiled fine
wrongnull@DESKTOP-22AKPRT:~/projects/cpython$ ./python
Python 3.13.0a4+ (heads/main:7cee276d55, Mar 10 2024, 01:59:47) [Clang 16.0.6 (15)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
from cpython.
Related Issues (20)
- Running Tests from the Local System — web-platform-tests documentation HOT 2
- Name lookup in annotation scopes in classes does not work with non-dict globals HOT 2
- support bytes/bytearray in complex() constructor HOT 6
- Python 3.13.0b1: suboptimal `pdb._post_mortem` behavior if `.pdbrc` exists HOT 6
- Improve accuracy of `ntpath.normpath()` & `ntpath.abspath()` HOT 5
- Treat Fraction as a real value in mixed arithmetic operations with complex HOT 2
- ``test_venv`` prints unnecessary information HOT 6
- Honor PyOS_InputHook in the new REPL HOT 4
- " , " Grammatical confusion! ----- , 语法的迷惑 ! HOT 5
- sysconfig values for `platstdlib` do not appear to be accurate
- [C API] Add a public Py_nullptr macro (rename private _Py_NULL) HOT 5
- [C API] Split large object.h file: create refcount.h HOT 1
- pyrepl help (pydoc): "exit" does not exit, whereas "quit" does HOT 1
- Spill the stack pointer across calls in the interpreter. HOT 2
- Utilize last character gap for two-way periodic needles
- During decompression python tries to read sys.maxsize - which fail on start with MemoryError in case of any resource memory limit set.
- Wrong `follow_symlinks` default fallback implementation HOT 5
- Error exiting the new REPL with Ctrl+Z on Windows HOT 3
- [3.12] Lambda generators cause assertion failure: `python: Objects/genobject.c:400: gen_close: Assertion `exception_handler_depth > 0' failed.` HOT 3
- Improve ``NameError`` message when non-mangled name exists in the global scope HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cpython.