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. "と書いてある。