Skip to content

test_bad_getatttr from test_pickle triggers stack exhaustion protections in a debug build under WASI #111802

Closed

Description

@brettcannon

Activity

  1. brettcannon commented on Nov 8, 2023

    @brettcannon
    MemberAuthor
             581: 0x26b035 - <unknown>!_PyEval_EvalFrameDefault
             582: 0x26f5dd - <unknown>!_PyEval_Vector
             583: 0xca244 - <unknown>!_PyFunction_Vectorcall
             584: 0xc8db9 - <unknown>!_PyObject_VectorcallTstate
             585: 0xc9f44 - <unknown>!PyObject_Vectorcall
             586: 0x189b81 - <unknown>!_Py_slot_tp_getattr_hook
             587: 0x1449ef - <unknown>!PyObject_GetOptionalAttr
             588: 0x243ebd - <unknown>!builtin_getattr
             589: 0x25f279 - <unknown>!_PyEval_EvalFrameDefault
             590: 0x26f5dd - <unknown>!_PyEval_Vector
             591: 0xca244 - <unknown>!_PyFunction_Vectorcall
             592: 0xca6d2 - <unknown>!_PyObject_CallFunctionVa
             593: 0xca939 - <unknown>!PyObject_CallMethod
             594: 0x197cc1 - <unknown>!_common_reduce
             595: 0x1973ec - <unknown>!object___reduce_ex__
             596: 0x13e4b4 - <unknown>!cfunction_vectorcall_O
             597: 0xc8db9 - <unknown>!_PyObject_VectorcallTstate
             598: 0xca1cf - <unknown>!PyObject_CallOneArg
             599: 0x37cd06 - <unknown>!_Pickle_FastCall
             600: 0x3789c1 - <unknown>!save
             601: 0x371c62 - <unknown>!dump
             602: 0x38516f - <unknown>!_pickle_Pickler_dump
             603: 0xda01a - <unknown>!method_vectorcall_FASTCALL_KEYWORDS_METHOD
             604: 0xc8db9 - <unknown>!_PyObject_VectorcallTstate
             605: 0xc9f44 - <unknown>!PyObject_Vectorcall
             606: 0x2695da - <unknown>!_PyEval_EvalFrameDefault
             607: 0x26f5dd - <unknown>!_PyEval_Vector
             608: 0xca244 - <unknown>!_PyFunction_Vectorcall
             609: 0xcc3f4 - <unknown>!_PyObject_VectorcallTstate
             610: 0xcc231 - <unknown>!method_vectorcall
             611: 0xc9e3e - <unknown>!_PyVectorcall_Call
             612: 0xc9ff7 - <unknown>!_PyObject_Call
             613: 0xca159 - <unknown>!PyObject_Call
             614: 0x2675a1 - <unknown>!_PyEval_EvalFrameDefault
             615: 0x26f5dd - <unknown>!_PyEval_Vector
             616: 0xca244 - <unknown>!_PyFunction_Vectorcall
             617: 0xcc3f4 - <unknown>!_PyObject_VectorcallTstate
             618: 0xcc231 - <unknown>!method_vectorcall
             619: 0xc9e3e - <unknown>!_PyVectorcall_Call
             620: 0xc9ff7 - <unknown>!_PyObject_Call
             621: 0xca159 - <unknown>!PyObject_Call
             622: 0x2675a1 - <unknown>!_PyEval_EvalFrameDefault
             623: 0x26f5dd - <unknown>!_PyEval_Vector
             624: 0xca244 - <unknown>!_PyFunction_Vectorcall
             625: 0xc9282 - <unknown>!_PyObject_VectorcallDictTstate
             626: 0xca3fe - <unknown>!_PyObject_Call_Prepend
             627: 0x18c442 - <unknown>!slot_tp_call
             628: 0xc90af - <unknown>!_PyObject_MakeTpCall
             629: 0xc8da3 - <unknown>!_PyObject_VectorcallTstate
             630: 0xc9f44 - <unknown>!PyObject_Vectorcall
             631: 0x2695da - <unknown>!_PyEval_EvalFrameDefault
             632: 0x26f5dd - <unknown>!_PyEval_Vector
             633: 0xca244 - <unknown>!_PyFunction_Vectorcall
             634: 0xcc3f4 - <unknown>!_PyObject_VectorcallTstate
             635: 0xcc231 - <unknown>!method_vectorcall
             636: 0xc9e3e - <unknown>!_PyVectorcall_Call
             637: 0xc9ff7 - <unknown>!_PyObject_Call
             638: 0xca159 - <unknown>!PyObject_Call
             639: 0x2675a1 - <unknown>!_PyEval_EvalFrameDefault
             640: 0x26f5dd - <unknown>!_PyEval_Vector
             641: 0xca244 - <unknown>!_PyFunction_Vectorcall
             642: 0xc9282 - <unknown>!_PyObject_VectorcallDictTstate
             643: 0xca3fe - <unknown>!_PyObject_Call_Prepend
             644: 0x18c442 - <unknown>!slot_tp_call
             645: 0xc90af - <unknown>!_PyObject_MakeTpCall
             646: 0xc8da3 - <unknown>!_PyObject_VectorcallTstate
             647: 0xc9f44 - <unknown>!PyObject_Vectorcall
             648: 0x2695da - <unknown>!_PyEval_EvalFrameDefault
             649: 0x26f5dd - <unknown>!_PyEval_Vector
             650: 0xca244 - <unknown>!_PyFunction_Vectorcall
             651: 0xcc3f4 - <unknown>!_PyObject_VectorcallTstate
             652: 0xcc231 - <unknown>!method_vectorcall
             653: 0xc9e3e - <unknown>!_PyVectorcall_Call
             654: 0xc9ff7 - <unknown>!_PyObject_Call
             655: 0xca159 - <unknown>!PyObject_Call
             656: 0x2675a1 - <unknown>!_PyEval_EvalFrameDefault
             657: 0x26f5dd - <unknown>!_PyEval_Vector
             658: 0xca244 - <unknown>!_PyFunction_Vectorcall
             659: 0xc9282 - <unknown>!_PyObject_VectorcallDictTstate
             660: 0xca3fe - <unknown>!_PyObject_Call_Prepend
             661: 0x18c442 - <unknown>!slot_tp_call
             662: 0xc90af - <unknown>!_PyObject_MakeTpCall
             663: 0xc8da3 - <unknown>!_PyObject_VectorcallTstate
             664: 0xc9f44 - <unknown>!PyObject_Vectorcall
             665: 0x2695da - <unknown>!_PyEval_EvalFrameDefault
             666: 0x26f5dd - <unknown>!_PyEval_Vector
             667: 0xca244 - <unknown>!_PyFunction_Vectorcall
             668: 0xc9282 - <unknown>!_PyObject_VectorcallDictTstate
             669: 0xca3fe - <unknown>!_PyObject_Call_Prepend
             670: 0x18d4e5 - <unknown>!slot_tp_init
             671: 0x18197a - <unknown>!type_call
             672: 0xc90af - <unknown>!_PyObject_MakeTpCall
             673: 0xc8da3 - <unknown>!_PyObject_VectorcallTstate
             674: 0xc9f44 - <unknown>!PyObject_Vectorcall
             675: 0x2695da - <unknown>!_PyEval_EvalFrameDefault
             676: 0x248cc4 - <unknown>!PyEval_EvalCode
             677: 0x243a85 - <unknown>!builtin_exec
             678: 0x13e0bd - <unknown>!cfunction_vectorcall_FASTCALL_KEYWORDS
             679: 0xc8db9 - <unknown>!_PyObject_VectorcallTstate
             680: 0xc9f44 - <unknown>!PyObject_Vectorcall
             681: 0x2695da - <unknown>!_PyEval_EvalFrameDefault
             682: 0x26f5dd - <unknown>!_PyEval_Vector
             683: 0xca244 - <unknown>!_PyFunction_Vectorcall
             684: 0xc9e3e - <unknown>!_PyVectorcall_Call
             685: 0xc9ff7 - <unknown>!_PyObject_Call
             686: 0xca159 - <unknown>!PyObject_Call
             687: 0x343f99 - <unknown>!pymain_run_module
             688: 0x343461 - <unknown>!Py_RunMain
             689: 0x3445e9 - <unknown>!pymain_main
             690: 0x344692 - <unknown>!Py_BytesMain
             691: 0x5987 - <unknown>!main
             692: 0x52c681 - <unknown>!__main_void
             693: 0x5960 - <unknown>!_start
           note: using the `WASMTIME_BACKTRACE_DETAILS=1` environment variable may show more debugging information
        2: wasm trap: call stack exhausted
    
  2. changed the title [-]`test_bad_gettr` from `test_pickle` triggers stack overflow protections in a debug build under WASI[/-] [+]`test_bad_gettr` from `test_pickle` triggers stack exhaustion protections in a debug build under WASI[/+] on Nov 8, 2023
  3. changed the title [-]`test_bad_gettr` from `test_pickle` triggers stack exhaustion protections in a debug build under WASI[/-] [+]`test_bad_getatttr` from `test_pickle` triggers stack exhaustion protections in a debug build under WASI[/+] on Jan 12, 2024
  4. added a commit that references this issue on Jan 12, 2024
  5. moved this from Todo to In Progress in WASI to tier 2on Jan 12, 2024
  6. added a commit that references this issue on Jan 12, 2024
  7. moved this from In Progress to Done in WASI to tier 2on Jan 12, 2024
  8. added a commit that references this issue on Jan 22, 2024
  9. added a commit that references this issue on Feb 11, 2024
  10. added a commit that references this issue on Sep 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions