[00:37:21] <CIA-98> bonefish * r41297 /haiku/branches/developer/bonefish/signals/ (2 files in 2 dirs): [00:37:21] <CIA-98> * Team::sem_list is now guarded by sSemsSpinlock instead of gTeamSpinlock. [00:37:21] <CIA-98> Adjusted the semaphore code respectively. [00:37:21] <CIA-98> * Changed sem_entry::owner from Team* to team_id. We never need the Team pointer [00:37:21] <CIA-98> (only the ID) and thus can avoid getting a Team reference before [00:37:21] <CIA-98> dereferencing it. [00:37:22] <CIA-98> * Documented the semaphore related locking. [00:39:04] <CIA-98> bonefish * r41298 /haiku/branches/developer/bonefish/signals/src/system/kernel/team.cpp: [00:39:04] <CIA-98> Moved delete_owned_ports() and sem_delete_owned_sems() from team_delete_team() [00:39:04] <CIA-98> to the Team destructor. This prevents a race condition with [00:39:04] <CIA-98> set_{sem,port}_owner(). [01:09:50] <CIA-98> bonefish * r41299 /haiku/branches/developer/bonefish/signals/src/system/kernel/ (debug/system_profiler.cpp team.cpp): [01:09:50] <CIA-98> team_iterate_through_teams() no longer requires the caller to hold the teams [01:09:50] <CIA-98> spinlock. Adjusted the only user, SystemProfiler::Init(), accordingly. [09:59:35] *** allanas has joined #haiku-jp [10:00:28] *** allanas has left #haiku-jp [14:17:04] <CIA-98> bonefish * r41300 /haiku/branches/developer/bonefish/signals/ (3 files in 2 dirs): Protect Team::loading_info by the team's lock instead of the global teams spinlock. [14:55:22] <CIA-98> mmu_man * r41301 /haiku/trunk/src/data/beos_mime/image/jp2: Add j2k extension to JPEG2000, some samples can be found at http://www.openjpeg.org/index.php?menu=samples [15:38:01] <CIA-98> bonefish * r41302 /haiku/branches/developer/bonefish/signals/ (4 files in 2 dirs): (log message trimmed) [15:38:01] <CIA-98> * Team's user/group members are now protected by the object's lock instead of [15:38:01] <CIA-98> the global teams spinlock. [15:38:01] <CIA-98> * Removed no longer needed inherit_parent_user_and_group_locked(). [15:38:02] <CIA-98> * _user_setgroups(): is_privileged() was called without any lock held [15:38:02] <CIA-98> (harmless). [15:38:03] <CIA-98> * load_image_internal(): Fixed race condition: team should not be dereferenced [17:30:10] <CIA-98> bonefish * r41303 /haiku/branches/developer/bonefish/signals/ (5 files in 4 dirs): [17:30:10] <CIA-98> * Made Team::name/args private, renamed them to fName/fArgs and added accessor [17:30:10] <CIA-98> methods. [17:30:10] <CIA-98> * Those members are now proteced by the team's lock instead of the global teams [17:30:10] <CIA-98> lock. [23:39:58] <CIA-98> bonefish * r41304 /haiku/branches/developer/bonefish/signals/src/system/kernel/debug/user_debugger.cpp: [23:39:58] <CIA-98> * user_debug_thread_exiting(): No need to acquire the global teams lock at all. [23:39:58] <CIA-98> The team is the current thread's team and it won't go anywhere before we [23:39:58] <CIA-98> return. [23:39:58] <CIA-98> * user_debug_thread_deleted(): Don't acquire the global teams lock; grab a [23:39:59] <CIA-98> team reference instead. We only need to make sure the team won't go away. [23:53:22] <CIA-98> stippi * r41305 /haiku/trunk/data/artwork/GET HAIKU - download box 2: [23:53:22] <CIA-98> Pixel aligned the arrow. Would be nice if someone uploaded this to the website and replaced the current download background [23:53:22] <CIA-98> graphics with this.