Closed
Bug 417818
Opened 17 years ago
Closed 17 years ago
js shell doesn't build with JS_DEBUG_TITLE_LOCKS
Categories
(Core :: JavaScript Engine, defect)
Tracking
()
RESOLVED
FIXED
People
(Reporter: jorendorff, Assigned: jorendorff)
Details
Attachments
(1 file, 1 obsolete file)
5.22 KB,
patch
|
shaver
:
review+
brendan
:
approval1.9+
|
Details | Diff | Splinter Review |
Two problems:
1. JS_DEBUG_SCOPE_LOCKS still appears in jslock.h
2. JS_LOCK_OBJ wants SET_OBJ_INFO() to be an expression; it isn't.
Assignee | ||
Comment 1•17 years ago
|
||
I don't have time to figure out why this isn't working for me right now. Compiles fine.
Assignee | ||
Comment 2•17 years ago
|
||
Seems like js_TransferTitle is being called with
oldTitle == (JSTitle *)0x0000000c.
Assignee | ||
Comment 3•17 years ago
|
||
Filed bug 418041 for the weirdness I was seeing in comment 2.
Assignee | ||
Comment 4•17 years ago
|
||
OK, this now WFM. Only difference from the previous patch is a style nit.
Assignee: general → jorendorff
Attachment #303715 -
Attachment is obsolete: true
Status: NEW → ASSIGNED
Attachment #303871 -
Flags: review?
Assignee | ||
Updated•17 years ago
|
Attachment #303871 -
Flags: review? → review?(shaver)
Comment 5•17 years ago
|
||
Comment on attachment 303871 [details] [diff] [review]
v1
r=shaver, thanks
Attachment #303871 -
Flags: review?(shaver) → review+
Assignee | ||
Updated•17 years ago
|
Keywords: checkin-needed
Comment 6•17 years ago
|
||
Umm, doesn't this need approval first? Feel free to re-add the keyword if that's not right.
Keywords: checkin-needed
Updated•17 years ago
|
Attachment #303871 -
Flags: approval1.9?
Comment 7•17 years ago
|
||
Comment on attachment 303871 [details] [diff] [review]
v1
Reed, you monkey -- this is righteous debug-only #ifdef'ed stuff -- do not stand in its way!
/be
Attachment #303871 -
Flags: approval1.9? → approval1.9+
Assignee | ||
Updated•17 years ago
|
Keywords: checkin-needed
Comment 8•17 years ago
|
||
(In reply to comment #7)
> (From update of attachment 303871 [details] [diff] [review])
> Reed, you monkey -- this is righteous debug-only #ifdef'ed stuff -- do not
> stand in its way!
With the ridiculous number of |#ifdef|s in JS code, it's hard to tell what's really debug only. Just felt it was better to ask. ;)
I'll land this later today.
Comment 9•17 years ago
|
||
Toughen up, your #ifdef skills are weak :-P. Seriously, if you see JS_DEBUG_* or JS_*_METERING in the #ifdef (in addition to DEBUG*), that's NPOTB.
/be
Comment 10•17 years ago
|
||
I just landed this:
js/src/jslock.c 3.81
js/src/jslock.h 3.41
/be
Updated•17 years ago
|
Flags: in-testsuite-
Flags: in-litmus-
Comment 11•17 years ago
|
||
I just tried to use some JS components on different treads. Unfortunately I experienced some strange behaviour. Since my build of TB and FF crashed in or somewhere near jslock.c I thought I post it here.
I'm not sure if it is a bug, but I think what I try to do should work.
I wrote a component in C++. This component starts a new thread with NS_NewThread(getter_AddRefs(workerThread),NULL);
Afterwards I dispatch a runnable (also implemented in c++) to the new workerThread.
what happens then is, if I try to create an object of an component (written in JS) within the run-function TB and FF freeze or crash.
I wrote a tiny extension that should demonstrate what I mean.
You can download it http://rapidshare.com/files/94071762/jackf.zip.html here and build it.
Comment 12•17 years ago
|
||
Virtually certain to not be this bug; could you file another one, with stack trace information for all threads at the point of hang or crash? Thanks!
Comment 13•17 years ago
|
||
(In reply to comment #12)
> Virtually certain to not be this bug; could you file another one, with stack
> trace information for all threads at the point of hang or crash? Thanks!
I filed a new bug. hopefully I picked the right category. https://bugzilla.mozilla.org/show_bug.cgi?id=419192
If it's possible please have a look if I provided all neccacary data.
Thx Chris
You need to log in
before you can comment on or make changes to this bug.
Description
•