<?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 Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>388cf16d - s390/diag: Move diag.c to diag specific folder</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#388cf16d</link>
        <description>s390/diag: Move diag.c to diag specific folderMove implementation of s390 diagnose code to diag specific folder.Reviewed-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;Signed-off-by: Sumanth Korikkar &lt;sumanthk@linux.ibm.com&gt;Signed-off-by: Alexander Gordeev &lt;agordeev@linux.ibm.com&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Thu, 12 Dec 2024 16:17:20 +0000</pubDate>
        <dc:creator>Sumanth Korikkar &lt;sumanthk@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>90e6f191 - s390/diag324: Retrieve power readings via diag 0x324</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#90e6f191</link>
        <description>s390/diag324: Retrieve power readings via diag 0x324Retrieve electrical power readings for resources in a computingenvironment via diag 0x324. diag 0x324 stores the power readings in thepower information block (pib).Provide power readings from pib via diag324 ioctl interface.  diag324ioctl provides new pib to the user only if the threshold time has passedsince the last call. Otherwise, cache data is returned. When there areno active readers, cleanup of pib buffer is performed.Reviewed-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;Signed-off-by: Sumanth Korikkar &lt;sumanthk@linux.ibm.com&gt;Signed-off-by: Alexander Gordeev &lt;agordeev@linux.ibm.com&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Thu, 12 Dec 2024 16:17:19 +0000</pubDate>
        <dc:creator>Sumanth Korikkar &lt;sumanthk@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>9fed8d7c - s390/crypto: Display Query and Query Authentication Information in sysfs</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#9fed8d7c</link>
        <description>s390/crypto: Display Query and Query Authentication Information in sysfsDisplays the query (fc=0) and query authentication information (fc=127)as binary in sysfs per CPACF instruction. Files are located in/sys/devices/system/cpu/cpacf/. These information can be fetched viaasm already except for PCKMO because this instruction is privileged. Tooffer a unified interface all CPACF instructions will have thisinformation displayed in sysfs in files &lt;instruction&gt;_query_raw and&lt;instruction&gt;_query_auth_info_raw.A new tool introduced into s390-tools called cpacfinfo will use thisinformation to convert and display in human readable form.Suggested-by: Harald Freudenberger &lt;freude@linux.ibm.com&gt;Reviewed-by: Harald Freudenberger &lt;freude@linux.ibm.com&gt;Acked-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;Signed-off-by: Finn Callies &lt;fcallies@linux.ibm.com&gt;Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Wed, 11 Sep 2024 07:21:09 +0000</pubDate>
        <dc:creator>Finn Callies &lt;fcallies@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>6843d6d9 - s390/hiperdispatch: Introduce hiperdispatch</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#6843d6d9</link>
        <description>s390/hiperdispatch: Introduce hiperdispatchWhen LPAR is in vertical polarization, CPUs get different polarizationvalues, namely vertical high, vertical medium and vertical low. Thesevalues represent the likelyhood of the CPU getting physical runtime.Vertical high CPUs will always get runtime and others get varyingruntime depending on the load the CEC is under.Vertical high and vertical medium CPUs are considered the CPUs which thecurrent LPAR has the entitlement to run on. The vertical lows are on theother hand are borrowed CPUs which would only be given to the LPAR byhipervisor when the other LPARs are not utilizing them.Using the CPU capacities, hint linux scheduler when it should prioritisevertical high and vertical medium CPUs over vertical low CPUs.By tracking various system statistics hiperdispatch determines when toadjust cpu capacities.After each adjustment, rebuilding of scheduler domains is necessary tonotify the scheduler about capacity changes but since this operation iscostly it should be done as sparsely as possible.Acked-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;Co-developed-by: Tobias Huschle &lt;huschle@linux.ibm.com&gt;Signed-off-by: Tobias Huschle &lt;huschle@linux.ibm.com&gt;Signed-off-by: Mete Durlu &lt;meted@linux.ibm.com&gt;Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Mon, 12 Aug 2024 11:39:34 +0000</pubDate>
        <dc:creator>Mete Durlu &lt;meted@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>cafeff5a - s390/wti: Prepare graceful CPU pre-emption on wti reception</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#cafeff5a</link>
        <description>s390/wti: Prepare graceful CPU pre-emption on wti receptionWhen a warning track interrupt is received, the kernel has only a verylimited amount of time to make sure, that the CPU can be yielded asgracefully as possible before being pre-empted by the hypervisor.The interrupt handler for the wti therefore unparks a kernel threadwhich has being created on boot re-using the CPU hotplug kernel threadinfrastructure. These threads exist per CPU and are assigned thehighest possible real-time priority. This makes sure, that said threadswill execute as soon as possible as the scheduler should pre-empt anyother running user tasks to run the real-time thread.Furthermore, the interrupt handler disables all I/O interrupts toprevent additional interrupt processing on the soon-preempted CPU.Interrupt handlers are likely to take kernel locks, which in the worstcase, will be kept while the interrupt handler is pre-empted from itselfunderlying physical CPU. In that case, all tasks or interrupt handlerson other CPUs would have to wait for the pre-empted CPU being dispatchedagain. By preventing further interrupt processing, this risk isminimized.Once the CPU gets dispatched again, the real-time kernel thread regainscontrol, reenables interrupts and parks itself again.Acked-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;Reviewed-by: Mete Durlu &lt;meted@linux.ibm.com&gt;Signed-off-by: Tobias Huschle &lt;huschle@linux.ibm.com&gt;Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Mon, 12 Aug 2024 11:39:28 +0000</pubDate>
        <dc:creator>Tobias Huschle &lt;huschle@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>f2bb5b97 - s390/entry: Move early program check handler to entry.S</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#f2bb5b97</link>
        <description>s390/entry: Move early program check handler to entry.SHave all program check handlers in one file to make future changes easy.Reviewed-by: Alexander Gordeev &lt;agordeev@linux.ibm.com&gt;Reviewed-by: Sven Schnelle &lt;svens@linux.ibm.com&gt;Signed-off-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Wed, 31 Jul 2024 13:25:59 +0000</pubDate>
        <dc:creator>Heiko Carstens &lt;hca@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>6dc2e98d - s390: Remove protvirt and kvm config guards for uv code</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#6dc2e98d</link>
        <description>s390: Remove protvirt and kvm config guards for uv codeRemoving the CONFIG_PROTECTED_VIRTUALIZATION_GUEST ifdefs and configoption as well as CONFIG_KVM ifdefs in uv files.Having this configurable has been more of a pain than a help.It&apos;s time to remove the ifdefs and the config option.Signed-off-by: Janosch Frank &lt;frankja@linux.ibm.com&gt;Acked-by: Christian Borntraeger &lt;borntraeger@linux.ibm.com&gt;Acked-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Thu, 04 Jul 2024 11:02:46 +0000</pubDate>
        <dc:creator>Janosch Frank &lt;frankja@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>d890e6af - s390/kprobes: Remove custom insn slot allocator</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#d890e6af</link>
        <description>s390/kprobes: Remove custom insn slot allocatorSince commit c98d2ecae08f (&quot;s390/mm: Uncouple physical vs virtual addressspaces&quot;) the kernel image and module area are within the same 4GB area.This eliminates the need of a custom insn slot allocator for kprobes withinthe kernel image, since standard module_alloc() allocated pages aresufficient for PC relative instructions with a signed 32 bit offset.Signed-off-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Wed, 15 May 2024 12:52:21 +0000</pubDate>
        <dc:creator>Heiko Carstens &lt;hca@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>cae74ba8 - s390/ftrace: Use unwinder instead of __builtin_return_address()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#cae74ba8</link>
        <description>s390/ftrace: Use unwinder instead of __builtin_return_address()Using __builtin_return_address(n) might return undefined valueswhen used with values of n outside of the stack. This was noticedwhen __builtin_return_address() was called in ftrace on top levelfunctions like the interrupt handlers.As this behaviour cannot be fixed, use the s390 stack unwinder andremove the ftrace compilation flags for unwind_bc.c and stacktrace.cto prevent the unwinding function polluting function traces.Another advantage is that this also works with clang.Reviewed-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;Signed-off-by: Sven Schnelle &lt;svens@linux.ibm.com&gt;Signed-off-by: Alexander Gordeev &lt;agordeev@linux.ibm.com&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Fri, 26 Apr 2024 10:02:15 +0000</pubDate>
        <dc:creator>Sven Schnelle &lt;svens@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>199da871 - arch, crash: move arch_crash_save_vmcoreinfo() out to file vmcore_info.c</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#199da871</link>
        <description>arch, crash: move arch_crash_save_vmcoreinfo() out to file vmcore_info.cNathan reported below building error:=====$ curl -LSso .config https://git.alpinelinux.org/aports/plain/community/linux-edge/config-edge.armv7$ make -skj&quot;$(nproc)&quot; ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- olddefconfig all..arm-linux-gnueabi-ld: arch/arm/kernel/machine_kexec.o: in function `arch_crash_save_vmcoreinfo&apos;:machine_kexec.c:(.text+0x488): undefined reference to `vmcoreinfo_append_str&apos;====On architecutres, like arm, s390, ppc, sh, functionarch_crash_save_vmcoreinfo() is located in machine_kexec.c and it canonly be compiled in when CONFIG_KEXEC_CORE=y.That&apos;s not right because arch_crash_save_vmcoreinfo() is used to exportarch specific vmcoreinfo. CONFIG_VMCORE_INFO is supposed to control itscompiling in. However, CONFIG_VMVCORE_INFO could be independent ofCONFIG_KEXEC_CORE, e.g CONFIG_PROC_KCORE=y will select CONFIG_VMVCORE_INFO.Or CONFIG_KEXEC/CONFIG_KEXEC_FILE is set while CONFIG_CRASH_DUMP isnot set, it will report linking error.So, on arm, s390, ppc and sh, move arch_crash_save_vmcoreinfo out toa new file vmcore_info.c. Let CONFIG_VMCORE_INFO decide if compiling inarch_crash_save_vmcoreinfo().[akpm@linux-foundation.org: remove stray newlines at eof]Link: https://lkml.kernel.org/r/20240129135033.157195-3-bhe@redhat.comSigned-off-by: Baoquan He &lt;bhe@redhat.com&gt;Reported-by: Nathan Chancellor &lt;nathan@kernel.org&gt;Closes: https://lore.kernel.org/all/20240126045551.GA126645@dev-arch.thelio-3990X/T/#uCc: Al Viro &lt;viro@zeniv.linux.org.uk&gt;Cc: Eric W. Biederman &lt;ebiederm@xmission.com&gt;Cc: Hari Bathini &lt;hbathini@linux.ibm.com&gt;Cc: Klara Modin &lt;klarasmodin@gmail.com&gt;Cc: Michael Kelley &lt;mhklinux@outlook.com&gt;Cc: Pingfan Liu &lt;piliu@redhat.com&gt;Cc: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;Cc: Yang Li &lt;yang.lee@linux.alibaba.com&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Mon, 29 Jan 2024 13:50:33 +0000</pubDate>
        <dc:creator>Baoquan He &lt;bhe@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>682dbf43 - KVM: s390: vsie: Fix length of facility list shadowed</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#682dbf43</link>
        <description>KVM: s390: vsie: Fix length of facility list shadowedThe length of the facility list accessed when interpretively executingSTFLE is the same as the hosts facility list (in case of format-0)The memory following the facility list doesn&apos;t need to be accessible.The current VSIE implementation accesses a fixed length that exceeds theguest/host facility list length and can therefore wrongly inject avalidity intercept.Instead, find out the host facility list length by running STFLE andcopy only as much as necessary when shadowing.Acked-by: David Hildenbrand &lt;david@redhat.com&gt;Reviewed-by: Claudio Imbrenda &lt;imbrenda@linux.ibm.com&gt;Acked-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;Signed-off-by: Nina Schoetterl-Glausch &lt;nsg@linux.ibm.com&gt;Reviewed-by: Janosch Frank &lt;frankja@linux.ibm.com&gt;Link: https://lore.kernel.org/r/20231219140854.1042599-3-nsg@linux.ibm.comSigned-off-by: Janosch Frank &lt;frankja@linux.ibm.com&gt;Message-ID: &lt;20231219140854.1042599-3-nsg@linux.ibm.com&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Tue, 19 Dec 2023 14:08:51 +0000</pubDate>
        <dc:creator>Nina Schoetterl-Glausch &lt;nsg@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>0c4d01f3 - s390/ctlreg: move control register code to separate file</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#0c4d01f3</link>
        <description>s390/ctlreg: move control register code to separate fileControl register handling has nothing to do with low level SMP code.Move it to a separate file.Reviewed-by: Alexander Gordeev &lt;agordeev@linux.ibm.com&gt;Signed-off-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Mon, 11 Sep 2023 19:39:55 +0000</pubDate>
        <dc:creator>Heiko Carstens &lt;hca@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>b9b45688 - s390/kexec: make machine_kexec() depend on CONFIG_KEXEC_CORE</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#b9b45688</link>
        <description>s390/kexec: make machine_kexec() depend on CONFIG_KEXEC_COREMake machine_kexec.o and relocate_kernel.o depend onCONFIG_KEXEC_CORE option as other architectures do.Still generate machine_kexec_reloc.o unconditionally,since arch_kexec_do_relocs() function is neded by thedecompressor.Suggested-by: Nathan Chancellor &lt;nathan@kernel.org&gt;Reported-by: Nathan Chancellor &lt;nathan@kernel.org&gt;Reported-by: Linux Kernel Functional Testing &lt;lkft@linaro.org&gt;Reviewed-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;Signed-off-by: Alexander Gordeev &lt;agordeev@linux.ibm.com&gt;Signed-off-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Thu, 06 Jul 2023 14:24:11 +0000</pubDate>
        <dc:creator>Alexander Gordeev &lt;agordeev@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>8cf57d72 - s390: add support for user-defined certificates</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#8cf57d72</link>
        <description>s390: add support for user-defined certificatesEnable receiving the user-defined certificates from the s390xhypervisor via new diagnose 0x320 calls, and make them available to theLinux root user as &apos;cert_store_key&apos; type keys in a so-called&apos;cert_store&apos; keyring.New user-space interfaces:  /sys/firmware/cert_store/refresh    Writing to this attribute re-fetches certificates via DIAG 0x320  /sys/firmware/cert_store/cs_status    Reading from this attribute returns either of:	  &quot;uninitialized&quot;	    If no certificate has been retrieved yet	  &quot;ok&quot;	    If certificates have been successfully retrieved	  &quot;failed (&lt;number&gt;)&quot;	    If certificate retrieval failed with reason code &lt;number&gt;New debug trace areas:  /sys/kernel/debug/s390dbf/cert_store_msg  /sys/kernel/debug/s390dbf/cert_store_hexdumpUsage example:To initiate request for certificates available to the system as root:  $ echo 1 &gt; /sys/firmware/cert_store/refreshUpon success the &apos;/sys/firmware/cert_store/cs_status&apos; containsthe value &apos;ok&apos;.  $ cat /sys/firmware/cert_store/cs_status  okGet the ID of the keyring &apos;cert_store&apos;:  $ keyctl search @us keyring cert_storeOR  $ keyctl link @us @s; keyctl request keyring cert_storeObtain list of IDs of certificates:  $ keyctl rlist &lt;cert_store keyring ID&gt;Display certificate content as hex-dump:  $ keyctl read &lt;certificate ID&gt;Read certificate contents as binary data:  $ keyctl pipe &lt;certificate ID&gt; &gt;cert_dataDisplay certificate description:  $ keyctl describe &lt;certificate ID&gt;The certificate description has the following format:  &lt;64 bytes certificate name in EBCDIC&gt; &apos;:&apos;  &lt;certificate index as obtained from hypervisor&gt; &apos;:&apos;  &lt;certificate store token obtained from hypervisor&gt;The certificate description in /proc/keys has certificate namerepresented in ASCII.Users can read but cannot update the content of the certificate.Signed-off-by: Anastasia Eskova &lt;anastasia.eskova@ibm.com&gt;Reviewed-by: Peter Oberparleiter &lt;oberpar@linux.ibm.com&gt;Acked-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;Signed-off-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Fri, 28 Apr 2023 10:42:42 +0000</pubDate>
        <dc:creator>Anastasia Eskova &lt;anastasia.eskova@ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>571a2a50 - rethook, fprobe: do not trace rethook related functions</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#571a2a50</link>
        <description>rethook, fprobe: do not trace rethook related functionsThese functions are already marked as NOKPROBE to prevent recursion andwe have the same reason to blacklist them if rethook is used with fprobe,since they are beyond the recursion-free region ftrace can guard.Link: https://lore.kernel.org/all/20230517034510.15639-5-zegao@tencent.com/Fixes: f3a112c0c40d (&quot;x86,rethook,kprobes: Replace kretprobe with rethook on x86&quot;)Signed-off-by: Ze Gao &lt;zegao@tencent.com&gt;Reviewed-by: Steven Rostedt (Google) &lt;rostedt@goodmis.org&gt;Acked-by: Masami Hiramatsu (Google) &lt;mhiramat@kernel.org&gt;Cc: stable@vger.kernel.orgSigned-off-by: Masami Hiramatsu (Google) &lt;mhiramat@kernel.org&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Wed, 17 May 2023 03:45:09 +0000</pubDate>
        <dc:creator>Ze Gao &lt;zegao2021@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>1e99c242 - s390/cpum_cf: merge source files for CPU Measurement counter facility</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#1e99c242</link>
        <description>s390/cpum_cf: merge source files for CPU Measurement counter facilityWith no in-kernel user, the source files can be merged.Move all functions and the variable definitions to file perf_cpum_cf.cThis file now contains all the necessary functions and definitionsfor the CPU Measurement counter facility device driver.The files cpu_mcf.h and perf_cpum_cf_common.c are deleted.Signed-off-by: Thomas Richter &lt;tmricht@linux.ibm.com&gt;Acked-by: Hendrik Brueckner &lt;brueckner@linux.ibm.com&gt;Signed-off-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Tue, 24 Jan 2023 11:20:54 +0000</pubDate>
        <dc:creator>Thomas Richter &lt;tmricht@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>1a280f48 - s390/kprobes: replace kretprobe with rethook</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#1a280f48</link>
        <description>s390/kprobes: replace kretprobe with rethookThat&apos;s an adaptation of commit f3a112c0c40d (&quot;x86,rethook,kprobes:Replace kretprobe with rethook on x86&quot;) to s390.Replaces the kretprobe code with rethook on s390. With this patch,kretprobe on s390 uses the rethook instead of kretprobe specifictrampoline code.Tested-by: Ilya Leoshkevich &lt;iii@linux.ibm.com&gt;Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;Signed-off-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Tue, 17 Jan 2023 13:37:10 +0000</pubDate>
        <dc:creator>Vasily Gorbik &lt;gor@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>32164845 - kbuild: use obj-y instead extra-y for objects placed at the head</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#32164845</link>
        <description>kbuild: use obj-y instead extra-y for objects placed at the headThe objects placed at the head of vmlinux need special treatments: - arch/$(SRCARCH)/Makefile adds them to head-y in order to place   them before other archives in the linker command line. - arch/$(SRCARCH)/kernel/Makefile adds them to extra-y instead of   obj-y to avoid them going into built-in.a.This commit gets rid of the latter.Create vmlinux.a to collect all the objects that are unconditionallylinked to vmlinux. The objects listed in head-y are moved to the headof vmlinux.a by using &apos;ar m&apos;.With this, arch/$(SRCARCH)/kernel/Makefile can consistently use obj-yfor builtin objects.There is no *.o that is directly linked to vmlinux. Drop unneeded codein scripts/clang-tools/gen_compile_commands.py.$(AR) mPi needs &apos;T&apos; to workaround the llvm-ar bug. The fix was suggestedby Nathan Chancellor [1].[1]: https://lore.kernel.org/llvm/YyjjT5gQ2hGMH0ni@dev-arch.thelio-3990X/Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Tested-by: Nick Desaulniers &lt;ndesaulniers@google.com&gt;Reviewed-by: Nicolas Schier &lt;nicolas@fjasle.eu&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Sat, 24 Sep 2022 18:19:14 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;masahiroy@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>c432fefe - s390/pai: Add support for PAI Extension 1 NNPA counters</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#c432fefe</link>
        <description>s390/pai: Add support for PAI Extension 1 NNPA countersPMU device driver perf_paiext supports Processor ActivityInstrumentation Extension (PAIE1), available with IBM z16:- maps a 512 byte block to lowcore address 0x1508 called PAIE1 control  block.- maps a 1024 byte block at PAIE1 control block entry with index 2.- uses control register bit 14 to enable PAIE1 control block lookup.- turn PAIE1 nnpa counting on and off by setting bit 63 in  PAIE1 control block entry with index 2.- creates a sample with raw data on each context switch out when  at context switch some mapped counters have a value of nonzero.This device driver only supports CPU wide context, no task contextis allowed.Support for counting:- one or more counters can be specified using  perf stat -e pai_ext/xxx/  where xxx stands for the counter event name. Multiple invocation  of this command is possible. The counter names are listed in  /sys/devices/pai_ext/events directory.- one special counters can be specified using  perf stat -e pai_ext/NNPA_ALL/  which returns the sum of all incremented nnpa counters.- multiple counting events can run in parallel.Support for Sampling:- one event pai_ext/NNPA_ALL/ is reserved for sampling.  The event collects data at context switch out and saves them in  the ring buffer.- no multiple invocations are possible.The PAIE1 nnpa counter events are system wide. No task context issupported.  Therefore some restrictions documented in functionpaiext_busy() apply.Extend qpaci assembly instruction to query supported memory mapped nnpacounters. It returns the number of counters (no holes allowed in thatrange).PAIE1 nnpa counter events can not be created when a CPU hot plugadd is processed. This means a CPU hot plug add does not getthe necessary PAIE1 event to record PAIE1 nnpa counter incrementson the newly added CPU. CPU hot plug remove removes the event andterminates the counting of PAIE1 counters immediately.Signed-off-by: Thomas Richter &lt;tmricht@linux.ibm.com&gt;Reviewed-by: Sumanth Korikkar &lt;sumanthk@linux.ibm.com&gt;Reviewed-by: Sven Schnelle &lt;svens@linux.ibm.com&gt;Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Thu, 30 Jun 2022 09:53:48 +0000</pubDate>
        <dc:creator>Thomas Richter &lt;tmricht@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>4df29d2b - s390/smp: rework absolute lowcore access</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/s390/kernel/Makefile#4df29d2b</link>
        <description>s390/smp: rework absolute lowcore accessTemporary unsetting of the prefix page in memcpy_absolute() routineposes a risk of executing code path with unexpectedly disabled prefixpage. This rework avoids the prefix page uninstalling and disablingof normal and machine check interrupts when accessing the absolutezero memory.Although memcpy_absolute() routine can access the whole memory, it isonly used to update the absolute zero lowcore. This rework thereforeintroduces a new mechanism for the absolute zero lowcore access andscraps memcpy_absolute() routine for good.Instead, an area is reserved in the virtual memory that is used forthe absolute lowcore access only. That area holds an array of 8KBvirtual mappings - one per CPU. Whenever a CPU is brought online, thecorresponding item is mapped to the real address of the previouslyinstalled prefix page.The absolute zero lowcore access works like this: a CPU calls thenew primitive get_abs_lowcore() to obtain its 8KB mapping as apointer to the struct lowcore. Virtual address references to thatpointer get translated to the real addresses of the prefix page,which in turn gets swapped with the absolute zero memory addressesdue to prefixing. Once the pointer is not needed it must be releasedwith put_abs_lowcore() primitive:	struct lowcore *abs_lc;	unsigned long flags;	abs_lc = get_abs_lowcore(&amp;flags);	abs_lc-&gt;... = ...;	put_abs_lowcore(abs_lc, flags);To ensure the described mechanism works large segment- and region-table entries must be avoided for the 8KB mappings. Failure to doso results in usage of Region-Frame Absolute Address (RFAA) orSegment-Frame Absolute Address (SFAA) large page fields. In thatcase absolute addresses would be used to address the prefix pageinstead of the real ones and the prefixing would get bypassed.Reviewed-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;Signed-off-by: Alexander Gordeev &lt;agordeev@linux.ibm.com&gt;Signed-off-by: Vasily Gorbik &lt;gor@linux.ibm.com&gt;

            List of files:
            /linux-6.15/arch/s390/kernel/Makefile</description>
        <pubDate>Wed, 20 Jul 2022 06:22:01 +0000</pubDate>
        <dc:creator>Alexander Gordeev &lt;agordeev@linux.ibm.com&gt;</dc:creator>
    </item>
</channel>
</rss>
