On Thu, Oct 18, 2012 at 3:16 AM, C Anthony Risinger <[email protected]> wrote:
> On Thu, Oct 18, 2012 at 12:54 AM, Roberto De Ioris <[email protected]> wrote:
>>
>> You may want to try this plugin:
>> https://github.com/unbit/uwsgi/blob/master/plugins/dumbloop/dumb.c
>>
>> with latest code, specifying a loop wngine (with --loop) forces uWSGI to
>> ignore sockets presence (a user using --loop should know what he is
>> doing).
>
> at glance, this looks like it will work splendidly :)
>
> will try/confirm ASAP, hopefully later to(day|night).

ok so i've finally got a chance to really play with this, and so far
it seems to be working really well, thanks again!

i haven't tried converting/testing all of our components yet, many of
which will exercise uWSGI's ancillary services, so more to come as it
unfolds ...

one minor issue is a flood of messages, at unbounded rate, if the file
cannot be imported or the callable is missing.

the only other issue thus far appears to be within the tracebacker
itself... i am consistently (but more-or-less at random points in
code) hitting a SIGSEGV when it's enabled, within 30 seconds when
loaded.  dumbloop itself seems to run fine (without tracebacker it
endured 15 min of hammering), but possibly the tracebacker is
expecting something to be present/handled that the dumbloop skips?

alas, i am trying to trap the fault in GDB but since the object is
already destroyed i can't really inspect it... AFAICT it's some tuple
(possibly related to `dummy`?) being decref'ed too many times -- see
for yourself -- bt full (sorry long!):

=================================
#0  visit_decref (op=0x27396f0, data=0x0) at Modules/gcmodule.c:320
No locals.
#1  0x00007fe80db67b96 in tupletraverse (o=0x4170908,
    visit=0x7fe80dbeec00 <visit_decref>, arg=0x0) at Objects/tupleobject.c:562
        vret = <optimized out>
        i = 1
#2  0x00007fe80dbeee97 in subtract_refs (
    containers=0x7fe80de84d90 <generations+48>) at Modules/gcmodule.c:345
        traverse = <optimized out>
        gc = 0x41708e8
#3  collect (generation=1) at Modules/gcmodule.c:874
        i = <optimized out>
        m = 0
        n = 0
        young = 0x7fe80de84d90 <generations+48>
        old = 0x7fe80de84dc0 <generations+96>
        unreachable = {
          gc = {
            gc_next = 0x0,
            gc_prev = 0x311ca60,
            gc_refs = 140634586388016
          },
          dummy = <invalid float value>
        }
        finalizers = {
          gc = {
            gc_next = 0x311ca60,
            gc_prev = 0x7fe80db53027 <_PyObject_GenericSetAttrWithDict+295>,
            gc_refs = 7010368
          },
          dummy = <invalid float value>
        }
        gc = <optimized out>
        t1 = 0
#4  0x00007fe80dbefdef in collect_generations () at Modules/gcmodule.c:996
        i = 41129712
#5  _PyObject_GC_Malloc (basicsize=<optimized out>) at Modules/gcmodule.c:1457
        g = 0x4f4d3f0
#6  _PyObject_GC_Malloc (basicsize=41129712) at Modules/gcmodule.c:1439
        op = 0x6576646122205443
#7  0x00007fe80dbefe2d in _PyObject_GC_New (
    tp=tp@entry=0x7fe80de6f340 <PyTupleIter_Type>) at Modules/gcmodule.c:1467
        op = 0x6576646122205443
#8  0x00007fe80db681d1 in tuple_iter (seq=0x30ccb00)
    at Objects/tupleobject.c:1044
        it = <optimized out>
#9  0x00007fe80db1003e in PyObject_GetIter (o=o@entry=0x30ccb00)
    at Objects/abstract.c:3083
        res = <optimized out>
        t = <optimized out>
        f = <optimized out>
#10 0x00007fe80dbb1012 in PyEval_EvalFrameEx (f=f@entry=0x22e32b0,
    throwflag=throwflag@entry=0) at Python/ceval.c:2483
        stack_pointer = 0x22e3448
        next_instr = 0x3128b5e "]\032"
        opcode = <optimized out>
        oparg = <optimized out>
        why = WHY_NOT
        err = 0
        x = 0x30ccb00
        v = 0x30ccb00
        w = <optimized out>
        u = <optimized out>
        t = <optimized out>
        stream = 0x0
        fastlocals = 0x22e3428
        freevars = 0x22e3440
        retval = 0x0
        tstate = <optimized out>
        co = 0x31342b0
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x3128b54 "x%"
        names = 0x30cc950
        consts = 0x3133110
#11 0x00007fe80dbb6c78 in PyEval_EvalCodeEx (co=<optimized out>,
    globals=<optimized out>, locals=locals@entry=0x0,
    args=args@entry=0x434d770, argcount=2, kws=kws@entry=0x0,
    kwcount=kwcount@entry=0, defs=defs@entry=0x0, defcount=defcount@entry=0,
    closure=0x0) at Python/ceval.c:3253
        f = <optimized out>
        retval = 0x0
        fastlocals = <optimized out>
        freevars = <optimized out>
        tstate = 0x1dad9b0
        x = <optimized out>
        u = <optimized out>
#12 0x00007fe80db39a46 in function_call (func=0x30d7a28, arg=0x434d758, kw=0x0)
    at Objects/funcobject.c:526
        result = <optimized out>
        argdefs = <optimized out>
        kwtuple = 0x0
        d = 0x0
        k = 0x0
        nk = 0
        nd = 0
#13 0x00007fe80db0eb6e in PyObject_Call (func=func@entry=0x30d7a28,
    arg=arg@entry=0x434d758, kw=kw@entry=0x0) at Objects/abstract.c:2529
        result = <optimized out>
        call = 0x7fe80db39990 <function_call>
#14 0x00007fe80db1cfb0 in instancemethod_call (func=0x30d7a28, arg=0x434d758,
    kw=0x0) at Objects/classobject.c:2578
        self = 0x505bcb0
        klass = <optimized out>
        result = <optimized out>
#15 0x00007fe80db0eb6e in PyObject_Call (func=func@entry=0x3374780,
    arg=<optimized out>, kw=kw@entry=0x0) at Objects/abstract.c:2529
        result = <optimized out>
        call = 0x7fe80db1cf20 <instancemethod_call>
