Date: Fri, 6 Jun 2003 21:26:04 -0700 (PDT) From: Marcel Moolenaar <marcel@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 32711 for review Message-ID: <200306070426.h574Q4Ec004013@repoman.freebsd.org>
index | next in thread | raw e-mail
http://perforce.freebsd.org/chv.cgi?CH=32711 Change 32711 by marcel@marcel_nfs on 2003/06/06 21:25:05 IFC @32710 Affected files ... .. //depot/projects/ia64/share/colldef/Makefile#12 integrate .. //depot/projects/ia64/share/colldef/bg_BG.CP1251.src#2 integrate .. //depot/projects/ia64/share/colldef/map.CP866#2 integrate .. //depot/projects/ia64/share/colldef/map.KOI8-R#2 integrate .. //depot/projects/ia64/share/colldef/map.KOI8-U#2 integrate .. //depot/projects/ia64/share/colldef/ru_RU.CP1251.src#1 branch .. //depot/projects/ia64/share/colldef/ru_RU.CP866.src#2 integrate .. //depot/projects/ia64/share/colldef/ru_RU.ISO8859-5.src#2 integrate .. //depot/projects/ia64/share/colldef/ru_RU.KOI8-R.src#2 integrate .. //depot/projects/ia64/share/colldef/uk_UA.KOI8-U.src#2 integrate .. //depot/projects/ia64/share/monetdef/Makefile#9 integrate .. //depot/projects/ia64/share/monetdef/ru_RU.CP1251.src#1 branch .. //depot/projects/ia64/share/msgdef/Makefile#9 integrate .. //depot/projects/ia64/share/msgdef/ru_RU.CP1251.src#1 branch .. //depot/projects/ia64/share/numericdef/Makefile#9 integrate .. //depot/projects/ia64/share/numericdef/ru_RU.CP866.src#2 delete .. //depot/projects/ia64/share/numericdef/ru_RU.ISO8859-5.src#2 delete .. //depot/projects/ia64/share/numericdef/uk_UA.ISO8859-5.src#2 delete .. //depot/projects/ia64/share/timedef/Makefile#9 integrate .. //depot/projects/ia64/share/timedef/ru_RU.CP1251.src#1 branch .. //depot/projects/ia64/sys/ia64/ia64/pmap.c#65 integrate .. //depot/projects/ia64/sys/ia64/ia64/trap.c#57 integrate .. //depot/projects/ia64/sys/vm/vm_map.c#54 integrate .. //depot/projects/ia64/sys/vm/vm_object.c#59 integrate .. //depot/projects/ia64/tools/debugscripts/dot.gdbinit#1 branch .. //depot/projects/ia64/tools/debugscripts/gdbinit.i386#1 branch .. //depot/projects/ia64/tools/debugscripts/gdbinit.kernel#1 branch .. //depot/projects/ia64/tools/debugscripts/gdbinit.vinum#1 branch Differences ... ==== //depot/projects/ia64/share/colldef/Makefile#12 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/share/colldef/Makefile,v 1.54 2003/06/02 07:53:44 ache Exp $ +# $FreeBSD: src/share/colldef/Makefile,v 1.55 2003/06/06 23:59:18 ache Exp $ # NOMAN=YES @@ -25,6 +25,7 @@ lt_LT.ISO8859-4 \ lt_LT.ISO8859-13 \ pl_PL.ISO8859-2 \ + ru_RU.CP1251 \ ru_RU.CP866 \ ru_RU.ISO8859-5 \ ru_RU.KOI8-R \ @@ -75,6 +76,7 @@ lt_LT.ISO8859-4.out: map.ISO8859-4 lt_LT.ISO8859-13.out: map.ISO8859-13 pl_PL.ISO8859-2.out: map.ISO8859-2 +ru_RU.CP1251.out: map.CP1251 ru_RU.CP866.out: map.CP866 ru_RU.ISO8859-5.out: map.ISO8859-5 ru_RU.KOI8-R.out: map.KOI8-R ==== //depot/projects/ia64/share/colldef/bg_BG.CP1251.src#2 (text+ko) ==== @@ -1,18 +1,19 @@ # CP1251 (backward compatible with ASCII) # -# $FreeBSD: src/share/colldef/bg_BG.CP1251.src,v 1.1 2001/11/05 06:58:02 ache Exp $ +# $FreeBSD: src/share/colldef/bg_BG.CP1251.src,v 1.2 2003/06/07 03:26:21 ache Exp $ # charmap map.CP1251 order \ # controls <NU>;...;<US>;\ # - <SP>;!;\";<Nb>;<DO>;\ - %;&;';\(;\);*;+;\,;-;.;/;\ + <NS>;<SP>;!;\";<"6>;<"9>;<<<>;</>/>>;\ + <Nb>;<Eu>;<Cu>;<DO>;\ + %;&;';<'6>;<'9>;\(;\);*;+;<+->;\,;<-->;-;.;/;\ # digits - 0;1;2;3;...;9;\ + 0;...;9;\ # - :;\;;\<;=;>;?;<At>;\ + :;\;;\<;=;>;?;<SE>;<PI>;<Co>;<Rg>;<At>;\ # uppercase A;...;Z;\ <A=>;<B=>;<V=>;<G=>;<D=>;<E=>;<Z%>;<Z=>;\ @@ -28,13 +29,15 @@ <s=>;<t=>;<u=>;<f=>;<h=>;<c=>;<c%>;<s%>;<sc>;\ <='>;<y=>;<%'>;<je>;<ju>;<ja>;\ # - \{;|;\};~;<DT>;\ + \{;<NO>;|;<BB>;\};~;<.M>;<DG>;<My>;\ + <-N>;<-M>;<.9>;<:9>;</->;</=>;<.3>;<%0>;<<1>;</>1>;\ + <N0>;<TM>;<sb>;<FB>;<DT>;\ # - <D%>;<G%>;<.9>;<g%>;<:9>;<.3>;</->;</=>;\ - <Eu>;<%0>;<LJ>;<<1>;<NJ>;<KJ>;<Ts>;<DZ>;\ - <d%>;<'6>;<'9>;<"6>;<"9>;<sb>;<-N>;<-M>;\ - <FB>;<TM>;<lj>;</>1>;<nj>;<kj>;<ts>;<dz>;\ - <NS>;<V%>;<v%>;<J%>;<Cu>;<G3>;<BB>;<SE>;\ - <IO>;<Co>;<IE>;<<<>;<NO>;<-->;<Rg>;<YI>;\ - <DG>;<+->;<II>;<ii>;<g3>;<My>;<PI>;<.M>;\ - <io>;<N0>;<ie>;</>/>>;<j%>;<DS>;<ds>;<yi> + <D%>;<G%>;<g%>;\ + <LJ>;<NJ>;<KJ>;<Ts>;<DZ>;\ + <d%>;\ + <lj>;<nj>;<kj>;<ts>;<dz>;\ + <V%>;<v%>;<J%>;<G3>;\ + <IO>;<IE>;<YI>;\ + <II>;<ii>;<g3>;\ + <io>;<ie>;<j%>;<DS>;<ds>;<yi> ==== //depot/projects/ia64/share/colldef/map.CP866#2 (text+ko) ==== @@ -1,3 +1,4 @@ +# $FreeBSD: src/share/colldef/map.CP866,v 1.2 2003/06/07 02:51:52 ache Exp $ NU \x00 SH \x01 SX \x02 @@ -44,131 +45,131 @@ !) \x7d '? \x7e DT \x7f -hh \xc4 -vv \xb3 -dr \xda -dl \xbf -ur \xc0 -ul \xd9 -vr \xc3 -vl \xb4 -dh \xc2 -uh \xc1 -vh \xc5 -TB \xdf -LB \xdc -FB \xdb -lB \xdd -RB \xde +A= \x80 +B= \x81 +V= \x82 +G= \x83 +D= \x84 +E= \x85 +Z% \x86 +Z= \x87 +I= \x88 +J= \x89 +K= \x8a +L= \x8b +M= \x8c +N= \x8d +O= \x8e +P= \x8f +R= \x90 +S= \x91 +T= \x92 +U= \x93 +F= \x94 +H= \x95 +C= \x96 +C% \x97 +S% \x98 +Sc \x99 +=" \x9a +Y= \x9b +%" \x9c +JE \x9d +JU \x9e +JA \x9f +a= \xa0 +b= \xa1 +v= \xa2 +g= \xa3 +d= \xa4 +e= \xa5 +z% \xa6 +z= \xa7 +i= \xa8 +j= \xa9 +k= \xaa +l= \xab +m= \xac +n= \xad +o= \xae +p= \xaf .S \xb0 :S \xb1 ?S \xb2 -Iu \xf4 -fS \xfe -sb \xf9 -RT \xfb -?2 \xf7 -=< \xf3 ->= \xf2 -NS \xff -Il \xf5 -DG \xf8 -2S \xfd -.M \xfa --: \xf6 -HH \xcd +vv \xb3 +vl \xb4 +vL \xb5 +Vl \xb6 +Dl \xb7 +dL \xb8 +VL \xb9 VV \xba -dR \xd5 -io \xf1 -Dr \xd6 -DR \xc9 -dL \xb8 -Dl \xb7 LD \xbb -uR \xd4 -Ur \xd3 -UR \xc8 +UL \xbc +Ul \xbd uL \xbe -Ul \xbd -UL \xbc +dl \xbf +ur \xc0 +uh \xc1 +dh \xc2 +vr \xc3 +hh \xc4 +vh \xc5 vR \xc6 Vr \xc7 +UR \xc8 +DR \xc9 +UH \xca +DH \xcb VR \xcc -vL \xb5 -IO \xf0 -Vl \xb6 -VL \xb9 +HH \xcd +VH \xce +uH \xcf +Uh \xd0 dH \xd1 Dh \xd2 -DH \xcb -uH \xcf -Uh \xd0 -UH \xca +Ur \xd3 +uR \xd4 +dR \xd5 +Dr \xd6 +Vh \xd7 vH \xd8 -Vh \xd7 -VH \xce -Co \xfc -ju \xee -a= \xa0 -b= \xa1 -c= \xe6 -d= \xa4 -e= \xa5 -f= \xe4 -g= \xa3 -h= \xe5 -i= \xa8 -j= \xa9 -k= \xaa -l= \xab -m= \xac -n= \xad -o= \xae -p= \xaf -ja \xef +ul \xd9 +dr \xda +FB \xdb +LB \xdc +lB \xdd +RB \xde +TB \xdf r= \xe0 s= \xe1 t= \xe2 u= \xe3 -z% \xa6 -v= \xa2 -%' \xec -y= \xeb -z= \xa7 +f= \xe4 +h= \xe5 +c= \xe6 +c% \xe7 s% \xe8 -je \xed sc \xe9 -c% \xe7 =' \xea -JU \x9e -A= \x80 -B= \x81 -C= \x96 -D= \x84 -E= \x85 -F= \x94 -G= \x83 -H= \x95 -I= \x88 -J= \x89 -K= \x8a -L= \x8b -M= \x8c -N= \x8d -O= \x8e -P= \x8f -JA \x9f -R= \x90 -S= \x91 -T= \x92 -U= \x93 -Z% \x86 -V= \x82 -%" \x9c -Y= \x9b -Z= \x87 -S% \x98 -JE \x9d -Sc \x99 -C% \x97 -=" \x9a +y= \xeb +%' \xec +je \xed +ju \xee +ja \xef +IO \xf0 +io \xf1 +IE \xf2 +ie \xf3 +YI \xf4 +yi \xf5 +V% \xf6 +v% \xf7 +DG \xf8 +Sb \xf9 +.M \xfa +RT \xfb +N0 \xfc +Cu \xfd +fS \xfe +NS \xff ==== //depot/projects/ia64/share/colldef/map.KOI8-R#2 (text+ko) ==== @@ -1,3 +1,4 @@ +# $FreeBSD: src/share/colldef/map.KOI8-R,v 1.2 2003/06/07 02:51:52 ache Exp $ NU \x00 SH \x01 SX \x02 @@ -65,7 +66,7 @@ ?S \x92 Iu \x93 fS \x94 -sb \x95 +Sb \x95 RT \x96 ?2 \x97 =< \x98 ==== //depot/projects/ia64/share/colldef/map.KOI8-U#2 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/share/colldef/map.KOI8-U,v 1.2 2000/05/04 18:03:46 phantom Exp $ +# $FreeBSD: src/share/colldef/map.KOI8-U,v 1.3 2003/06/07 02:59:28 ache Exp $ NU \x00 SH \x01 SX \x02 @@ -66,7 +66,7 @@ ?S \x92 Iu \x93 fS \x94 -sb \x95 +Sb \x95 RT \x96 ?2 \x97 =< \x98 ==== //depot/projects/ia64/share/colldef/ru_RU.CP866.src#2 (text+ko) ==== @@ -1,18 +1,18 @@ # CP866 (backward compatible with ASCII) # -# $FreeBSD: src/share/colldef/ru_RU.CP866.src,v 1.8 1999/08/28 00:59:49 peter Exp $ +# $FreeBSD: src/share/colldef/ru_RU.CP866.src,v 1.10 2003/06/07 02:51:52 ache Exp $ # charmap map.CP866 order \ # controls <NU>;...;<US>;\ # - <NS>;<SP>;!;\";<Nb>;<DO>;\ - %;&;';\(;\);*;+;<-:>;\,;-;.;/;\ + <NS>;<SP>;!;\";<Nb>;<Cu>;<DO>;\ + %;&;';\(;\);*;+;\,;-;.;/;\ # digits - 0;1;(2,<2S>);3;...;9;\ + 0;...;9;\ # - :;\;;\<;<=<>;=;</>=>;>;?;<Co>;<At>;\ + :;\;;\<;=;>;?;<At>;\ # capital A;...;Z;\ <A=>;<B=>;<V=>;<G=>;<D=>;<E=>;<IO>;<Z%>;<Z=>;\ @@ -28,12 +28,13 @@ <s=>;<t=>;<u=>;<f=>;<h=>;<c=>;<c%>;<s%>;<sc>;\ <='>;<y=>;<%'>;<je>;<ju>;<ja>;\ # - \{;|;\};~;<.M>;<DG>;<DT>;\ + \{;|;\};~;<.M>;<DG>;<Sb>;<N0>;<RT>;\ # - <sb>;<RT>;<?2>;<Iu>;<Il>;\ <hh>;<HH>;<vv>;<VV>;<dr>;<dR>;<Dr>;<DR>;\ <dl>;<dL>;<Dl>;<LD>;<ur>;<uR>;<Ur>;<UR>;\ <ul>;<uL>;<Ul>;<UL>;<vr>;<vR>;<Vr>;<VR>;\ <vl>;<vL>;<Vl>;<VL>;<dh>;<dH>;<Dh>;<DH>;\ <uh>;<uH>;<Uh>;<UH>;<vh>;<vH>;<Vh>;<VH>;\ - <TB>;<LB>;<FB>;<lB>;<RB>;<.S>;<:S>;<?S>;<fS> + <TB>;<LB>;<FB>;<lB>;<RB>;<.S>;<:S>;<?S>;<fS>;<DT>;\ +# + <IE>;<ie>;<YI>;<yi>;<V%>;<v%> ==== //depot/projects/ia64/share/colldef/ru_RU.ISO8859-5.src#2 (text+ko) ==== @@ -1,6 +1,6 @@ # Russian part of ISO8859-5 (backward compatible with ASCII) # -# $FreeBSD: src/share/colldef/ru_RU.ISO8859-5.src,v 1.2 2001/06/10 13:43:47 ache Exp $ +# $FreeBSD: src/share/colldef/ru_RU.ISO8859-5.src,v 1.3 2003/06/07 00:46:20 ache Exp $ # charmap map.ISO8859-5 order \ @@ -8,7 +8,7 @@ <NU>;...;<US>;\ # <NS>;<SP>;!;\";<Nb>;<DO>;\ - %;&;';\(;\);*;+;\,;-;.;/;\ + %;&;';\(;\);*;+;\,;<-->;-;.;/;\ # digits 0;...;9;\ # @@ -28,10 +28,12 @@ <s=>;<t=>;<u=>;<f=>;<h=>;<c=>;<c%>;<s%>;<sc>;\ <='>;<y=>;<%'>;<je>;<ju>;<ja>;\ # - \{;|;\};~;<DT>;<PA>;<HO>;<BH>;<NH>;<IN>;<NL>;\ + \{;|;\};~;<N0>;<DT>;\ +# + <PA>;<HO>;<BH>;<NH>;<IN>;<NL>;\ <SA>;<ES>;<HS>;<HJ>;<VS>;<PD>;<PU>;<RI>;<S2>;\ <S3>;<DC>;<P1>;<P2>;<TS>;<CC>;<MW>;<SG>;<EG>;\ <SS>;<GC>;<SC>;<CI>;<ST>;<OC>;<PM>;<AC>;<D%>;\ <G%>;<IE>;<DS>;<II>;<YI>;<J%>;<LJ>;<NJ>;<Ts>;\ - <KJ>;<-->;<V%>;<DZ>;<N0>;<d%>;<g%>;<ie>;<ds>;\ + <KJ>;<V%>;<DZ>;<d%>;<g%>;<ie>;<ds>;\ <ii>;<yi>;<j%>;<lj>;<nj>;<ts>;<kj>;<SE>;<v%>;<dz> ==== //depot/projects/ia64/share/colldef/ru_RU.KOI8-R.src#2 (text+ko) ==== @@ -1,6 +1,6 @@ # koi8-r (backward compatible with ASCII) # -# $FreeBSD: src/share/colldef/ru_RU.KOI8-R.src,v 1.8 1999/08/28 00:59:49 peter Exp $ +# $FreeBSD: src/share/colldef/ru_RU.KOI8-R.src,v 1.10 2003/06/07 02:51:52 ache Exp $ # charmap map.KOI8-R order \ @@ -28,12 +28,12 @@ <s=>;<t=>;<u=>;<f=>;<h=>;<c=>;<c%>;<s%>;<sc>;\ <='>;<y=>;<%'>;<je>;<ju>;<ja>;\ # - \{;|;\};~;<.M>;<DG>;<DT>;\ + \{;|;\};~;<.M>;<DG>;\ # - <sb>;<RT>;<?2>;<Iu>;<Il>;\ + <Sb>;<RT>;<?2>;<Iu>;<Il>;\ <hh>;<HH>;<vv>;<VV>;<dr>;<dR>;<Dr>;<DR>;\ <dl>;<dL>;<Dl>;<LD>;<ur>;<uR>;<Ur>;<UR>;\ <ul>;<uL>;<Ul>;<UL>;<vr>;<vR>;<Vr>;<VR>;\ <vl>;<vL>;<Vl>;<VL>;<dh>;<dH>;<Dh>;<DH>;\ <uh>;<uH>;<Uh>;<UH>;<vh>;<vH>;<Vh>;<VH>;\ - <TB>;<LB>;<FB>;<lB>;<RB>;<.S>;<:S>;<?S>;<fS> + <TB>;<LB>;<FB>;<lB>;<RB>;<.S>;<:S>;<?S>;<fS>;<DT> ==== //depot/projects/ia64/share/colldef/uk_UA.KOI8-U.src#2 (text+ko) ==== @@ -1,6 +1,6 @@ # koi8-u (backward compatible with ASCII) # -# $FreeBSD: src/share/colldef/uk_UA.KOI8-U.src,v 1.2 2000/05/04 18:03:47 phantom Exp $ +# $FreeBSD: src/share/colldef/uk_UA.KOI8-U.src,v 1.3 2003/06/07 02:59:28 ache Exp $ # charmap map.KOI8-U order \ @@ -30,7 +30,7 @@ # \{;|;\};~;<.M>;<DG>;<DT>;\ # - <sb>;<RT>;<?2>;<Iu>;<Il>;\ + <Sb>;<RT>;<?2>;<Iu>;<Il>;\ <hh>;<HH>;<vv>;<VV>;<dr>;<dR>;<DR>;\ <dl>;<LD>;<ur>;<uR>;<Ur>;<UR>;\ <ul>;<uL>;<UL>;<vr>;<vR>;<Vr>;<VR>;\ ==== //depot/projects/ia64/share/monetdef/Makefile#9 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/share/monetdef/Makefile,v 1.43 2002/12/30 09:09:57 ache Exp $ +# $FreeBSD: src/share/monetdef/Makefile,v 1.44 2003/06/07 00:28:58 ache Exp $ NOMAN=YES CLEANFILES+= ${LOCALES:S/$/.out/g} @@ -38,6 +38,7 @@ pt_BR.ISO8859-1 \ pt_PT.ISO8859-1 \ ro_RO.ISO8859-2 \ + ru_RU.CP1251 \ ru_RU.CP866 \ ru_RU.ISO8859-5 \ ru_RU.KOI8-R \ ==== //depot/projects/ia64/share/msgdef/Makefile#9 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/share/msgdef/Makefile,v 1.44 2002/12/30 09:09:58 ache Exp $ +# $FreeBSD: src/share/msgdef/Makefile,v 1.45 2003/06/07 00:26:32 ache Exp $ NOMAN=YES CLEANFILES+= ${LOCALES:S/$/.out/g} @@ -30,6 +30,7 @@ pl_PL.ISO8859-2 \ pt_PT.ISO8859-1 \ ro_RO.ISO8859-2 \ + ru_RU.CP1251 \ ru_RU.CP866 \ ru_RU.ISO8859-5 \ ru_RU.KOI8-R \ ==== //depot/projects/ia64/share/numericdef/Makefile#9 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/share/numericdef/Makefile,v 1.42 2002/12/30 09:09:58 ache Exp $ +# $FreeBSD: src/share/numericdef/Makefile,v 1.45 2003/06/07 01:24:02 ache Exp $ NOMAN=YES CLEANFILES+= ${LOCALES:S/$/.out/g} @@ -30,8 +30,6 @@ pt_BR.ISO8859-1 \ pt_PT.ISO8859-1 \ ro_RO.ISO8859-2 \ - ru_RU.CP866 \ - ru_RU.ISO8859-5 \ ru_RU.KOI8-R \ sk_SK.ISO8859-2 \ sl_SI.ISO8859-2 \ @@ -39,7 +37,6 @@ sr_YU.ISO8859-5 \ sv_SE.ISO8859-1 \ tr_TR.ISO8859-9 \ - uk_UA.ISO8859-5 \ uk_UA.KOI8-U \ zh_CN.eucCN \ zh_TW.Big5 @@ -55,8 +52,10 @@ FR_LINKS= fr_CA fr_CH DE_LINKS= de_AT de_CH IT_LINKS= it_CH - BE_LINKS= nl_BE +RU_LINKS= ru_RU.CP1251 ru_RU.CP866 ru_RU.ISO8859-5 +UA_LINKS= uk_UA.ISO8859-5 +CN_LINKS= zh_CN.GBK .SUFFIXES: .src .out @@ -114,6 +113,18 @@ ln -sf ../fr_BE.ISO8859-1/LC_NUMERIC \ ${LOCALEDIR}/${link}.ISO8859-15/LC_NUMERIC .endfor +.for link in ${RU_LINKS} + ln -sf ../ru_RU.KOI8-R/LC_NUMERIC \ + ${LOCALEDIR}/${link}/LC_NUMERIC +.endfor +.for link in ${UA_LINKS} + ln -sf ../uk_UA.KOI8-U/LC_NUMERIC \ + ${LOCALEDIR}/${link}/LC_NUMERIC +.endfor +.for link in ${CN_LINKS} + ln -sf ../zh_CN.eucCN/LC_NUMERIC \ + ${LOCALEDIR}/${link}/LC_NUMERIC +.endfor .for link in ${ASCIILINKS} ln -sf ../${link}.ISO8859-1/LC_NUMERIC \ ${LOCALEDIR}/${link}.US-ASCII/LC_NUMERIC ==== //depot/projects/ia64/share/timedef/Makefile#9 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/share/timedef/Makefile,v 1.31 2002/12/30 09:09:58 ache Exp $ +# $FreeBSD: src/share/timedef/Makefile,v 1.32 2003/06/07 00:12:12 ache Exp $ NOMAN=YES CLEANFILES+= ${LOCALES:S/$/.out/g} @@ -33,6 +33,7 @@ pt_BR.ISO8859-1 \ pt_PT.ISO8859-1 \ ro_RO.ISO8859-2 \ + ru_RU.CP1251 \ ru_RU.CP866 \ ru_RU.ISO8859-5 \ ru_RU.KOI8-R \ ==== //depot/projects/ia64/sys/ia64/ia64/pmap.c#65 (text+ko) ==== @@ -43,7 +43,7 @@ * from: @(#)pmap.c 7.7 (Berkeley) 5/12/91 * from: i386 Id: pmap.c,v 1.193 1998/04/19 15:22:48 bde Exp * with some ideas from NetBSD's alpha pmap - * $FreeBSD: src/sys/ia64/ia64/pmap.c,v 1.107 2003/05/26 22:54:18 marcel Exp $ + * $FreeBSD: src/sys/ia64/ia64/pmap.c,v 1.108 2003/06/07 04:17:39 marcel Exp $ */ /* @@ -1508,6 +1508,7 @@ va = pv->pv_va; if (va >= sva && va < eva) { pte = pmap_find_vhpt(va); + KASSERT(pte != NULL, ("pte")); pmap_remove_pte(pmap, pte, va, pv, 1); pmap_invalidate_page(pmap, va); } @@ -1565,6 +1566,7 @@ oldpmap = pmap_install(pmap); pte = pmap_find_vhpt(va); + KASSERT(pte != NULL, ("pte")); if (pmap_pte_pa(pte) != VM_PAGE_TO_PHYS(m)) panic("pmap_remove_all: pv_table for %lx is inconsistent", VM_PAGE_TO_PHYS(m)); pmap_remove_pte(pmap, pte, va, pv, 1); @@ -2052,7 +2054,7 @@ oldpmap = pmap_install(pmap); pte = pmap_find_vhpt(va); - + KASSERT(pte != NULL, ("pte")); if (wired && !pmap_pte_w(pte)) pmap->pm_stats.wired_count++; else if (!wired && pmap_pte_w(pte)) @@ -2212,16 +2214,9 @@ } pte = pmap_find_vhpt(pv->pv_va); - if (!pte) - panic("pmap_remove_pages: page on pm_pvlist has no pte\n"); - - -/* - * We cannot remove wired pages from a process' mapping at this time - */ - if (pte->pte_ig & PTE_IG_WIRED) { + KASSERT(pte != NULL, ("pte")); + if (pte->pte_ig & PTE_IG_WIRED) continue; - } pmap_remove_pte(pmap, pte, pv->pv_va, pv, 1); } @@ -2250,6 +2245,7 @@ pmap_t oldpmap = pmap_install(pv->pv_pmap); struct ia64_lpte *pte; pte = pmap_find_vhpt(pv->pv_va); + KASSERT(pte != NULL, ("pte")); pmap_pte_set_prot(pte, newprot); pmap_update_vhpt(pte, pv->pv_va); pmap_invalidate_page(pv->pv_pmap, pv->pv_va); @@ -2286,6 +2282,7 @@ pmap_t oldpmap = pmap_install(pv->pv_pmap); struct ia64_lpte *pte; pte = pmap_find_vhpt(pv->pv_va); + KASSERT(pte != NULL, ("pte")); if (pte->pte_a) { count++; pte->pte_a = 0; @@ -2317,6 +2314,7 @@ pmap_t oldpmap = pmap_install(pv->pv_pmap); struct ia64_lpte *pte = pmap_find_vhpt(pv->pv_va); pmap_install(oldpmap); + KASSERT(pte != NULL, ("pte")); if (pte->pte_a) return 1; } @@ -2343,6 +2341,7 @@ pmap_t oldpmap = pmap_install(pv->pv_pmap); struct ia64_lpte *pte = pmap_find_vhpt(pv->pv_va); pmap_install(oldpmap); + KASSERT(pte != NULL, ("pte")); if (pte->pte_d) return 1; } @@ -2364,6 +2363,7 @@ TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) { pmap_t oldpmap = pmap_install(pv->pv_pmap); struct ia64_lpte *pte = pmap_find_vhpt(pv->pv_va); + KASSERT(pte != NULL, ("pte")); if (pte->pte_d) { pte->pte_d = 0; pmap_update_vhpt(pte, pv->pv_va); @@ -2389,6 +2389,7 @@ TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) { pmap_t oldpmap = pmap_install(pv->pv_pmap); struct ia64_lpte *pte = pmap_find_vhpt(pv->pv_va); + KASSERT(pte != NULL, ("pte")); if (pte->pte_a) { pte->pte_a = 0; pmap_update_vhpt(pte, pv->pv_va); ==== //depot/projects/ia64/sys/ia64/ia64/trap.c#57 (text+ko) ==== @@ -1,4 +1,4 @@ -/* $FreeBSD: src/sys/ia64/ia64/trap.c,v 1.81 2003/06/06 23:44:05 marcel Exp $ */ +/* $FreeBSD: src/sys/ia64/ia64/trap.c,v 1.82 2003/06/07 04:10:07 marcel Exp $ */ /* From: src/sys/alpha/alpha/trap.c,v 1.33 */ /* $NetBSD: trap.c,v 1.31 1998/03/26 02:21:46 thorpej Exp $ */ @@ -699,7 +699,9 @@ /* * Additionally check the privilege level. We don't want to * panic when we're in the gateway page, running at user - * level. This happens for the signal trampolines. + * level. This happens for the signal trampolines. Note that + * when that happens, user is defined as 0 above. We need to + * set user to 1 to force calling userret() and do_ast(). */ if (!TRAPF_USERMODE(framep)) { /* Check for copyin/copyout fault. */ @@ -711,7 +713,8 @@ goto out; } goto dopanic; - } + } else + user = 1; ucode = va; i = (rv == KERN_PROTECTION_FAILURE) ? SIGBUS : SIGSEGV; break; ==== //depot/projects/ia64/sys/vm/vm_map.c#54 (text+ko) ==== @@ -61,7 +61,7 @@ * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. * - * $FreeBSD: src/sys/vm/vm_map.c,v 1.296 2003/04/30 19:18:09 alc Exp $ + * $FreeBSD: src/sys/vm/vm_map.c,v 1.297 2003/06/07 02:29:17 alc Exp $ */ /* @@ -2143,9 +2143,7 @@ if (object->ref_count != 1 && (object->flags & (OBJ_NOSPLIT|OBJ_ONEMAPPING)) == OBJ_ONEMAPPING && (object->type == OBJT_DEFAULT || object->type == OBJT_SWAP)) { - VM_OBJECT_UNLOCK(object); vm_object_collapse(object); - VM_OBJECT_LOCK(object); vm_object_page_remove(object, offidxstart, offidxend, FALSE); if (object->type == OBJT_SWAP) swap_pager_freespace(object, offidxstart, count); @@ -2289,7 +2287,9 @@ if ((src_object->handle == NULL) && (src_object->type == OBJT_DEFAULT || src_object->type == OBJT_SWAP)) { + VM_OBJECT_LOCK(src_object); vm_object_collapse(src_object); + VM_OBJECT_UNLOCK(src_object); if ((src_object->flags & (OBJ_NOSPLIT|OBJ_ONEMAPPING)) == OBJ_ONEMAPPING) { vm_object_split(src_entry); src_object = src_entry->object.vm_object; ==== //depot/projects/ia64/sys/vm/vm_object.c#59 (text+ko) ==== @@ -61,7 +61,7 @@ * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. * - * $FreeBSD: src/sys/vm/vm_object.c,v 1.294 2003/06/05 20:55:27 alc Exp $ + * $FreeBSD: src/sys/vm/vm_object.c,v 1.295 2003/06/07 02:29:17 alc Exp $ */ /* @@ -508,8 +508,8 @@ goto doterm; } object = robject; - /* XXX */ VM_OBJECT_UNLOCK(object); vm_object_collapse(object); + VM_OBJECT_UNLOCK(object); continue; } VM_OBJECT_UNLOCK(robject); @@ -1495,7 +1495,7 @@ void vm_object_collapse(vm_object_t object) { - GIANT_REQUIRED; + VM_OBJECT_LOCK_ASSERT(object, MA_OWNED); while (TRUE) { vm_object_t backing_object; @@ -1505,9 +1505,6 @@ * * The object exists and the backing object exists. */ - if (object == NULL) - break; - if ((backing_object = object->backing_object) == NULL) break; @@ -1536,7 +1533,7 @@ VM_OBJECT_UNLOCK(backing_object); break; } - +/* XXX */ VM_OBJECT_UNLOCK(object); /* * We know that we can either collapse the backing object (if * the parent is the only reference to it) or (perhaps) have @@ -1645,6 +1642,7 @@ */ if (vm_object_backing_scan(object, OBSC_TEST_ALL_SHADOWED) == 0) { VM_OBJECT_UNLOCK(backing_object); +/* XXX */ VM_OBJECT_LOCK(object); break; } @@ -1687,6 +1685,7 @@ /* * Try again with this object's new backing object. */ +/* XXX */ VM_OBJECT_LOCK(object); } } @@ -1801,9 +1800,7 @@ /* * Try to collapse the object first */ - VM_OBJECT_UNLOCK(prev_object); vm_object_collapse(prev_object); - VM_OBJECT_LOCK(prev_object); /* * Can't coalesce if: . more than one reference . paged out . shadowshelp
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200306070426.h574Q4Ec004013>
