[Kernel-packages] [Bug 1741992] [2/3] powerpc/modules: Don't try to restore r2 after a sibling call

2018-01-22 Thread bugproxy
--- Comment on attachment From kamale...@in.ibm.com 2018-01-09 01:40 
EDT---


When attempting to load a livepatch module, I got the following error:

  module_64: patch_module: Expect noop after relocate, got 3c82

The error was triggered by the following code in
unregister_netdevice_queue():

  14c:   00 00 00 48 b   14c 
 14c: R_PPC64_REL24  net_set_todo
  150:   00 00 82 3c addis   r4,r2,0

GCC didn't insert a nop after the branch to net_set_todo() because it's
a sibling call, so it never returns.  The nop isn't needed after the
branch in that case.

** Attachment added: "[2/3] powerpc/modules: Don't try to restore r2 after a 
sibling  call"
   
https://bugs.launchpad.net/bugs/1741992/+attachment/5041045/+files/0002-powerpc-modules-Don-t-try-to-restore-r2-after-a-sibl.patch

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1741992

Title:
  [18.04] kpatch - Add livepatch hook support for ppc64le

Status in The Ubuntu-power-systems project:
  Triaged
Status in linux package in Ubuntu:
  Triaged

Bug description:
  kpatch is a Linux dynamic kernel patching infrastructure which allows
  you to patch a running kernel without rebooting or restarting any
  processes. It enables sysadmins to apply critical security patches to
  the kernel immediately, without having to wait for long-running tasks
  to complete, for users to log off, or for scheduled reboot windows. It
  gives more control over uptime without sacrificing security or
  stability.

  kpatch is upstream hosted at 
  https://github.com/dynup/kpatch
  https://github.com/dynup/kpatch/releases

  Add support for livepatch infrastructure on ppc64le
  https://github.com/dynup/kpatch/pull/650

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-power-systems/+bug/1741992/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp


[Kernel-packages] [Bug 1741992] [2/3] powerpc/modules: Don't try to restore r2 after a sibling call

2018-01-08 Thread bugproxy
--- Comment on attachment From kamale...@in.ibm.com 2018-01-09 01:40 
EDT---


When attempting to load a livepatch module, I got the following error:

  module_64: patch_module: Expect noop after relocate, got 3c82

The error was triggered by the following code in
unregister_netdevice_queue():

  14c:   00 00 00 48 b   14c 
 14c: R_PPC64_REL24  net_set_todo
  150:   00 00 82 3c addis   r4,r2,0

GCC didn't insert a nop after the branch to net_set_todo() because it's
a sibling call, so it never returns.  The nop isn't needed after the
branch in that case.

** Attachment added: "[2/3] powerpc/modules: Don't try to restore r2 after a 
sibling  call"
   
https://bugs.launchpad.net/bugs/1741992/+attachment/5033176/+files/0002-powerpc-modules-Don-t-try-to-restore-r2-after-a-sibl.patch

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1741992

Title:
  kpatch - Add livepatch hook support for ppc64le

Status in The Ubuntu-power-systems project:
  Triaged
Status in linux package in Ubuntu:
  New

Bug description:
  kpatch is a Linux dynamic kernel patching infrastructure which allows
  you to patch a running kernel without rebooting or restarting any
  processes. It enables sysadmins to apply critical security patches to
  the kernel immediately, without having to wait for long-running tasks
  to complete, for users to log off, or for scheduled reboot windows. It
  gives more control over uptime without sacrificing security or
  stability.

  kpatch is upstream hosted at 
  https://github.com/dynup/kpatch
  https://github.com/dynup/kpatch/releases

  Add support for livepatch infrastructure on ppc64le
  https://github.com/dynup/kpatch/pull/650

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-power-systems/+bug/1741992/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp