Skip to content
Snippets Groups Projects
  • Nick Kralevich's avatar
    4c6b1350
    support kernel writes to external SDcards · 4c6b1350
    Nick Kralevich authored
    The kernel, when it creates a loop block device, starts a new
    kernel thread "loop0" (drivers/block/loop.c). This kernel thread,
    which performs writes on behalf of other processes, needs read/write
    privileges to the sdcard. Allow it.
    
    Steps to reproduce:
    0) Get device with external, removable sdcard
    1) Run: "adb install -s foo.apk"
    
    Expected:
    
      APK installs successfully.
    
    Actual:
    
      APK fails to install. Error message:
    
        Vold  E  Failed to write superblock (I/O error)
        loop0  W  type=1400 audit(0.0:3123): avc: denied { read } for path="/mnt/secure/asec/smdl1645334795.tmp.asec" dev="mmcblk1p1" ino=528 scontext=u:r:kernel:s0 tcontext=u:object_r:vfat:s0 tclass=file permissive=0
        PackageHelper  E  Failed to create secure container smdl1645334795.tmp
        DefContainer  E  Failed to create container smdl1645334795.tmp
    
    Bug: 17158723
    Change-Id: I4aa86e372cc55348f6b8becfa17bd4da583925d4
    4c6b1350
    History
    support kernel writes to external SDcards
    Nick Kralevich authored
    The kernel, when it creates a loop block device, starts a new
    kernel thread "loop0" (drivers/block/loop.c). This kernel thread,
    which performs writes on behalf of other processes, needs read/write
    privileges to the sdcard. Allow it.
    
    Steps to reproduce:
    0) Get device with external, removable sdcard
    1) Run: "adb install -s foo.apk"
    
    Expected:
    
      APK installs successfully.
    
    Actual:
    
      APK fails to install. Error message:
    
        Vold  E  Failed to write superblock (I/O error)
        loop0  W  type=1400 audit(0.0:3123): avc: denied { read } for path="/mnt/secure/asec/smdl1645334795.tmp.asec" dev="mmcblk1p1" ino=528 scontext=u:r:kernel:s0 tcontext=u:object_r:vfat:s0 tclass=file permissive=0
        PackageHelper  E  Failed to create secure container smdl1645334795.tmp
        DefContainer  E  Failed to create container smdl1645334795.tmp
    
    Bug: 17158723
    Change-Id: I4aa86e372cc55348f6b8becfa17bd4da583925d4