2 votos

/data/logs/modemcrash es enorme y está creciendo

Tengo un ZenFone 2 sin modificar hasta ahora. Últimamente no paro de quedarme sin espacio, y no son mis archivos es ese misterioso agujero negro: "datos del sistema". En cuanto borro más aplicaciones y mis propios datos, se empieza a llenar el espacio disponible.

Finalmente rooteé mi teléfono y encontré al culpable: /data/logs/modemcrash Actualmente tiene unos 260 archivos .tar.gz (más otros 78 archivos en el subdirectorio "mmgr2") de las últimas 4 semanas aproximadamente, que ocupan 7GB, es decir, casi 2GB al día.

Descargué un archivo de 600kB, y mostró un archivo de 101MB, lo que sugiere una compresión de casi 200:1, pero lo extraje y se detuvo después de 16MB con un error. El examen sugiere que la mayor parte de los datos son de los volcados del núcleo.

Claro que puedo borrarlos para recuperar temporalmente el espacio, pero... ¿alguna idea de cómo evitar que se produzca el problema? Supongo que podría proteger el directorio contra escritura, pero sería bueno resolver el problema que está causando las caídas, o al menos decirle que deje de guardar los volcados del núcleo.


Algunos contenidos de init*rc (ninguno de los archivos tiene la fecha cambiada del 1/1/1970 0:00 UTC):

/etc/init.rc:

    # Android default init.rc (system/core/rootdir/init.rc) should be untouched.
# *EXCEPTIONALLY*, definitions from Android default init.rc may be modified.
#
# Use this file for overrides prior to default init.rc definitions.
# Please keep this file to the bare minimum as default init.rc should be
# preferred to duplicates here.

### Import ###
# import Android default init.rc renamed init.aosp.rc
# init.aosp.rc actually gets parsed after all the content of this file.
import /init.aosp.rc

### Services ###
# Android init only keeps the first definition found for a service.
# Override a service from Android default init.rc by adding it here.

service media /system/bin/mediaserver
    class main
    user media
    group audio camera inet net_bt net_bt_admin net_bw_acct drmrpc mediadrm radio system
    ioprio rt 4

service keystore /system/bin/keystore /data/misc/keystore
    class main
    user keystore
    group keystore drmrpc system

service flash_recovery /system/bin/install-recovery.sh
    class main
    seclabel u:r:install_recovery:s0
    oneshot
root@Z00A_1:/etc # 

/etc/init.asop.rc: (no existe)

/etc/init.debug.rc:

# Enable by default android java wakelock logging
on init
#    mkdir /logs
    symlink /data/logs /logs
    write /proc/sys/kernel/kptr_restrict 2

on early-boot
    chown system log /logs
    chmod 0770 /logs

on post-fs-data
    mkdir /data/tombstones 0755 system system
    mkdir /data/system/    0755 system system
    mkdir /data/system/dropbox 0700 system system
    mkdir /logs/modemcrash 0775 system system
    mkdir /logs/aplogs 0775 system log

on charger
    # basic networking for "adb root"
    ifup lo
    hostname localhost
    domainname localdomain
    mount ext4 /dev/block/mmcblk0p7 /logs nosuid nodev barrier=1,data=ordered
    mkdir /logs/modemcrash 0775 system system
    mkdir /logs/aplogs 0775 system log

on ramconsole
    powerctl reboot

# crash and log services
#service crashlogd /system/bin/crashmonitor
#    class late_start
#    user system
#    group system log radio

# LogConfig service
service logconfig /system/bin/logconfig
    class main
    socket logconfig stream 0660 root system
    disabled
    oneshot
root@Z00A_1:/ #

0 votos

Puedes verificar que el contenido en el init.rc de tu kernel tiene similitud con las líneas mostradas aquí: github.com/audahadi/android_device_asus_zenfone5/blob/master/ ?

0 votos

@Firelord He añadido el contenido a un par de archivos al artículo. A mis ojos incultos parece que rc.debug.rc tiene más o menos las mismas entradas relacionadas con el registro.

1voto

Charles Boling Puntos 131

Este error de registro de modemcrash fue introducido por una actualización de firmware OTA, se hizo bastante famoso, y finalmente fue corregido por otra actualización OTA (olvidé la fecha) con una descripción de algo así como "optimización del almacenamiento".

Como medida temporal, finalmente hice el directorio de sólo lectura, para no tener que seguir borrando los archivos; en algún momento invertí esto antes de aplicar la actualización OTA que lo arregló.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X