Tetsuo Handa
from-****@I-lov*****
2007年 4月 1日 (日) 10:17:17 JST
熊猫です。 > 現時点で最新の2.6 staleである2.6.20.4のvanillaカーネルに、 > パッチを当てたところ2か所rejectされましたので報告しておきます。 > 1-sf-usr-shell 7:33% patch -p1 < ccs-patch-2.6.20.txt > patching file Makefile > Hunk #1 FAILED at 1. > 1 out of 1 hunk FAILED -- saving rejects to file Makefile.rej これは EXTRAVERSION が違うのが原因ですので問題ありません。 > patching file net/ipv6/inet6_hashtables.c > Hunk #2 FAILED at 175. > 1 out of 3 hunks FAILED -- saving rejects to file net/ipv6/inet6_hashtables.c.re これは、 __inet6_check_established() のinet6_ehashfn() の第2引数が inet->num から lport に変更されたのが原因です。 IPv6 において TCP ソケットの connect 時に未使用のローカルポートが無いと 数分間停止してしまうという不具合があり、2/8のイベント時に IPv6 メンテナの一人である 吉藤英明さんに報告した所、数日で解決し、 2.6.20-git10 で修正が取り込まれました。 2.6.20.4 では既に修正済みとなっており、この不具合を修正済みの ccs-patch-2.6.20.txt を 修正済みの 2.6.20.4 に適用しようとしたことが原因ですので問題ありません。 また、 ccs-patch-2.6.16.txt 〜 ccs-patch-2.6.19.txt にも適用済みです。 なお、 2.6.12 〜 2.6.15 にもこの不具合がありますが、 この箇所を修正するだけでは解決できなかったため、 ccs-patch-2.6.12.txt 〜 ccs-patch-2.6.15.txt には適用していません。