« Return to Thread: [jira] Created: (RVM-791) Clean up and modularize locking

[jira] Commented: (RVM-791) Clean up and modularize locking

by JIRA jira@codehaus.org :: Rate this Message:

Reply to Author | View in Thread


    [ http://jira.codehaus.org/browse/RVM-791?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=165680#action_165680 ]

Ian Rogers commented on RVM-791:
--------------------------------

More specifically:

rvm/src/org/jikesrvm/objectmodel/                                                                              
rvm/src/org/jikesrvm/objectmodel/JavaHeaderConstants.java                                                      
rvm/src/org/jikesrvm/objectmodel/FieldLayoutUnpacked.java                                                      
rvm/src/org/jikesrvm/objectmodel/InsufficientBitsError.java                                                    
rvm/src/org/jikesrvm/objectmodel/header/                                                                      
rvm/src/org/jikesrvm/objectmodel/header/Header.java                                                            
rvm/src/org/jikesrvm/objectmodel/header/locking/                                                              
rvm/src/org/jikesrvm/objectmodel/header/locking/ThinLockStatus.java                                            
rvm/src/org/jikesrvm/objectmodel/header/locking/LockStatus.java                                                
rvm/src/org/jikesrvm/objectmodel/header/hashing/                                                              
rvm/src/org/jikesrvm/objectmodel/header/hashing/CounterBasedHashStatus.java                                    
rvm/src/org/jikesrvm/objectmodel/header/hashing/HashStatus.java                                                
rvm/src/org/jikesrvm/objectmodel/header/hashing/AddressBasedHashStatus.java                                    
rvm/src/org/jikesrvm/objectmodel/header/DefaultHeader.java                                                    
rvm/src/org/jikesrvm/objectmodel/OldJavaHeader.java                                                            
rvm/src/org/jikesrvm/objectmodel/RelativeToObjectReference.java                                                
rvm/src/org/jikesrvm/objectmodel/tables/                                                                      
rvm/src/org/jikesrvm/objectmodel/tables/ITableArray.java                                                      
rvm/src/org/jikesrvm/objectmodel/tables/RuntimeTable.java                                                      
rvm/src/org/jikesrvm/objectmodel/tables/ITable.java                                                            
rvm/src/org/jikesrvm/objectmodel/tables/TIB.java                                                              
rvm/src/org/jikesrvm/objectmodel/tables/IMT.java                                                              
rvm/src/org/jikesrvm/objectmodel/tables/TIBLayoutConstants.java                                                
rvm/src/org/jikesrvm/objectmodel/MiscHeader.java                                                              
rvm/src/org/jikesrvm/objectmodel/NewObjectModel.java                                                          
rvm/src/org/jikesrvm/objectmodel/FieldLayoutContext.java                                                      
rvm/src/org/jikesrvm/objectmodel/ObjectModel.java                                                              
rvm/src/org/jikesrvm/objectmodel/FieldLayout.java                                                              
rvm/src/org/jikesrvm/objectmodel/BootImageInterface.java                                                      
rvm/src/org/jikesrvm/objectmodel/FieldLayoutPacked.java                                                        
rvm/src/org/jikesrvm/objectmodel/MiscHeaderConstants.java                                                      
rvm/src/org/jikesrvm/objectmodel/RelativeToStartOfObject.java

some of what there is cruft that I'm in the process of moving to the new model. The basic idea is that you can bolt together a header, the default header replicating the current header. The other part of this is to make the approach also agnostic to object layout. In particular bidirectional object layout and the use of handles into an object table rather than direct access to objects.

> Clean up and modularize locking
> -------------------------------
>
>                 Key: RVM-791
>                 URL: http://jira.codehaus.org/browse/RVM-791
>             Project: RVM
>          Issue Type: Improvement
>          Components: Runtime: Threads and Concurrency
>            Reporter: Filip Pizlo
>            Assignee: Filip Pizlo
>
> Currently, Jikes RVM only allows for one style of locking.  We'd like to be able to support multiple styles (eventually, it would be nice to have biased locking).  As well, the locking code crosscuts more files than it needs to, largely for historical, rather than functional, reasons.

--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Jikesrvm-issues mailing list
Jikesrvm-issues@...
https://lists.sourceforge.net/lists/listinfo/jikesrvm-issues

 « Return to Thread: [jira] Created: (RVM-791) Clean up and modularize locking