SunOS4.1.4 tmpfs の未解決の謎です。

現在、自力で modload で解決できました。 こちらを御覧下さい。

From: yamamori (YAMAMORI Takenori)
Newsgroups: fj.sys.sun
Subject: SunOS4.1.4 tmpfs bug
Date: 1 Oct 1997 14:10:46 GMT
Lines: 64
Message-ID: <60tll6$hcr$1@news.kt.rim.or.jp>


  山森と申します。

  SunOS4.1.4 の tmpfs について、最近、以下のようなちょっと困ったバグを
見つけてしまいました。

  いろいろ調べていくうち、tmpfs のバグを引き起こす方法が実は2種類あり、
それらは別のバグで、そのうちのひとつについては、対策方法やパッチが
存在するが、もうひとつについては、どうもまだ対策方法が知られていない
ようだということがわかりました。

  以下に整理して書きます。

-----
SunOS4.1.4 tmpfs のバグ1

(症状)
  /tmp が tmpfs でマウントされたマシン上で、
    $ cd /tmp
    $ mknod aaa p
    $ ln aaa bbb    # ハードリンクでないと症状が出ない
    $ ls -l
で、カーネルが panic する。

(対策)
    (1) http://www.alw.nih.gov/Security/8lgm/8lgm-Advisory-08.html
        に書かれている 8lgm_tmpfs.c をコンパイルし、
        カーネルに modload する。

または、

    (2) SunOS4.1.2, 4.1.3, 4.1.3_U1 については patch が出ているので、
        それを当てる。(しかし、なぜか 4.1.4 用のものが無い模様)

以上、バグ1は対策可能。

-----
SunOS4.1.4 tmpfs のバグ2

(症状)
  /tmp が tmpfs でマウントされたマシン上で、
    $ cd /tmp
    $ mkdir aaa
    $ chmod -w aaa
    $ cd aaa
    $ ln -s bbb ccc    # 今度はシンボリックリンクでないと症状が出ない
で、
panic: kmem_free: block already free
となる。

(対策)
  バグ1の対策を行なっても、このバグ2は発生します!
  いろいろ探しては見ましたが、今のところこのバグに対する対策方法は
知られていないように思います。
-----

  ということなのですが、これらの件に付いて何かご存知の方がいらっしゃい
ましたら、フォローしていただきたいと思います。
  特に、上記バグ2について、modload 等で対策することができたとか、
あるいはその手がかり情報へのポインタとか、お知らせいただければ幸いです。

-------------------------------
山森丈範  yamamori
-------------------------------

現在、自力で modload で解決できました。 こちらを御覧下さい。


To 謎の処理系 SunOS 4.1.4 Home
yamamori