android-2.2_r1.1の変更点を調べた
今朝Androidのソースリポジトリにandroid-2.2_r1.1のタグができたことをtwitterで知った。
NexusOneのセキュリティアップデートに対応するソースなのかな?
さっそく repo sync して差分を調べてみた。
repoでtag間のdiffを見る - Android Zaurusの日記を参考にさせてもらって
$ repo forall -p -c git diff android-2.2_r1 android-2.2_r1.1 > /tmp/d
いったんファイルにリダイレクトしてから見るのがいい。リダイレクトしないと勝手にlessで表示される。少しなら便利だが、大量の時はうざいので。
変更のあったproject は以下の通り。
$ grep ^project /tmp/d project bootable/recovery/ project build/ project dalvik/ project external/libpng/ project frameworks/base/ project packages/apps/Email/
変更点をざっと見る。
$ cat /tmp/d project bootable/recovery/ diff --git a/etc/init.rc b/etc/init.rc index d9e86d7..02c10a9 100644 --- a/etc/init.rc +++ b/etc/init.rc @@ -25,6 +25,7 @@ on boot service recovery /sbin/recovery service adbd /sbin/adbd recovery + disabled on property:persist.service.adb.enable=1 start adbd project build/ diff --git a/core/build_id.mk b/core/build_id.mk index a35a390..3dd5e86 100644 --- a/core/build_id.mk +++ b/core/build_id.mk @@ -19,4 +19,4 @@ # (like "CRB01"). It must be a single word, and is # capitalized by convention. -export BUILD_ID=FRF85B +export BUILD_ID=FRF91 project dalvik/ diff --git a/vm/compiler/codegen/arm/RallocUtil.c b/vm/compiler/codegen/arm/RallocUtil.c index e357ba6..2b0af83 100644 --- a/vm/compiler/codegen/arm/RallocUtil.c +++ b/vm/compiler/codegen/arm/RallocUtil.c @@ -490,6 +490,8 @@ extern void dvmCompilerClobberHandlerRegs(CompilationUnit *cUnit) //TUNING: reduce the set of regs used by handlers. Only a few need lots. dvmCompilerClobberCallRegs(cUnit); dvmCompilerClobber(cUnit, r4PC); + dvmCompilerClobber(cUnit, r7); + dvmCompilerClobber(cUnit, r8); dvmCompilerClobber(cUnit, r9); dvmCompilerClobber(cUnit, r10); } project external/libpng/ diff --git a/ANNOUNCE b/ANNOUNCE index 204bbfd..b0824ee 100644 --- a/ANNOUNCE ...
- BUILD_ID=FRF91 になった。これは昨日NexusOneに降ってきたアップデートと同じ。
- dalvikはJITのバグ修正。
- frameworks/base とpackages/apps/Email はSSL関連の修正のようだ。これがセキュリティパッチなのかな?
- external/libpng はたくさん変わってる。バージョンアップされたようだ。
(追記)
libpngの変更のcommitはこれ。
http://android.git.kernel.org/?p=platform/external/libpng.git;a=commit;h=5f6bd84e375226bf228fc8ac90318957ec9e1e7f
"Upgrade libpng to 1.2.44 for security fixes. "と書いてある。