#16 0x00007fe803beae7f in load_build (self=<optimized out>)
    at /home/arisinger/.pythonbrew/build/Python-2.7.3/Modules/cPickle.c:4519
        junk = 0x0
        d_value = 0x6af880 <_Py_NoneStruct>
        res = -1
        state = <optimized out>
        inst = 0x505bcb0
        slotstate = <optimized out>
        __setstate__ = 0x3374780
        d_key = 0x2a180c0
        i = 33
#17 load (self=self@entry=0x7fe804043a60)
    at /home/arisinger/.pythonbrew/build/Python-2.7.3/Modules/cPickle.c:4840
        err = 0x0
        val = 0x0
        s = 0x4aa1070 "b\005"
#18 0x00007fe803beb9ad in cpm_load (self=<optimized out>, ob=<optimized out>)
    at /home/arisinger/.pythonbrew/build/Python-2.7.3/Modules/cPickle.c:5710
        unpickler = 0x7fe804043a60
        res = 0x0
#19 0x00007fe80dbb5ccb in call_function (oparg=<optimized out>,
    pp_stack=0x7fffe5379020) at Python/ceval.c:4009
        arg = 0x3ec0660
        meth = 0x7fe803beb990 <cpm_load>
        self = <optimized out>
        flags = <optimized out>
        tstate = <optimized out>
        func = 0x2052170
        w = <optimized out>
        na = <optimized out>
        nk = <optimized out>
        n = <optimized out>
        pfunc = 0x22e2260
        x = <optimized out>
#20 PyEval_EvalFrameEx (f=<optimized out>, throwflag=throwflag@entry=0)
    at Python/ceval.c:2666
        sp = 0x22e2268
        stack_pointer = <optimized out>
        next_instr = 0x3151d2d "SWn\027"
        opcode = <optimized out>
        oparg = <optimized out>
        why = WHY_NOT
        err = 0
        x = <optimized out>
        v = <optimized out>
        w = <optimized out>
        u = <optimized out>
        t = <optimized out>
        stream = 0x0
        fastlocals = <optimized out>
        freevars = <optimized out>
        retval = 0x0
        tstate = <optimized out>
        co = 0x3153930
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x3151cfc "y3"
        names = 0x314c808
        consts = 0x314ec50
#21 0x00007fe80dbb6119 in fast_function (nk=<optimized out>,
    na=<optimized out>, n=2, pp_stack=0x7fffe5379260, func=0x3158c08)
    at Python/ceval.c:4107
        retval = 0x0
        i = <optimized out>
        fastlocals = <optimized out>
        f = <optimized out>
        tstate = 0x1dad9b0
        stack = <optimized out>
        co = <optimized out>
        nd = 0
        globals = <optimized out>
        argdefs = <optimized out>
        d = 0x0
#22 call_function (oparg=<optimized out>, pp_stack=0x7fffe5379260)
    at Python/ceval.c:4042
        func = 0x3158c08
        w = <optimized out>
        na = <optimized out>
        nk = <optimized out>
        n = 2
        pfunc = 0x22e1eb0
        x = <optimized out>
#23 PyEval_EvalFrameEx (f=<optimized out>, throwflag=throwflag@entry=0)
    at Python/ceval.c:2666
        sp = 0x22e1ec0
        stack_pointer = <optimized out>
        next_instr = 0x2cc5a56 "}\004"
        opcode = <optimized out>
        oparg = <optimized out>
        why = WHY_NOT
        err = 0
        x = <optimized out>
        v = <optimized out>
        w = <optimized out>
        u = <optimized out>
        t = <optimized out>
        stream = 0x0
        fastlocals = <optimized out>
        freevars = <optimized out>
        retval = 0x0
        tstate = <optimized out>
        co = 0x30c0330
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x2cc5a2c "|"
        names = 0x26dec88
        consts = 0x30b08e8
#24 0x00007fe80dbb6119 in fast_function (nk=<optimized out>,
    na=<optimized out>, n=2, pp_stack=0x7fffe53794a0, func=0x315cf50)
    at Python/ceval.c:4107
        retval = 0x0
        i = <optimized out>
        fastlocals = <optimized out>
        f = <optimized out>
        tstate = 0x1dad9b0
        stack = <optimized out>
        co = <optimized out>
        nd = 0
        globals = <optimized out>
        argdefs = <optimized out>
        d = 0x0
#25 call_function (oparg=<optimized out>, pp_stack=0x7fffe53794a0)
    at Python/ceval.c:4042
        func = 0x315cf50
        w = <optimized out>
        na = <optimized out>
        nk = <optimized out>
        n = 2
        pfunc = 0x22e1a78
        x = <optimized out>
#26 PyEval_EvalFrameEx (f=f@entry=0x22e18c0, throwflag=throwflag@entry=0)
    at Python/ceval.c:2666
        sp = 0x22e1a88
        stack_pointer = <optimized out>
        next_instr = 0x322392c "}\004"
        opcode = <optimized out>
        oparg = <optimized out>
        why = WHY_NOT
        err = 0
        x = <optimized out>
        v = <optimized out>
        w = <optimized out>
        u = <optimized out>
        t = <optimized out>
        stream = 0x0
        fastlocals = 0x22e1a38
        freevars = 0x22e1a78
        retval = 0x0
        tstate = <optimized out>
        co = 0x31a4f30
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x3223904 "t"
        names = 0x31ded10
        consts = 0x3164bb0
#27 0x00007fe80dbb6c78 in PyEval_EvalCodeEx (co=<optimized out>,
    globals=<optimized out>, locals=locals@entry=0x0,
    args=args@entry=0x391e9c8, argcount=3, kws=kws@entry=0x0,
    kwcount=kwcount@entry=0, defs=defs@entry=0x0, defcount=defcount@entry=0,
    closure=0x0) at Python/ceval.c:3253
        f = <optimized out>
        retval = 0x0
        fastlocals = <optimized out>
        freevars = <optimized out>
        tstate = 0x1dad9b0
        x = <optimized out>
        u = <optimized out>
#28 0x00007fe80db39a46 in function_call (func=0x3268050, arg=0x391e9b0, kw=0x0)
    at Objects/funcobject.c:526
        result = <optimized out>
        argdefs = <optimized out>
        kwtuple = 0x0
        d = 0x0
        k = 0x0
        nk = 0
        nd = 0
#29 0x00007fe80db0eb6e in PyObject_Call (func=func@entry=0x3268050,
    arg=arg@entry=0x391e9b0, kw=kw@entry=0x0) at Objects/abstract.c:2529
        result = <optimized out>
        call = 0x7fe80db39990 <function_call>
