{"push_id":934217988,"size":61,"distinct_size":61,"ref":"refs/heads/master","head":"ee246f82416e8d1cb8385f99c261c9f85226acbf","before":"1e0e0eaf1fbd9008c85f2fff29a2c661e1de37f8","commits":[{"sha":"4c5b03b60762bbe6b129b648e845f7faa5933f61","author":{"email":"52616596d8f5df0d597e85ab515377f92f939c68@de.ibm.com","name":"Martin Schwidefsky"},"message":"s390/zcore: remove invalid kfree in init_cpu_info\n\nThe extended save area for the boot CPU has been allocated by\nsmp_save_dump_cpus() with memblock_alloc() and may not be freed\nwith kfree().\n\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/4c5b03b60762bbe6b129b648e845f7faa5933f61"},{"sha":"bbfed511c262db4d046a35f0389d98645124814f","author":{"email":"52616596d8f5df0d597e85ab515377f92f939c68@de.ibm.com","name":"Martin Schwidefsky"},"message":"s390/zcore: copy vector registers into the image data\n\nThe /sys/kernel/debug/zcore/mem interface delivers the memory of the\nold system with the CPU registers stored to the assigned locations in\neach prefix page.\n\nFor the vector registers the prefix page of each CPU has an address of\na 1024 byte save area at 0x11b0. But the /sys/kernel/debug/zcore/mem\ninterface fails copy the vector registers saved at boot of the zfcpdump\nkernel into the dump image.\n\nCopy the saved vector registers of a CPU to the outout buffer if the\nmemory area that is read via /sys/kernel/debug/zcore/mem intersects\nwith the vector register save area of this CPU.\n\nAcked-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/bbfed511c262db4d046a35f0389d98645124814f"},{"sha":"ffa52d02c50ea31420dc70869c0b6b439e7cb5ef","author":{"email":"52616596d8f5df0d597e85ab515377f92f939c68@de.ibm.com","name":"Martin Schwidefsky"},"message":"s390/zcore: remove /sys/kernel/debug/zcore/mem\n\nNew versions of the SCSI dumper use the /dev/vmcore interface instead\nof zcore mem. Remove the outdated interface.\n\nAcked-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/ffa52d02c50ea31420dc70869c0b6b439e7cb5ef"},{"sha":"8a07dd02d7615d91d65d6235f7232e3f9b5d347f","author":{"email":"52616596d8f5df0d597e85ab515377f92f939c68@de.ibm.com","name":"Martin Schwidefsky"},"message":"s390/kdump: remove code to create ELF notes in the crashed system\n\nThe s390 architecture can store the CPU registers of the crashed system\nafter the kdump kernel has been started and this is the preferred way.\nRemove the remaining code fragments that deal with storing CPU registers\nwhile the crashed system is still active.\n\nAcked-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/8a07dd02d7615d91d65d6235f7232e3f9b5d347f"},{"sha":"df9694c7975ff9976368eb381388c61f65352aef","author":{"email":"52616596d8f5df0d597e85ab515377f92f939c68@de.ibm.com","name":"Martin Schwidefsky"},"message":"s390/dump: streamline oldmem copy functions\n\nIntroduce two copy functions for the memory of the dumped system,\ncopy_oldmem_kernel() to copy to the virtual kernel address space\nand copy_oldmem_user() to copy to user space.\n\nAcked-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/df9694c7975ff9976368eb381388c61f65352aef"},{"sha":"019d6bec6d2842729c477f433b2330e9f52c0f1a","author":{"email":"52616596d8f5df0d597e85ab515377f92f939c68@de.ibm.com","name":"Martin Schwidefsky"},"message":"s390/zcore: simplify memcpy_hsa\n\nReplace the three part copy logic int memcpy_hsa with a single loop\naround sclp_sdias_copy with appropriate offset and size calculations,\nand inline memcpy_hsa into memcpy_hsa_user and memcpy_hsa_kernel.\n\nAcked-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/019d6bec6d2842729c477f433b2330e9f52c0f1a"},{"sha":"d9a3a09af54d01ab8b0c320580f4f95328d4a7ac","author":{"email":"52616596d8f5df0d597e85ab515377f92f939c68@de.ibm.com","name":"Martin Schwidefsky"},"message":"s390/kvm: remove dependency on struct save_area definition\n\nReplace the offsets based on the struct area_area with the offset\nconstants from asm-offsets.c based on the struct _lowcore.\n\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/d9a3a09af54d01ab8b0c320580f4f95328d4a7ac"},{"sha":"f08b8414632c9f256e33f0a18104d8d5e103d204","author":{"email":"52616596d8f5df0d597e85ab515377f92f939c68@de.ibm.com","name":"Martin Schwidefsky"},"message":"s390/dump: remove SAVE_AREA_BASE\n\nReplace the SAVE_AREA_BASE offset calculations in reipl.S with the\nassembler constant for the location of each register status area.\n\nUse __LC_FPREGS_SAVE_AREA instead of SAVE_AREA_BASE in the three\nremaining code locations and remove the definition of SAVE_AREA_BASE.\n\nAcked-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/f08b8414632c9f256e33f0a18104d8d5e103d204"},{"sha":"1a36a39e225d3558fb3776a3d3d7736cf1ec9f60","author":{"email":"52616596d8f5df0d597e85ab515377f92f939c68@de.ibm.com","name":"Martin Schwidefsky"},"message":"s390/dump: rework CPU register dump code\n\nTo collect the CPU registers of the crashed system allocated a single\npage with memblock_alloc_base and use it as a copy buffer. Replace the\nstop-and-store-status sigp with a store-status-at-address sigp in\nsmp_save_dump_cpus() and smp_store_status(). In both cases the target\nCPU is already stopped and store-status-at-address avoids the detour\nvia the absolute zero page.\n\nFor kexec simplify s390_reset_system and call store_status() before\nthe prefix register of the boot CPU has been set to zero. Use STPX\nto store the prefix register and remove dump_prefix_page.\n\nAcked-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/1a36a39e225d3558fb3776a3d3d7736cf1ec9f60"},{"sha":"1a2c5840acf9f657c9b580d4ee12a4c9db3429cb","author":{"email":"52616596d8f5df0d597e85ab515377f92f939c68@de.ibm.com","name":"Martin Schwidefsky"},"message":"s390/dump: cleanup CPU save area handling\n\nIntroduce save_area_alloc(), save_area_boot_cpu(), save_area_add_regs()\nand save_area_add_vxrs to deal with storing the CPU state in case of a\nsystem dump. Remove struct save_area and save_area_ext, and create a new\nstruct save_area as a local definition to arch/s390/kernel/crash_dump.c.\nCopy each individual field from the hardware status area to the save area,\nstoring the minimum of required data.\n\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/1a2c5840acf9f657c9b580d4ee12a4c9db3429cb"},{"sha":"db1c45154a82195ad0b4d45d0e330ebac6883b70","author":{"email":"52616596d8f5df0d597e85ab515377f92f939c68@de.ibm.com","name":"Martin Schwidefsky"},"message":"s390/spinlock: avoid diagnose loop\n\nThe spinlock implementation calls the diagnose 0x9c / 0x44 immediately\nif the SIGP sense running reported the target CPU as not running.\n\nThe diagnose 0x9c is a hint to the hypervisor to schedule the target\nCPU in preference to the source CPU that issued the diagnose. It can\nhappen that on return from the diagnose the target CPU has not been\nscheduled yet, e.g. if the target logical CPU is on another physical\nCPU and the hypervisor did not want to migrate the logical CPU.\n\nAvoid the immediate repeat of the diagnose instruction, instead do\nthe retry loop before the next invocation of diagnose 0x9c.\n\nReviewed-by: Heiko Carstens <heiko.carstens@de.ibm.com>\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/db1c45154a82195ad0b4d45d0e330ebac6883b70"},{"sha":"406123517b5b3cd5855774f80d685cf393c950f6","author":{"email":"ae115cfa58aaa81618f054056f573d0d78c5ed09@linux.vnet.ibm.com","name":"David Hildenbrand"},"message":"s390: get_user_pages_fast() might sleep\n\nLet's annotate it correctly, so we directly get a warning if\nwe ever were to use it in atomic/preempt_disable/spinlock environment.\n\nAcked-by: Heiko Carstens <heiko.carstens@de.ibm.com>\nSigned-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/406123517b5b3cd5855774f80d685cf393c950f6"},{"sha":"69eea95c48857c9dfcac120d6acea43027627b28","author":{"email":"7a67bf9a8691f9f1ca8ce9577e14c37413ea5f58@de.ibm.com","name":"Gerald Schaefer"},"message":"s390/pci_dma: fix DMA table corruption with > 4 TB main memory\n\nDMA addresses returned from map_page() are calculated by using an iommu\nbitmap plus a start_dma offset. The size of this bitmap is based on the main\nmemory size. If we have more than (4 TB - start_dma) main memory, the DMA\naddress calculation will also produce addresses > 4 TB. Such addresses\ncannot be inserted in the 3-level DMA page table, instead the entries\nmodulo 4 TB will be overwritten.\n\nFix this by restricting the iommu bitmap size to (4 TB - start_dma).\nAlso set zdev->end_dma to the actual end address of the usable\nrange, instead of the theoretical maximum as reported by the hardware,\nwhich fixes a sanity check in dma_map() and also the IOMMU API domain\ngeometry aperture calculation.\n\nSigned-off-by: Gerald Schaefer <gerald.schaefer@de.ibm.com>\nReviewed-by: Sebastian Ott <sebott@linux.vnet.ibm.com>\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/69eea95c48857c9dfcac120d6acea43027627b28"},{"sha":"a6e975c5f8fd8652fc5ab754236ec155a228d452","author":{"email":"da4b4ed1d87736710c484a0ca84b2abc9f4ef095@users.sourceforge.net","name":"Markus Elfring"},"message":"s390: Delete unnecessary checks before the function call \"debug_unregister\"\n\nThe debug_unregister() function performs also input parameter validation.\nThus the test around the calls is not needed.\n\nThis issue was detected by using the Coccinelle software.\n\nSigned-off-by: Markus Elfring <elfring@users.sourceforge.net>\nSigned-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/a6e975c5f8fd8652fc5ab754236ec155a228d452"},{"sha":"155eeb66d2d1e58c8d4d58d47d8f8b02263d508d","author":{"email":"ea0a2d16c17dd61debc108adbc0ac849646dd099@linux.vnet.ibm.com","name":"Hendrik Brueckner"},"message":"s390/sclp_cpi: remove sclp_cpi module in favor of sysfs interface\n\nSince commit c05ffc4f2b20 (\"[S390] sclp: sysfs interface for\nSCLP cpi\"), which was made 2008 the user can specify a system\nand sysplex name through the /sys/firmware/cpi interface.  In\naddition to sysplex and system name, the user can also override\nthe system type and system version.\n\nBecause the syfs interface is easier to use and allows the\nsettings to be updated, the sclp_cpi module becomes obsolete\nand can be removed.\n\nSigned-off-by: Hendrik Brueckner <brueckner@linux.vnet.ibm.com>\nAcked-by: Christian Borntraeger <borntraeger@de.ibm.com>\nAcked-by: Heiko Carstens <heiko.carstens@de.ibm.com>\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/155eeb66d2d1e58c8d4d58d47d8f8b02263d508d"},{"sha":"561e103002696a17907ac5bbccec551e32de3b7f","author":{"email":"49712f635b03c16d7f4c43df70e49ec8c565813d@de.ibm.com","name":"Christian Borntraeger"},"message":"s390/dis: Fix printing of the register numbers\n\nSince commit b006f19b055f (\"lib/vsprintf.c: handle invalid format\nspecifiers more robustly\") I get errors like\n[...]\nKrnl Code: 00000000004e2410: c00400000000        brcl 0,4e2410\nPlease remove unsupported %r in format string\n[    8.179483] ------------[ cut here ]------------\n[    8.179484] WARNING: at lib/vsprintf.c:1781\n\nTurns out that our disassembler relied on %r not being used as format\nstring. Let's do the proper escaping of our decode buffers.\n\nSigned-off-by: Christian Borntraeger <borntraeger@de.ibm.com>\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/561e103002696a17907ac5bbccec551e32de3b7f"},{"sha":"3f975df69dba78834471b7133dcb8c8ddf7f986a","author":{"email":"be4224c72adedf72d459320ee497e22a37089288@linux.vnet.ibm.com","name":"Sascha Silbe"},"message":"s390/sclp: Add VT220 support to early sclp console\n\nWhen running under qemu with the default configuration (-nographic),\nthere is only a VT220 SCLP console, no line-mode SCLP console. Add\nVT220 support to the early SCLP console so the user has a chance to\nsee critical error messages during early boot.\n\nNone of the existing users of _sclp_print_early() check the return\ncode. Instead of trying to come up with return code semantics when\nprinting to multiple consoles (any or all of which may fail), we just\ndrop the return code entirely.\n\nTested on z/VM (line mode console) and LPAR (VT220 and line mode\nconsole). Tested on qemu/KVM with VT220 console and / or line mode\nconsole.\n\nSigned-off-by: Sascha Silbe <silbe@linux.vnet.ibm.com>\nReviewed-by: Peter Oberparleiter <oberpar@linux.vnet.ibm.com>\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/3f975df69dba78834471b7133dcb8c8ddf7f986a"},{"sha":"b8eecf36a47bc5e9569f513a3888d03d82985fbb","author":{"email":"db4757c56f54651f568cc7cda79cd93c781b1605@linux.vnet.ibm.com","name":"Michael Holzheu"},"message":"s390: add 'install' target to 'make help'\n\nSigned-off-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/b8eecf36a47bc5e9569f513a3888d03d82985fbb"},{"sha":"9eb31be33cf84266abd61de0f6d3d1fe609587cf","author":{"email":"8dcf0f69152f32f23184f83357a3731522e56b9c@de.ibm.com","name":"Heiko Carstens"},"message":"s390: remove is_32bit_task() helper\n\nis_32bit_task() used to be helpful when we still had CONFIG_32BIT.\nSince that is gone, it is nowadays identical to is_compat_task().\nSo remove it.\n\nSigned-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/9eb31be33cf84266abd61de0f6d3d1fe609587cf"},{"sha":"c6f70d3b8a32fdec60d3f78cb59423f056f16688","author":{"email":"73cec7e054966f7d3f9554fd70006f7464e3ef39@de.ibm.com","name":"Jochen Schweflinghaus"},"message":"s390/sclp: add open for business support\n\nProvide a user space interface and an enhancement to the sclp device driver\nwhich allows to send an 'Open for Business' event from the operating system\nto the Support Element. The 'Open for Business' event is used to signal the\nSupport Element that the operating system (or an application running on top\nof it) is up and running.\n\nSigned-off-by: Jochen Schweflinghaus <schwefel@de.ibm.com>\nSigned-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>\nSigned-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>","distinct":true,"url":"https://api.github.com/repos/jeffmerkey/linux/commits/c6f70d3b8a32fdec60d3f78cb59423f056f16688"}]}