QNX4: TCPIP pppd semaphores leak

Hello,

I have the following problem with QNX4.25, Tcpip5, pppd and semaphores.

Each time pppd is started or stopped system leaks 8 semaphores, so my system
gets out of semaphores very soon.

I am attaching several files from the given system, I have used sem_test.c
to “test” amount of available semaphores.

Thank you, Pavel Kycina


begin 666 sem_test.after.pppd.txt
M;W,@:6YF;R!S87ES(’=E(&AA=F4@-3$R(’-E;6%P:&]R97,<V5M7VEN:70@
;9F%I;&5D(&5R<FYO(#$Q(&]N('1R>2 T-3(

`
end

begin 666 sem_test.before.pppd.txt
M;W,@:6YF;R!S87ES(’=E(&AA=F4@-3$R(’-E;6%P:&]R97,*<V5M7VEN:70@
;9F%I;&5D(&5R<FYO(#$Q(&]N('1R>2 T-C *
`
end

begin 666 sem_test.c
M#0H-“B-I;F-L=61E(#QS=&1I;RYH/@T*(VEN8VQU9&4@/’-T9&QI8BYH/@T*
M(VEN8VQU9&4@/‘5N:7-T9"YH/@T*(VEN8VQU9&4@/’-E;6%P:&]R92YH/@T*
M(VEN8VQU9&4@/&5R<FYO+F@^#0HC:6YC;'5D92 <WES+V]S:6YF;RYH/@T*
M#0IV;VED(&UA:6XH0T>PT*(”!S96U?=" J<V5M.PT*("!I;G0@:2P@9&]N
M92P@<F5T.PT*("!S=’)U8W0@7V]S:6YF;R!O<V1A=&$[#0H-"B @(’%N>%]O
M<VEN9F\H,“P@)F]S9&%T82D[#0H@(”!P<FEN=&8H(F]S(&EN9F@<V%Y<R!W
M92!H879E("5D(’-E;6%P:&]R97-<;B(L(&]S9&%T82YN=6U?<V5M87!H;W)E
M<RD[#0H-"B @(&D],#L-“B @(&1O;F4@/2 P.PT*#0H@(”!W:&EL92@@(2!D
M;VYE(“D-“B @('L-“B @(” @:2LK.PT*(” @(”!S96T@/2!M86QL;V,H(’-I
M>F5O9BAS96U?=“D@3L-“B @(” @<F5T(#T@<V5M7VEN:70H(’-E;2P@,“P@
M,“D[#0H@(” @(&EF(“AR970@/3T@+3$I#0H@(” @('L-“B @(” @(”!P<FEN
M=&8H(G-E;5]I;FET(&9A:6QE9"!E<G)N;R E9"!O;B!T<GD@)61<;B(L(&5R
M<FYO+"!I(“D[#0H@(” @(" @9&]N92 ](#$[#0H@(" @('T-"@T
(” @?0T*
##0I]
`
end

begin 666 sem_test.while.pppd.txt
M;W,@:6YF;R!S87ES(’=E(&AA=F4@-3$R(’-E;6%P:&]R97,<V5M7VEN:70@
;9F%I;&5D(&5R<FYO(#$Q(&]N('1R>2 T-38

`
end

begin 666 sin.in.txt
M($YO9&4@(" @0U!5(" @($UA8VAI;F4@4W!E960@(" @($UE;6]R>2 @("!4
M:6-K<VEZ92 @($1I<W!L87D@(" @(" @(" @("!&;&%G<PH@(" @,R Q-3@V
M+S$U.#<@(" @(%!#22 V-34S-2 @(#(Q-DTO,C8P32 @(" Q+C!M<R @(%9’
M02!#;VQO<B M,U K+2TM+2TM+2TM+3A0"@I(96%P<"!(96%P9B!(96%P;"!(
M96%P;B!(86YD<R!.86UE<R!397-S:6]N<R!0<F]C<R!4:6UE<G,@3F]D97,@
M5FER='5A; H@(" @," @(" @," R,3DS-B @(" @," @(" V-" @(#(P," @
M(" @(" V-" @(#4P," @(" R-3 @(" @.34@(" Q.#!-+R @,C<V30H*0F]O
M="!F<F]M("!(87)D(&%T($IA;B Q,2 Q-#HR-B @($QO8V%T;W)S.B S(#(@
",0H
end

begin 666 sin.txt
M4TE$(" @4$E$(%!23T=204T@(" @(" @(" @(" @(" @(%!222!35$%412 @
M($),2R @($-/1$4@("!$051!“B M+2 @(” M+2!-:6-R;VME<FYE;" @(" @
M(" @(" @(" M+2T@+2TM+2T@(" M+2T@(#$P-C$R(" @(" @, H@(# @(" @
M(#$@<WES+U!R;V,S,B @(" @(" @(" @(" @,S!F(%)%0419(" @+2TM(" @
M,3(R:R @(#4V,6L*(" P(" @(" R(’-Y<R]3;&EB,S(@(" @(" @(" @(" @
M(#$P<B @4D5#5B @(" @," @(" U,VL@(" T,#DV"B @," @(" @-" O8FEN
M+T9S>7,@(" @(" @(" @(" @(" Q,’(@(%)%0U8@(" @(# @(" @-S=K(#,W
M,#(W:PH@(# @(" @(#4@+V)I;B]&<WES+F5I9&4@(" @(" @(" @,C)R("!2
M14-6(" @(" P(" @(#8Q:R @(#$Y,FL*(" P(" @(" X(&ED;&4@(" @(" @
M(" @(" @(" @(" @(" P<B!214%$62 @(“TM+2 @(” @(# @(" @-#!K"B @
M," @(" Q-R O+S,O8FEN+T1E=C,R(" @(" @(" @(" R-&8@(%)%0U8@(" @
M(# @(" @,S)K(" @,3$X:PH@(# @(" @,C @+R\S+V)I;B]$978S,BYA;G-I
M(" @(" @,C!R("!214-6(" @(" P(" @(#0P:R @(#$S-6L*(" P(" @(#(R
M("\O,R]B:6XO1&5V,S(N<V5R(" @(" @(#(P<B @4D5#5B @(" @," @(" Q
M-FL@(" @,S)K"B @," @(" R,R O+S,O8FEN+T1E=C,R+G-E<B @(" @(" R
M,’(@(%)%0U8@(" @(# @(" @,39K(" @(#@Q:PH@(# @(" @,C0@+R\S+V)I
M;B]&<WES+F9L;W!P>2 @(" @,3!O("!214-6(" @(" P(" @(#(P:R @(" T
M,&L*(" P(" @(#(U("\O,R]B:6XO4&EP92 @(" @(" @(" @(#$P<B @4D5#
M5B @(" @," @(" Q-FL@(" @,S)K"B @," @(" R.2 O+S,O8FEN+TUO=7-E
M(" @(" @(" @(" Q,&@(%)%0U8@(" @(# @(" @,39K(" @(#(P:PH@(# @
M(" @,S(@+R\S+V)I;B]);G!U=" @(" @(" @(" @,3)O("!214-6(" @(" P
M(" @(#,R:R @(" R.&L*(" P(" @(#,T("\O,R]B:6XO26YP=70@(" @(" @
M(" @(#$P;R @4D5#5B @(" @," @(" S,FL@(" @,CAK"B @," @(" S.2 O
M+S,O8FEN+TYE=" @(" @(" @(" @(" R,W(@(%)%0U8@(" @(# @(" @,S)K
M(" @(#<W:PH@(# @(" @-#,@+R\S+V)I;B].970N<G1L(" @(" @(" @,C!R
M("!214-6(" @(" P(" @(#0P:R @(#$Q.&L*(" Q(" @(#0T("\O,R\J+V%U
M=&]M87 O875T;VUA<" @(#(P;R @4D5#5B @(" @," @(" R.&L@(" @-S-K
M"B @," @(" U,R O+S,O8FEN+VYA;65L;V,@(" @(" @(" R,&@(%)%0U8@
M(" @(# @(" V,30T(" @(#(P:PH@(# @(" @-30@+R\S+V)I;B]N86UE;&]C
M(" @(" @(" @,C!O(%)%4$Q9(" @(" P(" @-C$T-" @(" R-&L*(" P(" @
M,34R("\O,R]B:6XO1&]S9G-Y<R @(" @(" @(#$P;R @4D5#5B @(" @," @
M(" T.6L@(" @-S-K"B @," @(#$V-2 O+S,O8FEN+T1E=C,R+G!T>2 @(" @
M(" R,’(@(%)%0U8@(" @(# @(" @,3)K(" @(#,R:PH@(# @(" Q-C@@+R\S
M+RHO-2XP+W5S<B]U8V(O5&-P:7 @,3!R("!214-6(" @(" P(" @,34Q:R @
M(#(W,&L*(" P(" @,3@S("\O,R\J+W5S<B]B:6XO<WES;&]G9" @(#$P;R @
M4D5#5B @(" @," @(" S-FL@(" @,S)K"B @," @(#$X-2 O+S,OB\U+C O
M=7-R+W5C8B]I;F5T9" Q,&@(%)%0U8@(" Q.#<@(" @-#!K(" @(#(T:PH@
M(# @(" R,#4@+R\S+V)I;B]M:6YI=" @(" @(" @(" @,3!O("!214-6(" @
M(" P(" @(#$V:R @(" R,&L
(" P(" @,C$P("\O,R]B:6XO;6EN:71?9W-M
M(" @(" @(#$P;R @4D5#5B @(" @," @(" Q-FL@(" @,C!K"B @," @(#(Q
M,2 O+S,O8FEN+T1E=C,R+F%N<VD@(" @(" R,’(@(%)%0U8@(" @(# @(" @
M-#!K(" @,3,Q:PH@(#(@(" R,30@+R\S+V%P<&PO<VAA<F5D+W5T;2 @(" @
M,3!O("!214-6(" @(" P(" @-30V,2 @(#,X-6L*(" S(" @,C$X("\O,R]A
M<’!L+W-H87)E9"]U=&T@(" @(#(R<B @4D5#5B @(" @," @(#4T-C$@(" S
M.3-K"B @,R @(#(Q.2 O+S,O87!P;"]S:&%R960O=71M(" @(" Q,&@(%)%
M0U8@(" @(# @(" U-#8Q(" @,SDS:PH@(#8@(" R,C @+R\S+V%P<&PO<VAA
M<F5D+W5T;2 @(" @,C)R("!214-6(" @(" P(" @-30V,2 @(#,Y,VL*(" V
M(" @,C(Q("\O,R]A<’!L+W-H87)E9"]U=&T@(" @(#$P;R @4D5#5B @(" @
M," @(#4T-C$@(" S.3-K"B @-" @(#(R,B O+S,O87!P;"]S:&%R960O=71M
M(" @(" R,G(@(%)%0U8@(" @(# @(" U-#8Q(" @,SDS:PH@(#0@(" R,C,@
M+R\S+V%P<&PO<VAA<F5D+W5T;2 @(" @,3!O("!214-6(" @(" P(" @-30V
M,2 @(#,Y-VL*(" P(" @,C(V("\O,R]B:6XO=&EN:70@(" @(" @(" @(#$P
M;R @5T%)5" @(" M,2 @(" Q-FL@(" @,CAK"B @-2 @(#(R." O+S,O87!P
M;"]S:&%R960O=71M(" @(" R,G(@(%)%0U8@(" @(# @(" U-#8Q(" @,SDS
M:PH@(#4@(" R,CD@+R\S+V%P<&PO<VAA<F5D+W5T;2 @(" @,3!O("!214-6
M(" @(" P(" @-30V,2 @(#,Y,VL*(" T(" @,C0Y("\O,R\J+W=A:V5U<%]S
M97)I86P@(" @(#$P;R!215!,62 @(" @," @(#@Q.3(@(" @,3)K"B @,R @
M(#(U," O+S,OB]M86EL;6%N+VUA:6QM86X@(" Q.6@(%)%0U8@(" @(# @
M(" @-C%K(" @,C P:PH@(#,@(" R-3@@+R\S+V%P<&PO;6%I;&UA;B]M=61P
M(" @,3EO("!214-6(" @(" P(" @(#$R:R @(" T-6L
(" S(" @,C8P("\O
M,R]A<’!L+VUA:6QM86XO;75D<" @(#$Y;R!215!,62 @(#$V." @(" Q,FL@
M(" @,S)K"B @-R @(#(X," O+S,O8FEN+VMS:" @(" @(" @(" @(" Q,&@
M4D503%D@(" @,3<@(" @-#=K(" @(#0U:PH@(#,@(" R.3@@+R\S+V%P<&PO
M:&1O+W)T=5]L;V-A;" @,3!O("!214-6(" @(" P(" @(#(P:R @(" Q-FL*
M(" U(" @-#DT("\O,R]U<W(O;&]C86PO8FEN+VYT<&0@(#$P;R!215!,62 @
M(" @," @(#$X.&L@(" S,S%K"B @," @(#8Q.2 O+S,OB]U<W(O=6-B+W1E
M;&YE=&0@(" Q,&@(%)%0U8@(" V,C$@(" @-C%K(" @(#0Y:PH@(#@@(" V
M,S @+R\S+V)I;B]K<V@@(" @(" @(" @(" @,3!O("!704E4(" @(“TQ(” @
M(#0W:R @(" T-6L
(" X(#$R-38Y("\O,R]B:6XO<VEN(" @(" @(" @(" @
?(#$P;R!215!,62 @(" @,2 @(" T-6L@(" @-3=K"@``
`
end

begin 666 sin.ve.txt
M4%)/1U)!32 @(" @(" @(" @(" @(" @3D%-12 @(" @(" @(%9%4E-)3TX@
M1$%410IS>7,O4’)O8S,R(" @(" @(" @(" @("!0<F]C(" @(" @(" @-“XR
M-5$@(”!=6P@,3@@,C P-0IS>7,O4’)O8S,R(" @(" @(" @(" @("!3;&EB
M,38@(" @(" @-“XR,T<@(”!/8W0@,#0@,3DY-@IS>7,O4VQI8C,R(" @(" @
M(" @(" @("!3;&EB,S(@(" @(" @-“XR-$(@(”!!=6<@,3(@,3DY-PHO8FEN
M+T9S>7,@(" @(" @(" @(" @("!&<WES,S(@(" @(" @-“XR-%8@(”!&96(@
M,3@@,C P, HO8FEN+T9S>7,@(" @(" @(" @(" @("!&;&]P<'D@(" @(" @
M-“XR-$(@(”!!=6<@,3D@,3DY-PHO8FEN+T9S>7,N96ED92 @(" @(" @("!E
M:61E(" @(" @(" @-“XR-4$@(”!&96(@,#D@,C P, HO+S,O8FEN+T1E=C,R
M(" @(" @(" @("!$978S,B @(" @(" @-“XR,T<@(”!/8W0@,#0@,3DY-@HO
M+S,O8FEN+T1E=C,R+F%N<VD@(" @("!$978S,BYA;G-I(" @-“XR,T@@(”!.
M;W8@,C$@,3DY-@HO+S,O8FEN+T1E=C,R+G-E<B @(" @("!$978S,BYS97(@
M(" @-“XR,TD@(”!
=6X@,C<@,3DY-PHO+S,O8FEN+T1E=C,R+G-E<B @(" @
M("!$978S,BYS97(@(" @-“XR,TD@(”!*=6X@,C<@,3DY-PHO+S,O8FEN+U!I
M<&4@(" @(" @(" @("!0:7!E(" @(" @(" @-“XR,T$@(”!&96(@,C8@,3DY
M-@HO+S,O8FEN+TUO=7-E(" @(" @(" @("!-;W5S92 @(" @(" @-“XR-$$@
M(”!!=6<@,C(@,3DY-PHO+S,O8FEN+TYE=" @(" @(" @(" @("!.970@(" @
M(" @(" @-“XR-4,@(”!!=6<@,S @,3DY.0HO+S,O8FEN+TYE=“YR=&P@(” @
M(" @("!.970N<G1L(" @(" @-“XR-4,@(”!86X@,#D@,C P,0HO+S,OB]A
M=71O;6%P+V%U=&]M87 @("!!=71O;6%P(" @(" @,2XT,4,@("!&96(@,3 @
M,3DY.0HO+S,O8FEN+T1O7,@(" @(" @("!$;W-F<WES(" @(" @-“XR
M,T4@(”!86X@,C$@,3DY-PHO+S,O8FEN+T1E=C,R+G!T>2 @(" @("!$978S
M,BYP='D@(" @-“XR,T<@(”!/8W0@,#0@,3DY-@HO+S,O
B\U+C O=7-R+W5C
M8B]48W!I<"!48W!I<" @(" @(" @-2XP,$,@("!$96,@,#D@,C P,@HO+S,O
M8FEN+T1E=C,R+F%N<VD@(" @("!$978S,BYA;G-I(" @-“XR,T@@(”!.;W8@
M,C$@,3DY-@HO+S,O87!P;"]S:&%R960O=71M(" @("!U=&T@(" @(" @(" @
M,“XP,%@@(”!*86X@,#D@,C P-@HO+S,O87!P;"]S:&%R960O=71M(" @("!U
M=&T@(" @(" @(" @,“XP,%@@(”!*86X@,#D@,C P-@HO+S,O87!P;"]S:&%R
M960O=71M(" @("!U=&T@(" @(" @(" @,“XP,%@@(”!86X@,#D@,C P-@HO
M+S,O87!P;"]S:&%R960O=71M(" @("!U=&T@(" @(" @(" @,“XP,%@@(”!

+86X@,#D@,C P-@H
end