#30 0x00007fe80db1cfb0 in instancemethod_call (func=0x3268050, arg=0x391e9b0,
    kw=0x0) at Objects/classobject.c:2578
        self = 0x4f30e18
        klass = <optimized out>
        result = <optimized out>
#31 0x00007fe80db0eb6e in PyObject_Call (func=func@entry=0x2a64f50,
    arg=arg@entry=0x43466c8, kw=<optimized out>) at Objects/abstract.c:2529
        result = <optimized out>
        call = 0x7fe80db1cf20 <instancemethod_call>
#32 0x00007fe80dbafd97 in PyEval_CallObjectWithKeywords (
    func=func@entry=0x2a64f50, arg=arg@entry=0x43466c8, kw=kw@entry=0x0)
    at Python/ceval.c:3890
        result = <optimized out>
#33 0x00007fe80db22beb in PyInstance_New (klass=<optimized out>,
    arg=0x43466c8, kw=0x0) at Objects/classobject.c:571
        res = <optimized out>
        inst = 0x4f30e18
        init = 0x2a64f50
        initstr = 0x7fe810503db0
#34 0x00007fe80db0eb6e in PyObject_Call (func=func@entry=0x325cbb0,
    arg=arg@entry=0x43466c8, kw=kw@entry=0x0) at Objects/abstract.c:2529
        result = <optimized out>
        call = 0x7fe80db22b70 <PyInstance_New>
#35 0x00007fe80dbb1f19 in do_call (nk=<optimized out>, na=<optimized out>,
    pp_stack=0x7fffe5379b70, func=0x325cbb0) at Python/ceval.c:4239
        callargs = <optimized out>
        kwdict = 0x0
        result = 0x0
#36 call_function (oparg=<optimized out>, pp_stack=0x7fffe5379b70)
    at Python/ceval.c:4044
        func = 0x325cbb0
        w = <optimized out>
        na = <optimized out>
        nk = <optimized out>
        n = 2
        pfunc = 0x22e1318
        x = <optimized out>
#37 PyEval_EvalFrameEx (f=<optimized out>, throwflag=throwflag@entry=0)
    at Python/ceval.c:2666
        sp = 0x22e1320
        stack_pointer = <optimized out>
        next_instr = 0x30c445f "}\004"
        opcode = <optimized out>
        oparg = <optimized out>
        why = WHY_NOT
        err = 0
        x = <optimized out>
        v = <optimized out>
        w = <optimized out>
        u = <optimized out>
        t = <optimized out>
        stream = 0x0
        fastlocals = <optimized out>
        freevars = <optimized out>
        retval = 0x0
        tstate = <optimized out>
        co = 0x30c9330
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x30c4414 "|"
        names = 0x30b5cd0
        consts = 0x30cd870
#38 0x00007fe80dbb6119 in fast_function (nk=<optimized out>,
    na=<optimized out>, n=2, pp_stack=0x7fffe5379db0, func=0x31631b8)
    at Python/ceval.c:4107
        retval = 0x0
        i = <optimized out>
        fastlocals = <optimized out>
        f = <optimized out>
        tstate = 0x1dad9b0
        stack = <optimized out>
        co = <optimized out>
        nd = 0
        globals = <optimized out>
        argdefs = <optimized out>
        d = 0x0
#39 call_function (oparg=<optimized out>, pp_stack=0x7fffe5379db0)
    at Python/ceval.c:4042
        func = 0x31631b8
        w = <optimized out>
        na = <optimized out>
        nk = <optimized out>
        n = 2
        pfunc = 0x3c89358
        x = <optimized out>
#40 PyEval_EvalFrameEx (f=f@entry=0x3c891a0, throwflag=throwflag@entry=0)
    at Python/ceval.c:2666
        sp = 0x3c89368
        stack_pointer = <optimized out>
        next_instr = 0x2e30f9c "|"
        opcode = <optimized out>
        oparg = <optimized out>
        why = WHY_NOT
        err = 0
        x = <optimized out>
        v = <optimized out>
        w = <optimized out>
        u = <optimized out>
        t = <optimized out>
        stream = 0x0
        fastlocals = 0x3c89318
        freevars = 0x3c89358
        retval = 0x0
        tstate = <optimized out>
        co = 0x2a26430
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x2e30f44 "t"
        names = 0x2d1a210
        consts = 0x26ed0c0
#41 0x00007fe80dbb6c78 in PyEval_EvalCodeEx (co=<optimized out>,
    globals=<optimized out>, locals=locals@entry=0x0,
    args=args@entry=0x435ead0, argcount=2, kws=kws@entry=0x3ef4c20,
    kwcount=kwcount@entry=4, defs=defs@entry=0x0, defcount=defcount@entry=0,
    closure=0x0) at Python/ceval.c:3253
        f = <optimized out>
        retval = 0x0
        fastlocals = <optimized out>
        freevars = <optimized out>
        tstate = 0x1dad9b0
        x = <optimized out>
        u = <optimized out>
#42 0x00007fe80db39b57 in function_call (func=0x32698c0, arg=0x435eab8,
    kw=0x4a9c4e0) at Objects/funcobject.c:526
        result = <optimized out>
        argdefs = <optimized out>
        kwtuple = 0x3ef4c08
        d = 0x0
        k = 0x3ef4c20
        nk = 4
        nd = 0
#43 0x00007fe80db0eb6e in PyObject_Call (func=func@entry=0x32698c0,
    arg=arg@entry=0x435eab8, kw=kw@entry=0x4a9c4e0) at Objects/abstract.c:2529
        result = <optimized out>
        call = 0x7fe80db39990 <function_call>
#44 0x00007fe80db1cfb0 in instancemethod_call (func=0x32698c0, arg=0x435eab8,
    kw=0x4a9c4e0) at Objects/classobject.c:2578
        self = 0x4c4dbd0
        klass = <optimized out>
        result = <optimized out>
#45 0x00007fe80db0eb6e in PyObject_Call (func=func@entry=0x3986aa0,
    arg=arg@entry=0x4163490, kw=kw@entry=0x4a9c4e0) at Objects/abstract.c:2529
        result = <optimized out>
        call = 0x7fe80db1cf20 <instancemethod_call>
#46 0x00007fe80db72720 in slot_tp_init (self=0x4c4dbd0, args=0x4163490,
    kwds=0x4a9c4e0) at Objects/typeobject.c:5663
        init_str = 0x7fe810503db0
        meth = 0x3986aa0
        res = <optimized out>
