<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in ppc_save_regs.S</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>cdd5b5a9761fd66d17586e4f4ba6588c70e640ea - Merge branch &apos;next&apos; into for-linus</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#cdd5b5a9761fd66d17586e4f4ba6588c70e640ea</link>
        <description>Merge branch &apos;next&apos; into for-linusPrepare input updates for 6.7 merge window.

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Mon, 06 Nov 2023 23:42:08 +0000</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>34069d12e239ae8f36dd96c378e4622fb1c42a76 - Merge tag &apos;v6.5&apos; into next</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#34069d12e239ae8f36dd96c378e4622fb1c42a76</link>
        <description>Merge tag &apos;v6.5&apos; into nextSync up with mainline to bring in updates to the shared infrastructure.

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Tue, 05 Sep 2023 21:08:14 +0000</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2612e3bbc0386368a850140a6c9b990cd496a5ec - Merge drm/drm-next into drm-intel-next</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#2612e3bbc0386368a850140a6c9b990cd496a5ec</link>
        <description>Merge drm/drm-next into drm-intel-nextCatching-up with drm-next and drm-intel-gt-next.It will unblock a code refactor around the platformdefinitions (names vs acronyms).Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Mon, 07 Aug 2023 21:14:42 +0000</pubDate>
        <dc:creator>Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>9f771739a04919226081a107167596de75108fbb - Merge drm/drm-next into drm-intel-gt-next</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#9f771739a04919226081a107167596de75108fbb</link>
        <description>Merge drm/drm-next into drm-intel-gt-nextNeed to pull in b3e4aae612ec (&quot;drm/i915/hdcp: Modify hdcp_gsc_message msg sending mechanism&quot;) asa dependency for https://patchwork.freedesktop.org/series/121735/Signed-off-by: Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt;

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Mon, 07 Aug 2023 10:29:40 +0000</pubDate>
        <dc:creator>Joonas Lahtinen &lt;joonas.lahtinen@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>61b7369483efb5e0a9f3b48e75fac00d46d661e0 - Merge drm/drm-next into drm-misc-next</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#61b7369483efb5e0a9f3b48e75fac00d46d661e0</link>
        <description>Merge drm/drm-next into drm-misc-nextBackmerging to get v6.5-rc2.Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Mon, 24 Jul 2023 13:44:47 +0000</pubDate>
        <dc:creator>Thomas Zimmermann &lt;tzimmermann@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>0791faebfe750292a8a842b64795a390ca4a3b51 - ASoC: Merge v6.5-rc2</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#0791faebfe750292a8a842b64795a390ca4a3b51</link>
        <description>ASoC: Merge v6.5-rc2Get a similar baseline to my other branches, and fixes for people usingthe branch.

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Mon, 17 Jul 2023 05:12:31 +0000</pubDate>
        <dc:creator>Mark Brown &lt;broonie@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>2f98e686ef59b5d19af5847d755798e2031bee3a - Merge v6.5-rc1 into drm-misc-fixes</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#2f98e686ef59b5d19af5847d755798e2031bee3a</link>
        <description>Merge v6.5-rc1 into drm-misc-fixesBoris needs 6.5-rc1 in drm-misc-fixes to prevent a conflict.Signed-off-by: Maxime Ripard &lt;mripard@kernel.org&gt;

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Tue, 11 Jul 2023 07:23:20 +0000</pubDate>
        <dc:creator>Maxime Ripard &lt;mripard@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>3fbff91afbf0148e937b8718ed865b073c587d9f - Merge branch &apos;master&apos; into mm-hotfixes-stable</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#3fbff91afbf0148e937b8718ed865b073c587d9f</link>
        <description>Merge branch &apos;master&apos; into mm-hotfixes-stable

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Mon, 03 Jul 2023 01:53:03 +0000</pubDate>
        <dc:creator>Andrew Morton &lt;akpm@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>d8b0bd57c2d68eb500f356f0f9228e6183da94ae - Merge tag &apos;powerpc-6.5-1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#d8b0bd57c2d68eb500f356f0f9228e6183da94ae</link>
        <description>Merge tag &apos;powerpc-6.5-1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linuxPull powerpc updates from Michael Ellerman: - Extend KCSAN support to 32-bit and BookE. Add some KCSAN annotations - Make ELFv2 ABI the default for 64-bit big-endian kernel builds, and   use the -mprofile-kernel option (kernel specific ftrace ABI) for big   endian ELFv2 kernels - Add initial Dynamic Execution Control Register (DEXCR) support, and   allow the ROP protection instructions to be used on Power 10 - Various other small features and fixesThanks to Aditya Gupta, Aneesh Kumar K.V, Benjamin Gray, Brian King,Christophe Leroy, Colin Ian King, Dmitry Torokhov, Gaurav Batra, JeanDelvare, Joel Stanley, Marco Elver, Masahiro Yamada, Nageswara R Sastry,Nathan Chancellor, Naveen N Rao, Nayna Jain, Nicholas Piggin, PaulGortmaker, Randy Dunlap, Rob Herring, Rohan McLure, Russell Currey,Sachin Sant, Timothy Pearson, Tom Rix, and Uwe Kleine-K&#246;nig.* tag &apos;powerpc-6.5-1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (76 commits)  powerpc: remove checks for binutils older than 2.25  powerpc: Fail build if using recordmcount with binutils v2.37  powerpc/iommu: TCEs are incorrectly manipulated with DLPAR add/remove of memory  powerpc/iommu: Only build sPAPR access functions on pSeries  powerpc: powernv: Annotate data races in opal events  powerpc: Mark writes registering ipi to host cpu through kvm and polling  powerpc: Annotate accesses to ipi message flags  powerpc: powernv: Fix KCSAN datarace warnings on idle_state contention  powerpc: Mark [h]ssr_valid accesses in check_return_regs_valid  powerpc: qspinlock: Enforce qnode writes prior to publishing to queue  powerpc: qspinlock: Mark accesses to qnode lock checks  powerpc/powernv/pci: Remove last IODA1 defines  powerpc/powernv/pci: Remove MVE code  powerpc/powernv/pci: Remove ioda1 support  powerpc: 52xx: Make immr_id DT match tables static  powerpc: mpc512x: Remove open coded &quot;ranges&quot; parsing  powerpc: fsl_soc: Use of_range_to_resource() for &quot;ranges&quot; parsing  powerpc: fsl: Use of_property_read_reg() to parse &quot;reg&quot;  powerpc: fsl_rio: Use of_range_to_resource() for &quot;ranges&quot; parsing  macintosh: Use of_property_read_reg() to parse &quot;reg&quot;  ...

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Fri, 30 Jun 2023 16:20:08 +0000</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>b684c09f09e7a6af3794d4233ef785819e72db79 - powerpc: update ppc_save_regs to save current r1 in pt_regs</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#b684c09f09e7a6af3794d4233ef785819e72db79</link>
        <description>powerpc: update ppc_save_regs to save current r1 in pt_regsppc_save_regs() skips one stack frame while saving the CPU register states.Instead of saving current R1, it pulls the previous stack frame pointer.When vmcores caused by direct panic call (such as `echo c &gt;/proc/sysrq-trigger`), are debugged with gdb, gdb fails to show thebacktrace correctly. On further analysis, it was found that it was becauseof mismatch between r1 and NIP.GDB uses NIP to get current function symbol and uses corresponding debuginfo of that function to unwind previous frames, but due to themismatching r1 and NIP, the unwinding does not work, and it fails tounwind to the 2nd frame and hence does not show the backtrace.GDB backtrace with vmcore of kernel without this patch:---------(gdb) bt #0  0xc0000000002a53e8 in crash_setup_regs (oldregs=&lt;optimized out&gt;,    newregs=0xc000000004f8f8d8) at ./arch/powerpc/include/asm/kexec.h:69 #1  __crash_kexec (regs=&lt;optimized out&gt;) at kernel/kexec_core.c:974 #2  0x0000000000000063 in ?? () #3  0xc000000003579320 in ?? ()---------Further analysis revealed that the mismatch occurred because&quot;ppc_save_regs&quot; was saving the previous stack&apos;s SP instead of the currentr1. This patch fixes this by storing current r1 in the saved pt_regs.GDB backtrace with vmcore of patched kernel:--------(gdb) bt #0  0xc0000000002a53e8 in crash_setup_regs (oldregs=0x0, newregs=0xc00000000670b8d8)    at ./arch/powerpc/include/asm/kexec.h:69 #1  __crash_kexec (regs=regs@entry=0x0) at kernel/kexec_core.c:974 #2  0xc000000000168918 in panic (fmt=fmt@entry=0xc000000001654a60 &quot;sysrq triggered crash\n&quot;)    at kernel/panic.c:358 #3  0xc000000000b735f8 in sysrq_handle_crash (key=&lt;optimized out&gt;) at drivers/tty/sysrq.c:155 #4  0xc000000000b742cc in __handle_sysrq (key=key@entry=99, check_mask=check_mask@entry=false)    at drivers/tty/sysrq.c:602 #5  0xc000000000b7506c in write_sysrq_trigger (file=&lt;optimized out&gt;, buf=&lt;optimized out&gt;,    count=2, ppos=&lt;optimized out&gt;) at drivers/tty/sysrq.c:1163 #6  0xc00000000069a7bc in pde_write (ppos=&lt;optimized out&gt;, count=&lt;optimized out&gt;,    buf=&lt;optimized out&gt;, file=&lt;optimized out&gt;, pde=0xc00000000362cb40) at fs/proc/inode.c:340 #7  proc_reg_write (file=&lt;optimized out&gt;, buf=&lt;optimized out&gt;, count=&lt;optimized out&gt;,    ppos=&lt;optimized out&gt;) at fs/proc/inode.c:352 #8  0xc0000000005b3bbc in vfs_write (file=file@entry=0xc000000006aa6b00,    buf=buf@entry=0x61f498b4f60 &lt;error: Cannot access memory at address 0x61f498b4f60&gt;,    count=count@entry=2, pos=pos@entry=0xc00000000670bda0) at fs/read_write.c:582 #9  0xc0000000005b4264 in ksys_write (fd=&lt;optimized out&gt;,    buf=0x61f498b4f60 &lt;error: Cannot access memory at address 0x61f498b4f60&gt;, count=2)    at fs/read_write.c:637 #10 0xc00000000002ea2c in system_call_exception (regs=0xc00000000670be80, r0=&lt;optimized out&gt;)    at arch/powerpc/kernel/syscall.c:171 #11 0xc00000000000c270 in system_call_vectored_common ()    at arch/powerpc/kernel/interrupt_64.S:192--------Nick adds:  So this now saves regs as though it was an interrupt taken in the  caller, at the instruction after the call to ppc_save_regs, whereas  previously the NIP was there, but R1 came from the caller&apos;s caller and  that mismatch is what causes gdb&apos;s dwarf unwinder to go haywire.Signed-off-by: Aditya Gupta &lt;adityag@linux.ibm.com&gt;Fixes: d16a58f8854b1 (&quot;powerpc: Improve ppc_save_regs()&quot;)Reivewed-by: Nicholas Piggin &lt;npiggin@gmail.com&gt;Signed-off-by: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Link: https://msgid.link/20230615091047.90433-1-adityag@linux.ibm.com

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Thu, 15 Jun 2023 09:10:47 +0000</pubDate>
        <dc:creator>Aditya Gupta &lt;adityag@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>7ae9fb1b7ecbb5d85d07857943f677fd1a559b18 - Merge branch &apos;next&apos; into for-linus</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#7ae9fb1b7ecbb5d85d07857943f677fd1a559b18</link>
        <description>Merge branch &apos;next&apos; into for-linusPrepare input updates for 6.3 merge window.

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Tue, 21 Feb 2023 19:19:49 +0000</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>6f84981772535e670e4e2df051a672af229b6694 - Merge drm/drm-next into drm-misc-next</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#6f84981772535e670e4e2df051a672af229b6694</link>
        <description>Merge drm/drm-next into drm-misc-nextBackmerging into drm-misc-next to get DRM accelerator infrastructure,which is required by ipuv driver.Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Thu, 19 Jan 2023 09:56:12 +0000</pubDate>
        <dc:creator>Thomas Zimmermann &lt;tzimmermann@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>d0e99511834b6828c960e978d9a8cb6e5731250d - Merge wireless into wireless-next</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#d0e99511834b6828c960e978d9a8cb6e5731250d</link>
        <description>Merge wireless into wireless-nextDue to the two cherry picked commits from wireless to wireless-next we haveseveral conflicts in mt76. To avoid any bugs with conflicts merge wireless intowireless-next.96f134dc1964 wifi: mt76: handle possible mt76_rx_token_consume failuresfe13dad8992b wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Tue, 17 Jan 2023 11:36:25 +0000</pubDate>
        <dc:creator>Kalle Valo &lt;kvalo@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>407da561244b9d51e6a794d6305ba38ec2c9d907 - Merge tag &apos;v6.2-rc3&apos; into next</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#407da561244b9d51e6a794d6305ba38ec2c9d907</link>
        <description>Merge tag &apos;v6.2-rc3&apos; into nextMerge with mainline to bring in timer_shutdown_sync() API.

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Tue, 10 Jan 2023 04:28:19 +0000</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2c55d703391acf7e9101da596d0c15ee03b318a3 - Merge drm/drm-fixes into drm-misc-fixes</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#2c55d703391acf7e9101da596d0c15ee03b318a3</link>
        <description>Merge drm/drm-fixes into drm-misc-fixesLet&apos;s start the fixes cycle.Signed-off-by: Maxime Ripard &lt;maxime@cerno.tech&gt;

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Tue, 03 Jan 2023 07:32:12 +0000</pubDate>
        <dc:creator>Maxime Ripard &lt;maxime@cerno.tech&gt;</dc:creator>
    </item>
