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