Tamarin:WeeklyUpdates: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 14: Line 14:




= November 18, 2008 =
= December 3, 2008 =


== Attendees ==
== Attendees ==


* Intel: Moh, Shengnan
* Intel: Shengnan
* Mozilla: Andreas, Jim Blandy
* Adobe: Edwin Smith, Steven Johnson, Tom Harwood, Leslie, Lars, Jeff Dyer, Rob Winchell, Rob Borcic, Trevor Baker, Dan Schaffer, Brent Baker, Dan Smith, Rick Reitmaier, Rishit Shah
* Adobe: Edwin Smith, Steven Johnson, Tom Harwood, Leslie, Lars, Jeff Dyer, Rob Winchell, Rob Borcic, Trevor Baker, Dan Schaffer, Brent Baker, Dan Smith, Rick Reitmaier, Rishit Shah, Tom Reilly


== Agenda Items Discussed ==
== Agenda Items Discussed ==
* Power PC Status (Dan Smith)
* Status of TC Release (Trevor Baker)
* Tamarin Redux integration into Tamarin Central status (Lars, Edwin)  
* Power PC Status (Edwin Smith)
* Out-of-memory handling  (Tom Reilly)
* X64 Update (Rick Reitmaier)
* Global Optimizer (Tom Harwood)
* Verifier (Jeff Dyer)


== Updates ==
== Updates ==
=== Power PC Status (Dan)===
=== Status of Tamarin Central Release (Trevor Baker) ===
* Engineer that was working on this has left Adobe. Need a new schedule and need to see who will actually do the work. Dan to check in with Rick to see if there is anything that can be posted on Mozilla.  
* All acceptance tests passing - revision 703 of TC is stable
* Trevor to send changelist to list and post on other locations.  
* Code size - 79 K bigger than VM in Flash 10
** Prior to merge from Redux, we had reduced by 85K
* Performance - faster across the board. Most dramatic improvement linux using interpreter flash player 10 up to 182% faster
* Memory usage
** mac using 8% less memory
** every other platform using more (worst is using forceMIR on Windows using about 22% more memory)
* ACTION for QE to be added to backlog: Need a measure relative to the flash 10 VM
* Release notes (detailing changelist) will be provided.


=== Tamarin Redux Integration into Tamarin Central (Lars/Edwin) ===
* There may be integration from TC into Redux before we merge back.
* Goal is to have stable code by Friday
* Plan is to do this integration every 1-2 months depending upon pressure. Goal is to do these releases for TC to be very stable.
* Tom Reilly wants to get all profile stuff into TR. Tom to do this by Friday. It should always be based upon Redux. No reason to not get memory profile stuff to get into redux by Friday (risk is minimal). The only risk if there is a problem with the merge. Determine what it would take to get it tested so we can get it in as soon as possible.
* There are ARM changes pending that will not make it into this release so there will probably be another release prior to December.
* Proposal is to have a monthly release. 
* Once the merge is complete, we will use tags to identify releases. Lars will tag it as version 1 (as no naming scheme has been determined yet.)
* Master branch set up for nanojit – everyone agreed to it, we just need to agree on top level layout.  Maybe we created a shared stuff repository and nanojit would be part of it. Someone just needs to push this forward. We will get back to this in December.
* We will not turn on LIR for this release.
* Next release will have ARM turned on by default, too risky for this release. Passes test, but not robust enough just to turn everything on.


=== OOM Handling (Tom Reilly)
=== Power PC Status (Edwin)===
* Spec is done, just need to officially sign it off.  
* PPC Nanojit port, now at Beta quality, code here - [http://hg.mozilla.org/users/edwsmith_adobe.com/ppcjit]
* Initial work for Active X was done so we actually exit instead of crash
* Tracking bug here: [https://bugzilla.mozilla.org/show_bug.cgi?id=458077]
* First 15% done
* Performance is decent, ranging from slightly slower to 25% faster on sunspider/* and misc/*.


=== Quality Engineering (Trevor Baker) ===
=== X64 Update (Rick) ===
* Updated performance tests to validate results. Incorrect output will fail the build. There is one more patch that needs review.
* Still working on build and it is starting to generate LIR updates
* Changed (debugger builds) now watching for assertions and tracking exit codes. Today only producing a warning. Two bugs tracking assertions (powerpc and Linux) once these are resolved they will change it to fail
* Found a problem with LIR generation that is being tracked down
* Size report working on both TC and Redux on Windows Desktop, Data is going into a DB ,but you see it in a waterfall report. Eventually there will be a separate report for that so you can compare builds.  
 
* Also ported chrome v8 test suite (ultimately it will be created as a report by next week’s meeting)
== Global Optmizer (Tom H)
* Now it can optimize and run most programs
* working on a deployment guide
* Performance - code size reduced by 15-20% (with standard deviation about the same)
* Still improving the code generated on the backend
* Will look at LVM integration and getting better error behavior
* GO will be posted on opensource.adobe.com (when it is in its final state)
   
=== Verifier (Jeff Dyer)===
* Will post notes to tamarin devel list and check into tamarin repository
* Need a doc directory in Tamarin (off of the root)
* Feel free to review doc when posted
* Will create a separate bug to track the verifier documentation
* Next step is to do some refactoring of the verifier to separate code generation and verification logic.  
 
=== Compiler Issue with Sun Sparc (Brent) ===
* Brent will ping Leon (bug for Sun Studio compiler) to see if there is an update as to when the compiler will be fixed.  
* current issue is to modify code to get around issues for sun studio compiler for  nanojit to work. Leon seemed to think it will be fixed in the sun compiler.






= Older meetings =
= Older meetings =
* [[Tamarin:WeeklyUpdates/2008-12-03|December 3, 2008]]
* [[Tamarin:WeeklyUpdates/2008-11-18|November 18, 2008]]
* [[Tamarin:WeeklyUpdates/2008-11-18|November 18, 2008]]
* [[Tamarin:WeeklyUpdates/2008-11-11|November 11, 2008]]
* [[Tamarin:WeeklyUpdates/2008-11-11|November 11, 2008]]
64

edits