#47 0x00007fe80db6ef8c in type_call (type=<optimized out>, args=0x4163490,
    kwds=0x4a9c4e0) at Objects/typeobject.c:737
        obj = 0x4c4dbd0
#48 0x00007fe80db0eb6e in PyObject_Call (func=func@entry=0x32a7210,
    arg=arg@entry=0x4163490, kw=kw@entry=0x4a9c4e0) at Objects/abstract.c:2529
        result = <optimized out>
        call = 0x7fe80db6ef10 <type_call>
#49 0x00007fe80dbb1f19 in do_call (nk=<optimized out>, na=<optimized out>,
    pp_stack=0x7fffe537a490, func=0x32a7210) at Python/ceval.c:4239
        callargs = <optimized out>
        kwdict = 0x4a9c4e0
        result = 0x0
#50 call_function (oparg=<optimized out>, pp_stack=0x7fffe537a490)
    at Python/ceval.c:4044
        func = 0x32a7210
        w = <optimized out>
        na = <optimized out>
        nk = <optimized out>
        n = 9
        pfunc = 0x3b988a8
        x = <optimized out>
#51 PyEval_EvalFrameEx (f=f@entry=0x3b986f0, throwflag=throwflag@entry=0)
    at Python/ceval.c:2666
        sp = 0x3b988b0
        stack_pointer = <optimized out>
        next_instr = 0x2e62613 "}\006"
        opcode = <optimized out>
        oparg = <optimized out>
        why = WHY_NOT
        err = 0
        x = <optimized out>
        v = <optimized out>
        w = <optimized out>
        u = <optimized out>
        t = <optimized out>
        stream = 0x0
        fastlocals = 0x3b98868
        freevars = 0x3b988a8
        retval = 0x0
        tstate = <optimized out>
        co = 0x26f38b0
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x2e62574 "d\v"
        names = 0x2649890
        consts = 0x26f8050
#52 0x00007fe80dbb6c78 in PyEval_EvalCodeEx (co=<optimized out>,
    globals=<optimized out>, locals=locals@entry=0x0,
    args=args@entry=0x47b6458, argcount=2, kws=kws@entry=0x0,
    kwcount=kwcount@entry=0, defs=defs@entry=0x30a6628,
    defcount=defcount@entry=1, closure=0x0) at Python/ceval.c:3253
        f = <optimized out>
        retval = 0x0
        fastlocals = <optimized out>
        freevars = <optimized out>
        tstate = 0x1dad9b0
        x = <optimized out>
        u = <optimized out>
#53 0x00007fe80db39a46 in function_call (func=0x326bed8, arg=0x47b6440, kw=0x0)
    at Objects/funcobject.c:526
        result = <optimized out>
        argdefs = <optimized out>
        kwtuple = 0x0
        d = 0x30a6628
        k = 0x0
        nk = 0
        nd = 1
#54 0x00007fe80db0eb6e in PyObject_Call (func=func@entry=0x326bed8,
    arg=arg@entry=0x47b6440, kw=kw@entry=0x0) at Objects/abstract.c:2529
        result = <optimized out>
        call = 0x7fe80db39990 <function_call>
#55 0x00007fe80db1cfb0 in instancemethod_call (func=0x326bed8, arg=0x47b6440,
    kw=0x0) at Objects/classobject.c:2578
        self = 0x4c4db50
        klass = <optimized out>
        result = <optimized out>
#56 0x00007fe80db0eb6e in PyObject_Call (func=func@entry=0x47cb640,
    arg=arg@entry=0x4163cd0, kw=kw@entry=0x0) at Objects/abstract.c:2529
        result = <optimized out>
        call = 0x7fe80db1cf20 <instancemethod_call>
#57 0x00007fe80db72720 in slot_tp_init (self=0x4c4db50, args=0x4163cd0,
    kwds=0x0) at Objects/typeobject.c:5663
        init_str = 0x7fe810503db0
        meth = 0x47cb640
        res = <optimized out>
#58 0x00007fe80db6ef8c in type_call (type=<optimized out>, args=0x4163cd0,
    kwds=0x0) at Objects/typeobject.c:737
        obj = 0x4c4db50
#59 0x00007fe80db0eb6e in PyObject_Call (func=func@entry=0x32a9440,
    arg=arg@entry=0x4163cd0, kw=kw@entry=0x0) at Objects/abstract.c:2529
        result = <optimized out>
        call = 0x7fe80db6ef10 <type_call>
#60 0x00007fe80dbb1f19 in do_call (nk=<optimized out>, na=<optimized out>,
    pp_stack=0x7fffe537ab70, func=0x32a9440) at Python/ceval.c:4239
        callargs = <optimized out>
        kwdict = 0x0
        result = 0x0
#61 call_function (oparg=<optimized out>, pp_stack=0x7fffe537ab70)
    at Python/ceval.c:4044
        func = 0x32a9440
        w = <optimized out>
        na = <optimized out>
        nk = <optimized out>
        n = 1
        pfunc = 0x3e46750
        x = <optimized out>
#62 PyEval_EvalFrameEx (f=<optimized out>, throwflag=throwflag@entry=0)
    at Python/ceval.c:2666
        sp = 0x3e46758
        stack_pointer = <optimized out>
        next_instr = 0x272e2c1 "}\002"
        opcode = <optimized out>
        oparg = <optimized out>
        why = WHY_NOT
        err = 0
        x = <optimized out>
        v = <optimized out>
        w = <optimized out>
        u = <optimized out>
        t = <optimized out>
        stream = 0x0
        fastlocals = <optimized out>
        freevars = <optimized out>
        retval = 0x0
        tstate = <optimized out>
        co = 0x26ea1b0
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x272e294 "|"
        names = 0x272e4f0
        consts = 0x2771cd0
#63 0x00007fe80dbb6119 in fast_function (nk=<optimized out>,
    na=<optimized out>, n=1, pp_stack=0x7fffe537adb0, func=0x32730c8)
    at Python/ceval.c:4107
        retval = 0x0
        i = <optimized out>
        fastlocals = <optimized out>
        f = <optimized out>
        tstate = 0x1dad9b0
        stack = <optimized out>
        co = <optimized out>
        nd = 0
        globals = <optimized out>
        argdefs = <optimized out>
        d = 0x0
