• Riley Andrews's avatar
    android: drivers: Avoid debugfs race in binder · 83050a4e
    Riley Andrews authored
    If a /d/binder/proc/[pid] entry is kept open after linux has
    torn down the associated process, binder_proc_show can deference
    an invalid binder_proc that has been stashed in the debugfs
    inode.  Validate that the binder_proc ptr passed into binder_proc_show
    has not been freed by looking for it within the global process list
    whilst the global lock is held. If the ptr is not valid, print nothing.
    
    Cc: Colin Cross <ccross@android.com>
    Cc: Arve Hjønnevåg <arve@android.com>
    Cc: Dmitry Shmidt <dimitrysh@google.com>
    Cc: Rom Lemarchand <romlem@google.com>
    Cc: Serban Constantinescu <serban.constantinescu@arm.com>
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: Android Kernel Team <kernel-team@android.com>
    Signed-off-by: default avatarDmitry Shmidt <dimitrysh@google.com>
    [jstultz: Minor commit message tweaks]
    Signed-off-by: default avatarJohn Stultz <john.stultz@linaro.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    83050a4e
binder.c 102 KB