ELFS 4( 㿈@'`@  `  @`'쀢 耢@ $'쀢 ( (@'쀢  `  @    @"@" $`"`@  ` $ @㿈'D' D @ `  ` - @`DDD * 㿈'Di'`DDD *  D @ `  ` 6 @㿈'DC'D '耢   @ `  ` @ @ '㿐'DD  @  ` F @㿐'DD  @  ` L @㿈'D'H'L`'H (H*` `'`'`'`' `'`'`@  ` k @`` `@"@`` ` n @`L```D@ @@`@  ` q @㿐'DD@D@-x  ` x @D  `  ` y @D1D`(㿐'D'HD  9D   @  `  @H  `  @H  `  @DD " DH" D-x"DD (  @  `  @D   㿐'DD  DD@-x  `  @D  `  `  @D  ` D@ @ `  @D`D`6DrD ( @  `  @DED  `  `  @DD`" @D"` D?D  Q 㿈'DD  EDD@-x  `  @D  `  `  @D  ` D@ @ `  @D ( @'쀢 8@` `  @D  `  `  @D@ @ `  @ D`GD  `  `  @DD`" @D"` DD  㿐'DD  DcD@-x  `  @D  `  `  @D  `  `  @D@ @ `  @D`DD` " D(D ( @  `  @D  ' 㿐'DD  DD@-x  `  @D?"D  `  `  @D  ` D@ @ `  @D`4DD` " D ( @  `  @D  @  `  @D   㿐'D'HH  HhH@-x  `  @H  `  `  @H  `  `  @H@ @ `  @HH` " H`H-H (D@  `  @HH@-x  `  @H  `  `  @H  `  `  @HH`" @H"` HH   " d;dE<Tр Fހ.Tyπ+Oy/Ec3׀8?#T8GrÔ!A[;1KDXX[kcmЂ$!;%Qn>DEJŀN܀OP U !^ 9_ Sn ko w } ~ ڀ  3 Q o5 6 L M րS T U V /X NY eZ z] g n o ـp r s t 5u Rv o Ӏ  # @ Y z ƀ ߀ +7R#j$*78ǀ9߀:;<(=@CUGlSUV]π^s2 |-PrD-CZs΀*Aył݀azׂ @'Z<uR׀ - /7vN/zn$ W& d$DDDDDXDDDDDDDD ,D!8D"LD$\D&D'D' w $ $+ *DD+D,D-D.`D/D/ ,$ $3 Р2DD3D4D5D6DD7D7 ݀4$ $;!:DD;D<D?D@8D?DADA!<!=$!$E!5DDDEDFDGT$\!G$K!_JDDKDLDMT$\!i$Q!}PD!PH!PLDQDRDVDXLDYXD[`D\lD^tD_DaDbDdDeDgDhDkDl Dm$DnHDoDpDqDr4Dr4!R!&S!(T4$<!$v!uDDvDwDxDy\DzD|D}$!$"D"HDD D DpDDDDD DD(DxDD$"$"1DDDDD(DpDDDD$D4D@DDDDDD D D,$4";$"RDDDDDD(DpDDDD,D<DDD DD$DhD|DDDDD"\$"g$"}DDDDD(DpDDD@DPDdDpDDD$"$"DDDDD(DpD|DDD D0DDDDDD$"$"D"ԠHDD D D,DtDDDDDXDhDtDDDDXDDDDDD$"(ddpmutex.c/afs/athena.mit.edu/user/k/o/kolya/src/dpmutex/dpmutex.cgcc2_compiled.int:t(0,1)=r(0,1);0020000000000;0017777777777;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,1);0020000000000;0017777777777;unsigned int:t(0,4)=r(0,1);0000000000000;0037777777777;long unsigned int:t(0,5)=r(0,1);0000000000000;0037777777777;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)/mit/gnu/arch/sun4x_58/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3/../../../../../sparc-sun-solaris2.8/include/assert.h/usr/include/errno.h/usr/include/sys/errno.h/usr/include/stdlib.h/usr/include/iso/stdlib_iso.h/usr/include/sys/feature_tests.h/usr/include/sys/isa_defs.hdiv_t:t(5,1)=(5,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(5,3)=(5,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;size_t:t(5,5)=(0,4)wchar_t:t(5,6)=(0,3)lldiv_t:t(4,1)=(4,2)=s16quot:(0,6),0,64;rem:(0,6),64,64;;uid_t:t(4,3)=(0,3)ssize_t:t(4,4)=(0,1)/usr/include/stdio.h/usr/include/iso/stdio_iso.h/usr/include/sys/va_list.h__va_list:t(10,1)=(10,2)=*(0,19)/usr/include/stdio_tag.h__FILE:t(11,1)=(11,2)=xs__FILE:/usr/include/stdio_impl.h__FILE:T(11,2)=s16_cnt:(4,4),0,32;_ptr:(12,1)=*(0,11),32,32;_base:(12,1),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__ionolock:(0,4),114,1;__filler:(0,4),115,5;;__longlong_t:t(9,1)=(0,6)FILE:t(9,2)=(11,1)fpos_t:t(9,3)=(0,3)off_t:t(8,1)=(0,3)off64_t:t(8,2)=(9,1)fpos64_t:t(8,3)=(9,1)dpmutex.h/usr/include/pthread.h/usr/include/sys/types.h/usr/include/sys/machtypes.h_label_t:T(16,1)=s8val:(16,2)=ar(0,1);0;1;(0,3),0,64;;label_t:t(16,3)=(16,1)lock_t:t(16,4)=(0,11)/usr/include/sys/int_types.hint8_t:t(17,1)=(0,2)int16_t:t(17,2)=(0,8)int32_t:t(17,3)=(0,1)int64_t:t(17,4)=(0,6)uint8_t:t(17,5)=(0,11)uint16_t:t(17,6)=(0,9)uint32_t:t(17,7)=(0,4)uint64_t:t(17,8)=(0,7)intmax_t:t(17,9)=(17,4)uintmax_t:t(17,10)=(17,8)intptr_t:t(17,11)=(0,1)uintptr_t:t(17,12)=(0,4)int_least8_t:t(17,13)=(0,2)int_least16_t:t(17,14)=(0,8)int_least32_t:t(17,15)=(0,1)int_least64_t:t(17,16)=(0,6)uint_least8_t:t(17,17)=(0,11)uint_least16_t:t(17,18)=(0,9)uint_least32_t:t(17,19)=(0,4)uint_least64_t:t(17,20)=(0,7)longlong_t:t(15,1)=(0,6)u_longlong_t:t(15,2)=(0,7)t_scalar_t:t(15,3)=(0,3)t_uscalar_t:t(15,4)=(0,5)uchar_t:t(15,5)=(0,11)ushort_t:t(15,6)=(0,9)uint_t:t(15,7)=(0,4)ulong_t:t(15,8)=(0,5)caddr_t:t(15,9)=(15,10)=*(0,2)daddr_t:t(15,11)=(0,3)cnt_t:t(15,12)=(0,8)paddr_t:t(15,13)=(15,8)ptrdiff_t:t(15,14)=(0,1)pfn_t:t(15,15)=(15,8)pgcnt_t:t(15,16)=(15,8)spgcnt_t:t(15,17)=(0,3)use_t:t(15,18)=(15,5)sysid_t:t(15,19)=(0,8)index_t:t(15,20)=(0,8)timeout_id_t:t(15,21)=(10,2)bufcall_id_t:t(15,22)=(10,2)ino_t:t(15,23)=(15,8)blkcnt_t:t(15,24)=(0,3)fsblkcnt_t:t(15,25)=(15,8)fsfilcnt_t:t(15,26)=(15,8)ino64_t:t(15,27)=(15,2)blkcnt64_t:t(15,28)=(15,1)fsblkcnt64_t:t(15,29)=(15,2)fsfilcnt64_t:t(15,30)=(15,2)blksize_t:t(15,31)=(0,3) :T(15,32)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(15,33)=(15,32)pad64_t:t(15,34)=(17,4)upad64_t:t(15,35)=(17,8)offset_t:t(15,36)=(15,1)u_offset_t:t(15,37)=(15,2)len_t:t(15,38)=(15,2)diskaddr_t:t(15,39)=(15,1)lloff_t:t(15,40)=(15,41)=u8_f:(15,36),0,64;_p:(15,42)=s8_u:(17,3),0,32;_l:(17,3),32,32;;,0,64;;lldaddr_t:t(15,43)=(15,44)=u8_f:(15,39),0,64;_p:(15,45)=s8_u:(17,3),0,32;_l:(17,3),32,32;;,0,64;;k_fltset_t:t(15,46)=(15,7)id_t:t(15,47)=(0,3)useconds_t:t(15,48)=(15,7)suseconds_t:t(15,49)=(0,3)major_t:t(15,50)=(15,8)minor_t:t(15,51)=(15,8)pri_t:t(15,52)=(0,8)o_mode_t:t(15,53)=(15,6)o_dev_t:t(15,54)=(0,8)o_uid_t:t(15,55)=(15,6)o_gid_t:t(15,56)=(15,55)o_nlink_t:t(15,57)=(0,8)o_pid_t:t(15,58)=(0,8)o_ino_t:t(15,59)=(15,6)key_t:t(15,60)=(0,1)mode_t:t(15,61)=(15,8)gid_t:t(15,62)=(4,3)taskid_t:t(15,63)=(15,47)projid_t:t(15,64)=(15,47)pthread_t:t(15,65)=(15,7)pthread_key_t:t(15,66)=(15,7)_pthread_mutex:T(15,67)=s24__pthread_mutex_flags:(15,68)=s8__pthread_mutex_flag1:(17,6),0,16;__pthread_mutex_flag2:(17,5),16,8;__pthread_mutex_ceiling:(17,5),24,8;__pthread_mutex_type:(17,6),32,16;__pthread_mutex_magic:(17,6),48,16;;,0,64;__pthread_mutex_lock:(15,69)=u8__pthread_mutex_lock64:(15,70)=s8__pthread_mutex_pad:(15,71)=ar(0,1);0;7;(17,5),0,64;;,0,64;__pthread_mutex_lock32:(15,72)=s8__pthread_ownerpid:(17,7),0,32;__pthread_lockword:(17,7),32,32;;,0,64;__pthread_mutex_owner64:(15,35),0,64;;,64,64;__pthread_mutex_data:(15,35),128,64;;pthread_mutex_t:t(15,73)=(15,67)_pthread_cond:T(15,74)=s16__pthread_cond_flags:(15,75)=s8__pthread_cond_flag:(15,76)=ar(0,1);0;3;(17,5),0,32;__pthread_cond_type:(17,6),32,16;__pthread_cond_magic:(17,6),48,16;;,0,64;__pthread_cond_data:(15,35),64,64;;pthread_cond_t:t(15,77)=(15,74)_pthread_rwlock:T(15,78)=s64__pthread_rwlock_readers:(17,3),0,32;__pthread_rwlock_type:(17,6),32,16;__pthread_rwlock_magic:(17,6),48,16;__pthread_rwlock_pad1:(15,79)=ar(0,1);0;2;(15,35),64,192;__pthread_rwlock_pad2:(15,80)=ar(0,1);0;1;(15,35),256,128;__pthread_rwlock_pad3:(15,80),384,128;;pthread_rwlock_t:t(15,81)=(15,78)pthread_attr_t:t(15,82)=(15,83)=s4__pthread_attrp:(10,2),0,32;;pthread_mutexattr_t:t(15,84)=(15,85)=s4__pthread_mutexattrp:(10,2),0,32;;pthread_condattr_t:t(15,86)=(15,87)=s4__pthread_condattrp:(10,2),0,32;;pthread_once_t:t(15,88)=(15,89)=s32__pthread_once_pad:(15,90)=ar(0,1);0;3;(15,35),0,256;;pthread_rwlockattr_t:t(15,91)=(15,92)=s4__pthread_rwlockattrp:(10,2),0,32;;dev_t:t(15,93)=(15,8)nlink_t:t(15,94)=(15,8)pid_t:t(15,95)=(0,3)time_t:t(15,96)=(0,3)clock_t:t(15,97)=(0,3)clockid_t:t(15,98)=(0,1)timer_t:t(15,99)=(0,1)unchar:t(15,100)=(0,11)ushort:t(15,101)=(0,9)uint:t(15,102)=(0,4)ulong:t(15,103)=(0,5)u_char:t(15,104)=(0,11)u_short:t(15,105)=(0,9)u_int:t(15,106)=(0,4)u_long:t(15,107)=(0,5)_quad:T(15,108)=s8val:(15,109)=ar(0,1);0;1;(0,1),0,64;;quad_t:t(15,110)=(15,108)quad:t(15,111)=(15,110)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(19,1)=s8tv_sec:(15,96),0,32;tv_usec:(15,49),32,32;;timezone:T(19,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(19,3)=s16it_interval:(19,1),0,64;it_value:(19,1),64,64;;hrtime_t:t(19,4)=(15,1)/usr/include/time.h/usr/include/sys/types.h/usr/include/iso/time_iso.htm:T(23,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(24,1)=s8tv_sec:(15,96),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(24,2)=(24,1)timestruc_t:t(24,3)=(24,1)itimerspec:T(24,4)=s16it_interval:(24,1),0,64;it_value:(24,1),64,64;;itimerspec_t:t(24,5)=(24,4)sigval:T(21,1)=u4sival_int:(0,1),0,32;sival_ptr:(10,2),0,32;;sigevent:T(21,2)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(21,1),64,32;sigev_notify_function:(21,3)=*(21,4)=f(0,19),96,32;sigev_notify_attributes:(21,5)=*(15,82),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(18,1)=(0,3)fds_mask:t(18,2)=(0,3)fd_set:T(18,3)=s128fds_bits:(18,4)=ar(0,1);0;31;(0,3),0,1024;;fd_set:t(18,5)=(18,3)/usr/include/sched.hsched_param:T(26,1)=s36sched_priority:(0,1),0,32;sched_nicelim:(0,1),32,32;sched_nice:(0,1),64,32;sched_pad:(26,2)=ar(0,1);0;5;(0,1),96,192;;_cleanup:T(14,1)=s16pthread_cleanup_pad:(14,2)=ar(0,1);0;3;(17,12),0,128;;_cleanup_t:t(14,3)=(14,1)_Voidfp:t(14,4)=(14,5)=*(14,6)=f(0,19)tstate:T(13,1)=s40tid:(15,65),0,32;held:(13,2)=ar(0,1);0;29;(15,104),32,240;next:(13,3)=*(13,1),288,32;;dpmutex:T(13,4)=s64magic:(0,1),0,32;flags:(0,1),32,32;order:(0,1),64,32;owner:(15,65),96,32;dm:(15,73),128,192;pm:(15,73),320,192;;dpmutex_t:t(13,5)=(13,4)dpmutex_log:T(13,6)=edpmutex_log_init:0,dpmutex_log_lock:1,dpmutex_log_trylock:2,dpmutex_log_unlock:3,dpmutex_log_destroy:4,dpmutex_log_cond_wait:5,;tsm:S(15,73)tstate_get:f(13,3)p:(13,3)self:(15,65)tstate_release:f(0,19)order:p(0,1)t:(13,3)tstate_obtain:f(0,19)order:p(0,1)t:(13,3)tstate_check_order:f(0,19)order:p(0,1)t:(13,3)i:(0,1)dpmutex_dlock:f(0,19)m:p(0,20)=*(13,4)dpmutex_dunlock:f(0,19)m:p(0,20)dpmutex_log:f(0,19)m:p(0,20)l:p(13,6)start:p(0,1)op:(15,10)logm:V(15,73)f:V(0,21)=*(9,2)dpmutex_get_pm:F(0,22)=*(15,73)m:p(0,20)dpmutex_init:F(0,1)m:p(0,20)order:p(0,1)dpmutex_lock:F(0,1)m:p(0,20)dpmutex_trylock:F(0,1)m:p(0,20)code:(0,1)dpmutex_unlock:F(0,1)m:p(0,20)dpmutex_destroy:F(0,1)m:p(0,20)dpmutex_cond_wait:F(0,1)c:p(0,23)=*(15,77)m:p(0,24)=*(13,5)tbase:S(13,3)%s:%u: failed assertion `%s' dpmutex.cpthread_mutex_lock (&tsm) == 0ppthread_mutex_unlock (&tsm) == 0t->held[order]t->held[order] < 255!t->held[i]pthread_mutex_lock (&m->dm) == 0pthread_mutex_unlock (&m->dm) == 0unknowninitlocktrylockunlockdestroycond_waitpthread_mutex_lock (&logm) == 0/tmp/dpmutex.logwflock %08x: %s %s startdonepthread_mutex_unlock (&logm) == 0m->magic == DPMUTEX_MAGICm->flags & DPMUTEX_VALIDpthread_mutex_init (&m->dm, NULL) == 0order >= 0order < MAXORDERpthread_mutex_init (&m->pm, NULL) == 0m->owner != pthread_self ()pthread_mutex_lock (&m->pm) == 0(m->flags & DPMUTEX_LOCKED) == 0errno == EBUSYm->flags & DPMUTEX_LOCKEDm->owner == pthread_self ()pthread_mutex_unlock (&m->pm) == 0pthread_mutex_destroy (&m->pm) == 0pthread_mutex_destroy (&m->dm) == 0pthread_cond_wait (c, &m->pm) == 0GCC: (GNU) 2.95.3 20010315 (release).symtab.strtab.shstrtab.text.rela.text.data.bss.stab.rela.stab.stabstr.rodata.comment4!Yt  ,02878t =m  H+"QNYR&RbU(  W  /l=P\^\nv{\< `% 42 4BXa pdpmutex.ctsmtstate_gettbasetstate_releasetstate_obtaintstate_check_orderdpmutex_dlockdpmutex_dunlocklogm.21f.22dpmutex_logLetext*ABS*pthread_selfpthread_mutex_lock__eprintfmallocmemsetpthread_mutex_unlockfopenfprintffflushdpmutex_get_pmdpmutex_initpthread_mutex_initdpmutex_lockdpmutex_trylockpthread_mutex_trylock___errnodpmutex_unlockdpmutex_destroypthread_mutex_destroydpmutex_cond_waitpthread_cond_wait  ( , 0D H L P X 0\ 0`p t      P P<T X d h t x |     X X        $      \ ` d h p t x      ( , 0 4 < @ Dl p            ( ( 0 0  8 8  $ (< @ D H P HT HXh l  h h                     ,4 8 @H L Pd h l p x |              $ (!             H H   $ ( 0 X4 X8!     p p D H L P X  \  `                    L ` d h l t  x  |           x |                    $ ( 0  4  8 T$ p%                        (  ,  0 p t x |      < @ D H P T X                   8$ 8(t     X X  $ ( , 4 8 <p t x |        8 8,(@ D H L T X \x(      ( , 0 4 < @ Dl p t x               8 8`*t x |                 $ (P T X \ d h l     l  H\X 0"8#&`'8)dp