#64 call_function (oparg=<optimized out>, pp_stack=0x7fffe537adb0)
    at Python/ceval.c:4042
        func = 0x32730c8
        w = <optimized out>
        na = <optimized out>
        nk = <optimized out>
        n = 1
        pfunc = 0x22a4950
        x = <optimized out>
#65 PyEval_EvalFrameEx (f=f@entry=0x22a47d0, throwflag=throwflag@entry=0)
    at Python/ceval.c:2666
        sp = 0x22a4958
        stack_pointer = <optimized out>
        next_instr = 0x26e40dd "\001|"
        opcode = <optimized out>
        oparg = <optimized out>
        why = WHY_NOT
        err = 0
        x = <optimized out>
        v = <optimized out>
        w = <optimized out>
        u = <optimized out>
        t = <optimized out>
        stream = 0x0
        fastlocals = 0x22a4948
        freevars = 0x22a4950
        retval = 0x0
        tstate = <optimized out>
        co = 0x26e53b0
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x26e40d4 "|"
        names = 0x26d59b0
        consts = 0x26e4110
#66 0x00007fe80dbb6c78 in PyEval_EvalCodeEx (co=<optimized out>,
    globals=<optimized out>, locals=locals@entry=0x0,
    args=args@entry=0x479bd28, argcount=1, kws=kws@entry=0x0,
    kwcount=kwcount@entry=0, defs=defs@entry=0x0, defcount=defcount@entry=0,
    closure=0x0) at Python/ceval.c:3253
        f = <optimized out>
        retval = 0x0
        fastlocals = <optimized out>
        freevars = <optimized out>
        tstate = 0x1dad9b0
        x = <optimized out>
        u = <optimized out>
#67 0x00007fe80db39a46 in function_call (func=0x32727d0, arg=0x479bd10, kw=0x0)
    at Objects/funcobject.c:526
        result = <optimized out>
        argdefs = <optimized out>
        kwtuple = 0x0
        d = 0x0
        k = 0x0
        nk = 0
        nd = 0
#68 0x00007fe80db0eb6e in PyObject_Call (func=func@entry=0x32727d0,
    arg=arg@entry=0x479bd10, kw=kw@entry=0x0) at Objects/abstract.c:2529
        result = <optimized out>
        call = 0x7fe80db39990 <function_call>
#69 0x00007fe80db1cfb0 in instancemethod_call (func=0x32727d0, arg=0x479bd10,
    kw=0x0) at Objects/classobject.c:2578
        self = 0x4c4da50
        klass = <optimized out>
        result = <optimized out>
#70 0x00007fe80db0eb6e in PyObject_Call (func=func@entry=0x30bfeb0,
    arg=arg@entry=0x7fe810502050, kw=kw@entry=0x0) at Objects/abstract.c:2529
        result = <optimized out>
        call = 0x7fe80db1cf20 <instancemethod_call>
#71 0x00007fe80db72b2c in slot_tp_call (self=0x4c4da50, args=0x7fe810502050,
    kwds=0x0) at Objects/typeobject.c:5403
        call_str = 0x7fe810503ae0
        meth = 0x30bfeb0
        res = <optimized out>
#72 0x00007fe80db0eb6e in PyObject_Call (func=func@entry=0x4c4da50,
    arg=arg@entry=0x7fe810502050, kw=kw@entry=0x0) at Objects/abstract.c:2529
        result = <optimized out>
        call = 0x7fe80db72ab0 <slot_tp_call>
#73 0x00007fe80dbb1f19 in do_call (nk=<optimized out>, na=<optimized out>,
    pp_stack=0x7fffe537b460, func=0x4c4da50) at Python/ceval.c:4239
        callargs = <optimized out>
        kwdict = 0x0
        result = 0x0
#74 call_function (oparg=<optimized out>, pp_stack=0x7fffe537b460)
    at Python/ceval.c:4044
        func = 0x4c4da50
        w = <optimized out>
        na = <optimized out>
        nk = <optimized out>
        n = 0
        pfunc = 0x4ca46a0
        x = <optimized out>
#75 PyEval_EvalFrameEx (f=<optimized out>, throwflag=throwflag@entry=0)
    at Python/ceval.c:2666
        sp = 0x4ca46a8
        stack_pointer = <optimized out>
        next_instr = 0x272e038 "\001n"
        opcode = <optimized out>
        oparg = <optimized out>
        why = WHY_NOT
        err = 0
        x = <optimized out>
        v = <optimized out>
        w = <optimized out>
        u = <optimized out>
        t = <optimized out>
        stream = 0x0
        fastlocals = <optimized out>
        freevars = <optimized out>
        retval = 0x0
        tstate = <optimized out>
        co = 0x26ea130
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x272def4 "t"
        names = 0x272e140
        consts = 0x26eb050
#76 0x00007fe80dbb6119 in fast_function (nk=<optimized out>,
    na=<optimized out>, n=3, pp_stack=0x7fffe537b6a0, func=0x3273050)
    at Python/ceval.c:4107
        retval = 0x0
        i = <optimized out>
        fastlocals = <optimized out>
        f = <optimized out>
        tstate = 0x1dad9b0
        stack = <optimized out>
        co = <optimized out>
        nd = 0
        globals = <optimized out>
        argdefs = <optimized out>
        d = 0x0
#77 call_function (oparg=<optimized out>, pp_stack=0x7fffe537b6a0)
    at Python/ceval.c:4042
        func = 0x3273050
        w = <optimized out>
        na = <optimized out>
        nk = <optimized out>
        n = 3
        pfunc = 0x28fac50
        x = <optimized out>
#78 PyEval_EvalFrameEx (f=<optimized out>, throwflag=throwflag@entry=0)
    at Python/ceval.c:2666
        sp = 0x28fac68
        stack_pointer = <optimized out>
        next_instr = 0x24a25a4 "\001Wn\201"
        opcode = <optimized out>
        oparg = <optimized out>
        why = WHY_NOT
        err = 0
        x = <optimized out>
        v = <optimized out>
        w = <optimized out>
        u = <optimized out>
        t = <optimized out>
        stream = 0x0
        fastlocals = <optimized out>
        freevars = <optimized out>
        retval = 0x0
        tstate = <optimized out>
        co = 0x2745db0
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x24a24e4 "|\002"
        names = 0x27815a0
        consts = 0x2601e50
