[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

ypbind[116]: broadcast: sendto: No buffer space available



>                                            千葉市中央区長洲
>                                                    藤原  誠

こんにちは。
# iBook で Emacs とかいろいろ動かすと、無反応になってしまうことが
# 一日一回以上あるような気がしています。(2000/08/29 + ADB + flush です)

さて、いつもメールを読書きしている StarMax 3000/240 も kernel と libc 
を 2000/08/29 にしたのですが、いろいろやっていると、下のような字が表示
されて、止ってしまいます。

Sep 30 15:05:23 harry ypbind[116]: ping: sendto: No buffer space available
Sep 30 15:05:29 harry ypbind[116]: broadcast: sendto: No buffer space available

  sync は効くのですが、(多分) NIS を使う操作は使えなくなってしまうので、
強制再起動しています。

いろいろとは Emacs を二つくらい動かして メールとニュースを見るとか、
compile を二つくらい動かすとかです。
同じ日付の kernel は他の機械で、いくつか使っているのですが、この字は
初めて見ます。NIS/amd は(どれでも)使っています。そう言えば他は 604
or 7400 で 603 はこれだけです。

NMBCLUSTERS の関係かなと、kernel を作り直して見ましたが直りません。
(source は 2000/08/29 版)

makoto@harry ■14:08:57/000930(~)> sysctl kern.mbuf.nmbclusters
kern.mbuf.nmbclusters = 2048
(と言うことは kernel を作り直すまでもなかったような)

 ・例えば、/usr/src/usr.sbin/ypbind/ypbind.c を見ると

    678 ping(ypdb)
        ....
    730         ypdb->dom_alive = 2; 
    731         if (sendto(pingsock, buf, outlen, 0,
    732                    (struct sockaddr *)&ypdb->dom_server_addr,
    733                    sizeof ypdb->dom_server_addr) == -1)
    734                 yp_log(LOG_WARNING, "ping: sendto: %m");
    735         return 0;

ですが、sendto は (libc の下に sendto.o はあったのですが) どこにあるのか
分りませんでした。

sysctl では次のように表示します。116 は ypbind です。
# sysctl proc.116
proc.116.corename = %n.core
proc.116.rlimit.cputime.soft = unlimited
proc.116.rlimit.cputime.hard = unlimited
proc.116.rlimit.filesize.soft = unlimited
proc.116.rlimit.filesize.hard = unlimited
proc.116.rlimit.datasize.soft = 33554432
proc.116.rlimit.datasize.hard = 536870912
proc.116.rlimit.stacksize.soft = 1048576
proc.116.rlimit.stacksize.hard = 33554432
proc.116.rlimit.coredumpsize.soft = unlimited
proc.116.rlimit.coredumpsize.hard = unlimited
proc.116.rlimit.memoryuse.soft = 87392256
proc.116.rlimit.memoryuse.hard = 87392256
proc.116.rlimit.memorylocked.soft = 29130752
proc.116.rlimit.memorylocked.hard = 87392256
proc.116.rlimit.maxproc.soft = 80
proc.116.rlimit.maxproc.hard = 532
proc.116.rlimit.descriptors.soft = 64
proc.116.rlimit.descriptors.hard = 1772

root@harry  16:40:54/000930(/home/makoto)# sysctl kern.mbuf
kern.mbuf.msize = 256
kern.mbuf.mclbytes = 2048
kern.mbuf.nmbclusters = 2048
kern.mbuf.mblowat = 16
kern.mbuf.mcllowat = 8

root@harry  16:41:52/000930(/home/makoto)# sysctl kern.msgbufsize
kern.msgbufsize = 4080
(この最後の数字のものは sysctl では変更出来ないのですよね)
---
(藤原)