<item>
        <title>0d8eae7b124e2ddaee00f186fe922450faad0ed7 - Merge drm/drm-next into drm-intel-next</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#0d8eae7b124e2ddaee00f186fe922450faad0ed7</link>
        <description>Merge drm/drm-next into drm-intel-nextSync up with v6.2-rc1.Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Mon, 02 Jan 2023 09:31:03 +0000</pubDate>
        <dc:creator>Jani Nikula &lt;jani.nikula@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>b501d4dc83aa3940189b68045cadc8b3eac73988 - Merge drm/drm-next into drm-intel-gt-next</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#b501d4dc83aa3940189b68045cadc8b3eac73988</link>
        <description>Merge drm/drm-next into drm-intel-gt-nextSync after v6.2-rc1 landed in drm-next.We need to get some dependencies in place before we can mergethe fixes series from Gwan-gyeong and Chris.References: https://lore.kernel.org/all/Y6x5JCDnh2rvh4lA@intel.com/Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Fri, 30 Dec 2022 09:09:09 +0000</pubDate>
        <dc:creator>Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>6599e683db1bf22fee74302c47e31b9a42a1c3d2 - Merge tag &apos;v6.2-rc1&apos; into media_tree</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#6599e683db1bf22fee74302c47e31b9a42a1c3d2</link>
        <description>Merge tag &apos;v6.2-rc1&apos; into media_treeLinux 6.2-rc1* tag &apos;v6.2-rc1&apos;: (14398 commits)  Linux 6.2-rc1  treewide: Convert del_timer*() to timer_shutdown*()  pstore: Properly assign mem_type property  pstore: Make sure CONFIG_PSTORE_PMSG selects CONFIG_RT_MUTEXES  cfi: Fix CFI failure with KASAN  perf python: Fix splitting CC into compiler and options  afs: Stop implementing -&gt;writepage()  afs: remove afs_cache_netfs and afs_zap_permits() declarations  afs: remove variable nr_servers  afs: Fix lost servers_outstanding count  ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless  ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl()  gcov: add support for checksum field  test_maple_tree: add test for mas_spanning_rebalance() on insufficient data  maple_tree: fix mas_spanning_rebalance() on insufficient data  hugetlb: really allocate vma lock for all sharable vmas  kmsan: export kmsan_handle_urb  kmsan: include linux/vmalloc.h  mm/mempolicy: fix memory leak in set_mempolicy_home_node system call  mm, mremap: fix mremap() expanding vma with addr inside vma  ...

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Wed, 28 Dec 2022 16:07:44 +0000</pubDate>
        <dc:creator>Mauro Carvalho Chehab &lt;mchehab@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>c183e6c3ec342624c43269c099050d01eeb67e63 - Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#c183e6c3ec342624c43269c099050d01eeb67e63</link>
        <description>Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netNo conflicts.Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Wed, 21 Dec 2022 20:15:21 +0000</pubDate>
        <dc:creator>Jakub Kicinski &lt;kuba@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>a9763aa0bda186d8d86101e8ee90a37f606d9f64 - Merge branch &apos;master&apos; into mm-nonmm-stable</title>
        <link>http://opengrok.net:8080/history/linux/arch/powerpc/kernel/ppc_save_regs.S#a9763aa0bda186d8d86101e8ee90a37f606d9f64</link>
        <description>Merge branch &apos;master&apos; into mm-nonmm-stable

            List of files:
            /linux/arch/powerpc/kernel/ppc_save_regs.S</description>
        <pubDate>Tue, 20 Dec 2022 23:02:46 +0000</pubDate>
        <dc:creator>Andrew Morton &lt;akpm@linux-foundation.org&gt;</dc:creator>
    </item>
</channel>
</rss>