#79 0x00007fe80dbb6119 in fast_function (nk=<optimized out>,
    na=<optimized out>, n=3, pp_stack=0x7fffe537b8e0, func=0x2698320)
    at Python/ceval.c:4107
        retval = 0x0
        i = <optimized out>
        fastlocals = <optimized out>
        f = <optimized out>
        tstate = 0x1dad9b0
        stack = <optimized out>
        co = <optimized out>
        nd = 0
        globals = <optimized out>
        argdefs = <optimized out>
        d = 0x0
#80 call_function (oparg=<optimized out>, pp_stack=0x7fffe537b8e0)
    at Python/ceval.c:4042
        func = 0x2698320
        w = <optimized out>
        na = <optimized out>
        nk = <optimized out>
        n = 3
        pfunc = 0x28faa50
        x = <optimized out>
#81 PyEval_EvalFrameEx (f=f@entry=0x28fa8a0, throwflag=throwflag@entry=0)
    at Python/ceval.c:2666
        sp = 0x28faa68
        stack_pointer = <optimized out>
        next_instr = 0x2628ab3 "^\002"
        opcode = <optimized out>
        oparg = <optimized out>
        why = WHY_NOT
        err = 0
        x = <optimized out>
        v = <optimized out>
        w = <optimized out>
        u = <optimized out>
        t = <optimized out>
        stream = 0x0
        fastlocals = 0x28faa18
        freevars = 0x28faa40
        retval = 0x0
        tstate = <optimized out>
        co = 0x26472b0
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x2628a7c "|"
        names = 0x2639b48
        consts = 0x25b8dc0
#82 0x00007fe80dbb6c78 in PyEval_EvalCodeEx (co=<optimized out>,
    globals=<optimized out>, locals=locals@entry=0x0, args=<optimized out>,
    argcount=3, kws=0x28f9c80, kwcount=0, defs=0x0, defcount=0, closure=0x0)
    at Python/ceval.c:3253
        f = <optimized out>
        retval = 0x0
        fastlocals = <optimized out>
        freevars = <optimized out>
        tstate = 0x1dad9b0
        x = <optimized out>
        u = <optimized out>
#83 0x00007fe80dbb491d in fast_function (nk=<optimized out>,
    na=<optimized out>, n=3, pp_stack=0x7fffe537bbd0, func=0x2673410)
    at Python/ceval.c:4117
        co = <optimized out>
        nd = <optimized out>
        globals = <optimized out>
        argdefs = <optimized out>
        d = <optimized out>
#84 call_function (oparg=<optimized out>, pp_stack=0x7fffe537bbd0)
    at Python/ceval.c:4042
        func = 0x2673410
        w = <optimized out>
        na = <optimized out>
        nk = <optimized out>
        n = 3
        pfunc = 0x28f9c68
        x = <optimized out>
#85 PyEval_EvalFrameEx (f=f@entry=0x28f9ac0, throwflag=throwflag@entry=0)
    at Python/ceval.c:2666
        sp = 0x28f9c80
        stack_pointer = <optimized out>
        next_instr = 0x26490d8 "\001d"
        opcode = <optimized out>
        oparg = <optimized out>
        why = WHY_NOT
        err = 0
        x = <optimized out>
        v = <optimized out>
        w = <optimized out>
        u = <optimized out>
        t = <optimized out>
        stream = 0x0
        fastlocals = 0x28f9c38
        freevars = 0x28f9c68
        retval = 0x0
        tstate = <optimized out>
        co = 0x26474b0
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x2649054 "|"
        names = 0x2645210
        consts = 0x262f9e0
#86 0x00007fe80dbb6c78 in PyEval_EvalCodeEx (co=<optimized out>,
    globals=<optimized out>, locals=locals@entry=0x0,
    args=args@entry=0x26d3800, argcount=2, kws=kws@entry=0x0,
    kwcount=kwcount@entry=0, defs=defs@entry=0x0, defcount=defcount@entry=0,
    closure=0x0) at Python/ceval.c:3253
        f = <optimized out>
        retval = 0x0
        fastlocals = <optimized out>
        freevars = <optimized out>
        tstate = 0x1dad9b0
        x = <optimized out>
        u = <optimized out>
#87 0x00007fe80db39a46 in function_call (func=0x2673578, arg=0x26d37e8, kw=0x0)
    at Objects/funcobject.c:526
        result = <optimized out>
        argdefs = <optimized out>
        kwtuple = 0x0
        d = 0x0
        k = 0x0
        nk = 0
        nd = 0
#88 0x00007fe80db0eb6e in PyObject_Call (func=func@entry=0x2673578,
    arg=arg@entry=0x26d37e8, kw=kw@entry=0x0) at Objects/abstract.c:2529
        result = <optimized out>
        call = 0x7fe80db39990 <function_call>
#89 0x00007fe80db1cfb0 in instancemethod_call (func=0x2673578, arg=0x26d37e8,
    kw=0x0) at Objects/classobject.c:2578
        self = 0x26a2a50
        klass = <optimized out>
        result = <optimized out>
#90 0x00007fe80db0eb6e in PyObject_Call (func=func@entry=0x25984b0,
    arg=arg@entry=0x7fe810410cd0, kw=<optimized out>)
    at Objects/abstract.c:2529
        result = <optimized out>
        call = 0x7fe80db1cf20 <instancemethod_call>
#91 0x00007fe80dbafd97 in PyEval_CallObjectWithKeywords (
    func=func@entry=0x25984b0, arg=0x7fe810410cd0, kw=kw@entry=0x0)
    at Python/ceval.c:3890
        result = <optimized out>
#92 0x00007fe80db0eb17 in PyObject_CallObject (o=o@entry=0x25984b0,
    a=<optimized out>) at Objects/abstract.c:2517
No locals.
#93 0x00007fe802ad30dc in PyRabbitMQ_ApplyCallback (view=0x416cd70,
    delivery_info=0x3e5e480, propdict=0x45f1940, channel=0x1dc9fa8,
    consumer_tag=0x7fe8103f21e8, self=0x268bea8)
    at Modules/_librabbitmq/connection.c:1041
        retval = 0
        Message = 0x54a9600
        message = <optimized out>
        channel_callbacks = <optimized out>
        callback_for_tag = 0x25984b0
        channels = 0x2823d70
        channelobj = <optimized out>
        args = <optimized out>
