Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1266871ybl; Tue, 3 Dec 2019 04:33:23 -0800 (PST) X-Google-Smtp-Source: APXvYqyoBpliesF9VotUqc4O27UAaolNtl/sXuJjCr1EeeSUOcT99y7fGkGs5pmNahZs2kbbyRXe X-Received: by 2002:a9d:68ca:: with SMTP id i10mr2836568oto.178.1575376403544; Tue, 03 Dec 2019 04:33:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575376403; cv=none; d=google.com; s=arc-20160816; b=k3QBkFtLjM/zqfDep0asMyIV/RSQVhZofKsF6pPN52rItQT9LOlgoJjx5IMGas2fjg YuYiZ3qoCOEhsMLivjsGGzudiu3x/V4Vpp9+/v7GDdTuitRI6HHl4mbTtwMA2ZzbAnaV 2Bs1DwMB7Wt1/6Jnnk+LFhAoy1+SgVa+1LPrwGw6A6zGVmQZ9ZovedzyAuOXqfevCVnD DV1Q0qD6APalVdsz4VCSo0AbmyJP6l83d2UbcibjFmRtSxk5dFxOMKhpyaZ469h99NCa /SRrbVkEn1eqGtwBAf9eOeCO95i3Gcbjr5MP2aVIMd/K8em1qUMJMg1ecdWrHobUqOjI HN/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:content-disposition :mime-version:subject:cc:to:from:date; bh=omvwaXFGA9j5SWwPOazbg+10Mcz8GzDd1D9ian57y4U=; b=nwJXv1gHau0s8CCzz+CP8MlG7YDeUsf/IuSYs9ajwaEu9uTsbQdURFsF1iDX3QBuM+ Ux1DZUuB26wTLZRzqGwKXBsxAa6YOZlvs3PTJjEpCORv21M7Pfwm7hyRusg+qsf5uTgy fNUvKSTFSYuA9nlvQ/ZfX32L02f//xfWSArVtLfvMEL8AFEuUMacnsa3ZAjHlg+PKA77 c+o/c/vKAGTyAH4oJzMuiRFoFhiQYVbg/i7Eb/pblILfPasUEsY59Vjm3NPR3JJdH+TW 6YQfKDOP26XgdR8CxX0ajuUmzY1OYbq7InpV26wrd2e008ObZLq7RxXGm4woul3e7cQy ClHQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d4si209203ote.135.2019.12.03.04.33.10; Tue, 03 Dec 2019 04:33:23 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726473AbfLCMcj (ORCPT + 99 others); Tue, 3 Dec 2019 07:32:39 -0500 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:52454 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726074AbfLCMci (ORCPT ); Tue, 3 Dec 2019 07:32:38 -0500 Received: from pps.filterd (m0098410.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id xB3CN2K4076657 for ; Tue, 3 Dec 2019 07:32:37 -0500 Received: from e06smtp07.uk.ibm.com (e06smtp07.uk.ibm.com [195.75.94.103]) by mx0a-001b2d01.pphosted.com with ESMTP id 2wnje9erva-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 03 Dec 2019 07:32:37 -0500 Received: from localhost by e06smtp07.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 3 Dec 2019 12:32:35 -0000 Received: from b06avi18878370.portsmouth.uk.ibm.com (9.149.26.194) by e06smtp07.uk.ibm.com (192.168.101.137) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Tue, 3 Dec 2019 12:32:32 -0000 Received: from b06wcsmtp001.portsmouth.uk.ibm.com (b06wcsmtp001.portsmouth.uk.ibm.com [9.149.105.160]) by b06avi18878370.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id xB3CWUcY45482464 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 3 Dec 2019 12:32:30 GMT Received: from b06wcsmtp001.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 9CCD1A4062; Tue, 3 Dec 2019 12:32:30 +0000 (GMT) Received: from b06wcsmtp001.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 63AC9A405C; Tue, 3 Dec 2019 12:32:30 +0000 (GMT) Received: from localhost (unknown [9.152.212.112]) by b06wcsmtp001.portsmouth.uk.ibm.com (Postfix) with ESMTPS; Tue, 3 Dec 2019 12:32:30 +0000 (GMT) Date: Tue, 3 Dec 2019 13:32:29 +0100 From: Vasily Gorbik To: Linus Torvalds Cc: linux-kernel , linux-s390 , Heiko Carstens , Christian Borntraeger Subject: [GIT PULL] s390 patches for the 5.5 merge window #2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline X-TM-AS-GCONF: 00 x-cbid: 19120312-0028-0000-0000-000003C41043 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 19120312-0029-0000-0000-00002487298E Message-Id: X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2019-12-03_02:2019-12-02,2019-12-03 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 impostorscore=0 mlxscore=0 malwarescore=0 suspectscore=2 priorityscore=1501 lowpriorityscore=0 adultscore=0 spamscore=0 mlxlogscore=999 clxscore=1015 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1910280000 definitions=main-1912030098 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Linus, please pull the second round of s390 fixes and features for 5.5. Thank you, Vasily The following changes since commit ea1f56fa16ae5f6e67f6ea03836b36c6053d33d1: Merge tag 's390-5.5-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux (2019-11-25 17:23:53 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux tags/s390-5.5-2 for you to fetch changes up to 2115fbf7210bd053ba55a95e7ebc366df41aa9cf: s390: remove compat vdso code (2019-12-01 12:48:49 +0100) ---------------------------------------------------------------- s390 updates for the 5.5 merge window #2 - Make stack unwinder reliable and suitable for livepatching. Add unwinder testing module. - Fixes for CALL_ON_STACK helper used for stack switching. - Fix unwinding from bpf code. - Fix getcpu and remove compat support in vdso code. - Fix address space control registers initialization. - Save KASLR offset for early dumps. - Handle new FILTERED_BY_HYPERVISOR reply code in crypto code. - Minor perf code cleanup and potential memory leak fix. - Add couple of error messages for corner cases during PCI device creation. ---------------------------------------------------------------- Gerald Schaefer (1): s390/kaslr: store KASLR offset for early dumps Harald Freudenberger (1): s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR Heiko Carstens (3): s390/smp,vdso: fix ASCE handling s390/vdso: fix getcpu s390: remove compat vdso code Ilya Leoshkevich (2): s390: implement perf_arch_fetch_caller_regs s390/unwind: add a test for the internal API Miroslav Benes (2): s390/unwind: add stack pointer alignment sanity checks s390/livepatch: Implement reliable stack tracing for the consistency model Niklas Schnelle (2): s390/pci: add error message for UID collision s390/pci: add error message on device number limit Thomas Richter (4): s390/cpum_sf: Replace function name in debug statements s390/cpum_sf: Remove unnecessary check for pending SDBs s390/cpum_sf: Use TEAR_REG macro consistantly s390/cpum_sf: Check for SDBT and SDB consistency Vasily Gorbik (18): s390: always inline disabled_wait s390: disable preemption when switching to nodat stack with CALL_ON_STACK s390/unwind: unify task is current checks s390: correct CALL_ON_STACK back_chain saving s390: avoid misusing CALL_ON_STACK for task stack setup s390/unwind: report an error if pt_regs are not on stack s390/unwind: make reuse_sp default when unwinding pt_regs s390/head64: correct init_task stack setup s390/unwind: stop gracefully at task pt_regs s390/unwind: always inline get_stack_pointer s390/test_unwind: require that unwinding ended successfully s390: fix register clobbering in CALL_ON_STACK s390/test_unwind: add CALL_ON_STACK tests s390/test_unwind: print verbose unwinding results s390/test_unwind: add irq context tests s390/test_unwind: add program check context tests s390/unwind: start unwinding from reliable state s390/unwind: filter out unreliable bogus %r14 arch/s390/Kconfig | 18 +- arch/s390/Makefile | 1 - arch/s390/boot/startup.c | 5 + arch/s390/include/asm/cpu_mf.h | 2 +- arch/s390/include/asm/perf_event.h | 7 + arch/s390/include/asm/processor.h | 2 +- arch/s390/include/asm/stacktrace.h | 36 +++- arch/s390/include/asm/unwind.h | 8 +- arch/s390/include/asm/vdso.h | 13 +- arch/s390/kernel/Makefile | 1 - arch/s390/kernel/asm-offsets.c | 3 +- arch/s390/kernel/dumpstack.c | 7 +- arch/s390/kernel/head64.S | 2 +- arch/s390/kernel/machine_kexec.c | 4 +- arch/s390/kernel/perf_cpum_sf.c | 136 ++++++------ arch/s390/kernel/setup.c | 9 +- arch/s390/kernel/smp.c | 7 +- arch/s390/kernel/stacktrace.c | 43 ++++ arch/s390/kernel/unwind_bc.c | 80 ++++--- arch/s390/kernel/vdso.c | 42 +--- arch/s390/kernel/vdso32/.gitignore | 1 - arch/s390/kernel/vdso32/Makefile | 66 ------ arch/s390/kernel/vdso32/clock_getres.S | 44 ---- arch/s390/kernel/vdso32/clock_gettime.S | 179 ---------------- arch/s390/kernel/vdso32/getcpu.S | 33 --- arch/s390/kernel/vdso32/gettimeofday.S | 103 --------- arch/s390/kernel/vdso32/note.S | 13 -- arch/s390/kernel/vdso32/vdso32.lds.S | 142 ------------- arch/s390/kernel/vdso32/vdso32_wrapper.S | 15 -- arch/s390/kernel/vdso64/getcpu.S | 4 +- arch/s390/lib/Makefile | 3 + arch/s390/lib/test_unwind.c | 347 +++++++++++++++++++++++++++++++ arch/s390/mm/maccess.c | 12 +- arch/s390/pci/pci.c | 5 + drivers/s390/crypto/zcrypt_error.h | 2 + 35 files changed, 627 insertions(+), 768 deletions(-) delete mode 100644 arch/s390/kernel/vdso32/.gitignore delete mode 100644 arch/s390/kernel/vdso32/Makefile delete mode 100644 arch/s390/kernel/vdso32/clock_getres.S delete mode 100644 arch/s390/kernel/vdso32/clock_gettime.S delete mode 100644 arch/s390/kernel/vdso32/getcpu.S delete mode 100644 arch/s390/kernel/vdso32/gettimeofday.S delete mode 100644 arch/s390/kernel/vdso32/note.S delete mode 100644 arch/s390/kernel/vdso32/vdso32.lds.S delete mode 100644 arch/s390/kernel/vdso32/vdso32_wrapper.S create mode 100644 arch/s390/lib/test_unwind.c