1. 29 Apr, 2022 1 commit
    • Guilherme G. Piccoli's avatar
      misc/pvpanic: Convert regular spinlock into trylock on panic path · e918c102
      Guilherme G. Piccoli authored
      The pvpanic driver relies on panic notifiers to execute a callback
      on panic event. Such function is executed in atomic context - the
      panic function disables local IRQs, preemption and all other CPUs
      that aren't running the panic code.
      
      With that said, it's dangerous to use regular spinlocks in such path,
      as introduced by commit b3c0f877 ("misc/pvpanic: probe multiple instances").
      This patch fixes that by replacing regular spinlocks with the trylock
      safer approach.
      
      It also fixes an old comment (about a long gone framebuffer code) and
      the notifier priority - we should execute hypervisor notifiers early,
      deferring this way the panic action to the hypervisor, as expected by
      the users that are setting up pvpanic.
      
      Fixes: b3c0f877 ("misc/pvpanic: probe multiple instances")
      Cc: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
      Cc: Mihai Carabas <mihai.carabas@oracle.com>
      Cc: Shile Zhang <shile.zhang@linux.alibaba.com>
      Cc: Wang ShaoBo <bobo.shaobowang@huawei.com>
      Cc: zhenwei pi <pizhenwei@bytedance.com>
      Signed-off-by: default avatarGuilherme G. Piccoli <gpiccoli@igalia.com>
      Link: https://lore.kernel.org/r/20220427224924.592546-6-gpiccoli@igalia.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      e918c102
  2. 26 Apr, 2022 22 commits
  3. 24 Apr, 2022 14 commits
  4. 22 Apr, 2022 3 commits