#94 PyRabbitMQ_recv (self=self@entry=0x268bea8, p=p@entry=0x0,
    conn=<optimized out>, piggyback=piggyback@entry=0)
    at Modules/_librabbitmq/connection.c:1174
        frame = {
          frame_type = 3 '\003',
          channel = 1,
          payload = {
            method = {
              id = 2,
              decoded = 0x29a3a57
            },
            properties = {
              class_id = 2,
              body_size = 43661911,
              decoded = 0x2923a50,
              raw = {
                len = 516,
                bytes = 0x2983a53
              }
            },
            body_fragment = {
              len = 2,
              bytes = 0x29a3a57
            },
            protocol_header = {
              transport_high = 2 '\002',
              transport_low = 0 '\000',
              protocol_version_major = 0 '\000',
              protocol_version_minor = 0 '\000'
            }
          }
        }
        deliver = <optimized out>
        props = <optimized out>
        body_target = 2
        body_received = <optimized out>
        channel = 0x1dc9fa8
        consumer_tag = 0x7fe8103f21e8
        delivery_info = 0x3e5e480
        propdict = 0x45f1940
        payload = 0x0
        view = 0x416cd70
        buf = <optimized out>
        bufp = <optimized out>
        i = <optimized out>
        j = <optimized out>
        retval = <optimized out>
#95 0x00007fe802ad32c7 in PyRabbitMQ_Connection_basic_recv (self=0x268bea8,
    args=<optimized out>) at Modules/_librabbitmq/connection.c:1887
        ready = <optimized out>
        timeout = 1
#96 0x00007fe80dbb5e22 in call_function (oparg=<optimized out>,
    pp_stack=0x7fffe537c450) at Python/ceval.c:4021
        callargs = 0x7fe80ad41150
        flags = <optimized out>
        tstate = <optimized out>
        func = 0x25a3488
        w = <optimized out>
        na = <optimized out>
        nk = <optimized out>
        n = 1
        pfunc = 0x28f5b68
        x = <optimized out>
#97 PyEval_EvalFrameEx (f=f@entry=0x28f59e0, throwflag=throwflag@entry=0)
    at Python/ceval.c:2666
        sp = 0x28f5b70
        stack_pointer = <optimized out>
        next_instr = 0x268a2c6 "\001d"
        opcode = <optimized out>
        oparg = <optimized out>
        why = WHY_NOT
        err = 0
        x = <optimized out>
        v = <optimized out>
        w = <optimized out>
        u = <optimized out>
        t = <optimized out>
        stream = 0x0
        fastlocals = 0x28f5b58
        freevars = 0x28f5b68
        retval = 0x0
        tstate = <optimized out>
        co = 0x2694330
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x268a284 "|\001"
        names = 0x268dc30
        consts = 0x268dbe0
#98 0x00007fe80dbb6c78 in PyEval_EvalCodeEx (co=<optimized out>,
    globals=<optimized out>, locals=locals@entry=0x0, args=<optimized out>,
    argcount=1, kws=0x273ad48, kwcount=1, defs=0x2692d68, defcount=1,
    closure=0x0) at Python/ceval.c:3253
        f = <optimized out>
        retval = 0x0
        fastlocals = <optimized out>
        freevars = <optimized out>
        tstate = 0x1dad9b0
        x = <optimized out>
        u = <optimized out>
#99 0x00007fe80dbb491d in fast_function (nk=<optimized out>,
    na=<optimized out>, n=3, pp_stack=0x7fffe537c740, func=0x2697b18)
    at Python/ceval.c:4117
        co = <optimized out>
        nd = <optimized out>
        globals = <optimized out>
        argdefs = <optimized out>
        d = <optimized out>
#100 call_function (oparg=<optimized out>, pp_stack=0x7fffe537c740)
    at Python/ceval.c:4042
        func = 0x2697b18
        w = <optimized out>
        na = <optimized out>
        nk = <optimized out>
        n = 3
        pfunc = 0x273ad40
        x = <optimized out>
#101 PyEval_EvalFrameEx (f=f@entry=0x273ab60, throwflag=<optimized out>)
    at Python/ceval.c:2666
        sp = 0x273ad58
        stack_pointer = <optimized out>
        next_instr = 0x24ac5e6 "\001Wna"
        opcode = <optimized out>
        oparg = <optimized out>
        why = WHY_NOT
        err = 0
        x = <optimized out>
        v = <optimized out>
        w = <optimized out>
        u = <optimized out>
        t = <optimized out>
        stream = 0x0
        fastlocals = 0x273acd8
        freevars = 0x273ad28
        retval = 0x0
        tstate = <optimized out>
        co = 0x2684db0
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x24ac554 "d\001"
        names = 0x268e050
        consts = 0x2685578
#102 0x00007fe80db2edab in gen_send_ex (arg=0x0, exc=<optimized out>,
    gen=<optimized out>, gen=<optimized out>) at Objects/genobject.c:84
        tstate = <optimized out>
        f = 0x273ab60
        result = <optimized out>
#103 0x00007fe80dbb107a in PyEval_EvalFrameEx (f=f@entry=0x26af290,
    throwflag=throwflag@entry=0) at Python/ceval.c:2497
        stack_pointer = 0x26af420
        next_instr = 0x2779f63 "}\001"
        opcode = <optimized out>
        oparg = <optimized out>
        why = WHY_NOT
        err = 0
        x = 0x6af880 <_Py_NoneStruct>
        v = <optimized out>
        w = <optimized out>
        u = <optimized out>
        t = <optimized out>
        stream = 0x0
        fastlocals = 0x26af408
        freevars = 0x26af418
        retval = 0x0
        tstate = <optimized out>
        co = 0x2684d30
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x2779f2c "xj"
        names = 0x2688b18
        consts = 0x2685520
#104 0x00007fe80dbb6c78 in PyEval_EvalCodeEx (co=<optimized out>,
    globals=<optimized out>, locals=locals@entry=0x0, args=<optimized out>,
    argcount=1, kws=0x1e59598, kwcount=0, defs=0x0, defcount=0, closure=0x0)
    at Python/ceval.c:3253
        f = <optimized out>
        retval = 0x0
        fastlocals = <optimized out>
        freevars = <optimized out>
        tstate = 0x1dad9b0
        x = <optimized out>
        u = <optimized out>
#105 0x00007fe80dbb491d in fast_function (nk=<optimized out>,
    na=<optimized out>, n=1, pp_stack=0x7fffe537ccb0, func=0x2691320)
    at Python/ceval.c:4117
        co = <optimized out>
        nd = <optimized out>
        globals = <optimized out>
        argdefs = <optimized out>
        d = <optimized out>
#106 call_function (oparg=<optimized out>, pp_stack=0x7fffe537ccb0)
    at Python/ceval.c:4042
        func = 0x2691320
        w = <optimized out>
        na = <optimized out>
        nk = <optimized out>
        n = 1
        pfunc = 0x1e59590
        x = <optimized out>
