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: segfault in test_json on AMD64 FreeBSD 8.2 2.7
Type: crash Stage: resolved
Components: Library (Lib) Versions: Python 2.7
process
Status: closed Resolution: works for me
Dependencies: Superseder:
Assigned To: Nosy List: ezio.melotti, skrah, vstinner
Priority: normal Keywords:

Created on 2011-09-14 19:36 by vstinner, last changed 2022-04-11 14:57 by admin. This issue is now closed.

Messages (3)
msg144045 - (view) Author: STINNER Victor (vstinner) * (Python committer) Date: 2011-09-14 19:36
http://www.python.org/dev/buildbot/all/builders/AMD64%20FreeBSD%208.2%202.7/builds/301

---------------------------------------------
[ 44/359] test_json
Fatal Python error: Segmentation fault

Current thread 0x00000008010041c0:
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 420 in _iterencode
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 309 in _iterencode_list
  File "/usr/home/buildbot/buildarea/2.7.krah-freebsd/build/Lib/json/encoder.py", line 408 in _iterencode
  ...
*** Signal 11
---------------------------------------------

Can it be an unlimited loop (recursive loop)? It looks like a stack overflow.
msg144054 - (view) Author: STINNER Victor (vstinner) * (Python committer) Date: 2011-09-14 21:54
I ran test_json (and then the full test suite using make buildbottest) on FreeBSD 8.2, with Python compiled by clang 2.8, and I'm unable to reproduce the bug.

@skrah: Feel free to close the issue if we cannot reproduce it outside your buildbot :-)
msg144057 - (view) Author: Stefan Krah (skrah) * (Python committer) Date: 2011-09-14 22:04
I'm completely puzzled by this. I ran *all* tests manually on the same
machine with clang with the same parameters as the buildbot
(--with-pydebug, make buildbottest) and they pass.

I reverted the buildbot to gcc, it'll be green again soon.

Closing, since it can't be reproduced.
History
Date User Action Args
2022-04-11 14:57:21adminsetgithub: 57189
2011-09-14 22:04:32skrahsetstatus: open -> closed
resolution: works for me
messages: + msg144057

stage: resolved
2011-09-14 21:54:09vstinnersetmessages: + msg144054
2011-09-14 21:53:04vstinnersetnosy: + skrah
2011-09-14 19:36:33vstinnercreate