#107 PyEval_EvalFrameEx (f=<optimized out>, throwflag=throwflag@entry=0)
    at Python/ceval.c:2666
        sp = 0x1e59598
        stack_pointer = <optimized out>
        next_instr = 0x2750180 "\001Wq\032"
        opcode = <optimized out>
        oparg = <optimized out>
        why = WHY_NOT
        err = 0
        x = <optimized out>
        v = <optimized out>
        w = <optimized out>
        u = <optimized out>
        t = <optimized out>
        stream = 0x0
        fastlocals = <optimized out>
        freevars = <optimized out>
        retval = 0x0
        tstate = <optimized out>
        co = 0x27501b0
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x2750154 "t"
        names = 0x274c9b0
        consts = 0x2744a50
#108 0x00007fe80dbb6119 in fast_function (nk=<optimized out>,
    na=<optimized out>, n=1, pp_stack=0x7fffe537cef0, func=0x2698488)
    at Python/ceval.c:4107
        retval = 0x0
        i = <optimized out>
        fastlocals = <optimized out>
        f = <optimized out>
        tstate = 0x1dad9b0
        stack = <optimized out>
        co = <optimized out>
        nd = 0
        globals = <optimized out>
        argdefs = <optimized out>
        d = 0x0
#109 call_function (oparg=<optimized out>, pp_stack=0x7fffe537cef0)
    at Python/ceval.c:4042
        func = 0x2698488
        w = <optimized out>
        na = <optimized out>
        nk = <optimized out>
        n = 1
        pfunc = 0x26ae7f0
        x = <optimized out>
#110 PyEval_EvalFrameEx (f=f@entry=0x26ae670, throwflag=throwflag@entry=0)
    at Python/ceval.c:2666
        sp = 0x26ae7f8
        stack_pointer = <optimized out>
        next_instr = 0x7fe81041cf69 "\001d"
        opcode = <optimized out>
        oparg = <optimized out>
        why = WHY_NOT
        err = 0
        x = <optimized out>
        v = <optimized out>
        w = <optimized out>
        u = <optimized out>
        t = <optimized out>
        stream = 0x0
        fastlocals = 0x26ae7e8
        freevars = 0x26ae7f0
        retval = 0x0
        tstate = <optimized out>
        co = 0x7fe81041da30
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x7fe81041cf54 "t"
        names = 0x7fe81053cf18
        consts = 0x7fe81043c320
#111 0x00007fe80dbb6c78 in PyEval_EvalCodeEx (co=<optimized out>,
    globals=<optimized out>, locals=locals@entry=0x0,
    args=args@entry=0x7fe810410ca8, argcount=1, kws=kws@entry=0x0,
    kwcount=kwcount@entry=0, defs=defs@entry=0x0, defcount=defcount@entry=0,
    closure=0x0) at Python/ceval.c:3253
        f = <optimized out>
        retval = 0x0
        fastlocals = <optimized out>
        freevars = <optimized out>
        tstate = 0x1dad9b0
        x = <optimized out>
        u = <optimized out>
#112 0x00007fe80db39a46 in function_call (func=0x26c2e60, arg=0x7fe810410c90,
    kw=0x0) at Objects/funcobject.c:526
        result = <optimized out>
        argdefs = <optimized out>
        kwtuple = 0x0
        d = 0x0
        k = 0x0
        nk = 0
        nd = 0
#113 0x00007fe80db0eb6e in PyObject_Call (func=func@entry=0x26c2e60,
    arg=arg@entry=0x7fe810410c90, kw=<optimized out>)
    at Objects/abstract.c:2529
        result = <optimized out>
        call = 0x7fe80db39990 <function_call>
#114 0x00007fe80dbafd97 in PyEval_CallObjectWithKeywords (func=0x26c2e60,
    arg=0x7fe810410c90, kw=<optimized out>) at Python/ceval.c:3890
        result = <optimized out>
#115 0x0000000000463b30 in python_call (callable=0x26c2e60,
    args=0x7fe810410c90, catch=0, wsgi_req=0x0) at plugins/python/pyutils.c:98
        pyret = 0x0
#116 0x0000000000462a77 in uwsgi_python_code_string (
    id=0x496324 "uwsgi_dumbloop", code=0x1da03f0 "../bin/blizzard_vassal.py",
    function=0x1da0434 "main", key=0x1e45140 "0", keylen=1)
    at plugins/python/python_plugin.c:1506
        cs_module = 0x7fe810426520
        cs_dict = 0x1e51250
        func = 0x26c2e60
        args = 0x7fe810410c90
        ret = 0x41ef68 <uwsgi_num2str+57>
#117 0x0000000000477cda in dumb_loop_run (arg1=0x0)
    at plugins/dumbloop/dumb.c:41
        core_id = 0
        str_core = 0x1e45140 "0"
#118 0x0000000000448874 in uwsgi_loop_cores_run (func=0x477be8 <dumb_loop_run>)
    at core/loop.c:73
        i = 1
        y = 0
#119 0x0000000000477d33 in dumb_loop () at plugins/dumbloop/dumb.c:54
No locals.
#120 0x0000000000450292 in uwsgi_ignition () at core/uwsgi.c:2769
        u_loop = 0x477d25 <dumb_loop>
        i = 20
#121 0x00000000004500dc in uwsgi_start (v_argv=0x1da0310) at core/uwsgi.c:2716
        i = 1
        j = 0
        rp_available = 1
#122 0x000000000044e5d1 in main (argc=12, argv=0x7fffe537d5d8,
    envp=0x7fffe537d640) at core/uwsgi.c:1934
        i = 20
        uuts = {
          sysname =             "Linux", '\000' <repeats 59 times>,
          nodename =             "sta-desktop-opti390.xtfx.net",
'\000' <repeats 36 times>,
          release =             "3.6.2-1-ARCH", '\000' <repeats 52 times>,
          version =             "#1 SMP PREEMPT Fri Oct 12 23:58:58
CEST 2012", '\000' <repeats 20 times>,
          machine =             "x86_64", '\000' <repeats 58 times>,
          domainname =             "(none)", '\000' <repeats 58 times>
        }
        notify_socket = 0x0
        screen_env = 0x7fffe537ddc2 "screen-256color"
        usl = 0x0
=================================

... will keep investigating.

thanks!

-- 

C Anthony
_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi

Reply via email to