diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-11-05 15:13:52 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-11-05 15:13:52 -0500 |
| commit | 90f95768447e040af96d3bfdaf5c64b407ae3dca (patch) | |
| tree | 8d6cdeade953a6630d33cdc97988e6d04e3b0bda | |
| parent | a1cff6e25e6e3b55183610dddca91546951b20e3 (diff) | |
| parent | 6ed15ea67b5ebb13ececcfc6056d90a70ed96f7b (diff) | |
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux
Pull s390 update from Martin Schwidefsky:
"One small improvement for the cputime accounting, two bug fixes and an
update for the default configuration files"
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
s390/ftrace: add ftrace_graph_is_dead() check
s390: update default configuration
s390/vdso: fix stack corruption
s390/time: use stck clock fast for do_account_vtime
| -rw-r--r-- | arch/s390/configs/default_defconfig | 36 | ||||
| -rw-r--r-- | arch/s390/configs/gcov_defconfig | 25 | ||||
| -rw-r--r-- | arch/s390/configs/performance_defconfig | 30 | ||||
| -rw-r--r-- | arch/s390/configs/zfcpdump_defconfig | 10 | ||||
| -rw-r--r-- | arch/s390/defconfig | 5 | ||||
| -rw-r--r-- | arch/s390/kernel/ftrace.c | 2 | ||||
| -rw-r--r-- | arch/s390/kernel/vdso32/clock_gettime.S | 12 | ||||
| -rw-r--r-- | arch/s390/kernel/vdso32/gettimeofday.S | 14 | ||||
| -rw-r--r-- | arch/s390/kernel/vdso64/clock_gettime.S | 13 | ||||
| -rw-r--r-- | arch/s390/kernel/vdso64/gettimeofday.S | 6 | ||||
| -rw-r--r-- | arch/s390/kernel/vtime.c | 4 |
11 files changed, 67 insertions, 90 deletions
diff --git a/arch/s390/configs/default_defconfig b/arch/s390/configs/default_defconfig index 9d94fdd9f525..9432d0f202ef 100644 --- a/arch/s390/configs/default_defconfig +++ b/arch/s390/configs/default_defconfig | |||
| @@ -35,7 +35,6 @@ CONFIG_MODULE_UNLOAD=y | |||
| 35 | CONFIG_MODULE_FORCE_UNLOAD=y | 35 | CONFIG_MODULE_FORCE_UNLOAD=y |
| 36 | CONFIG_MODVERSIONS=y | 36 | CONFIG_MODVERSIONS=y |
| 37 | CONFIG_MODULE_SRCVERSION_ALL=y | 37 | CONFIG_MODULE_SRCVERSION_ALL=y |
| 38 | CONFIG_BLK_DEV_INTEGRITY=y | ||
| 39 | CONFIG_BLK_DEV_THROTTLING=y | 38 | CONFIG_BLK_DEV_THROTTLING=y |
| 40 | CONFIG_PARTITION_ADVANCED=y | 39 | CONFIG_PARTITION_ADVANCED=y |
| 41 | CONFIG_IBM_PARTITION=y | 40 | CONFIG_IBM_PARTITION=y |
| @@ -245,6 +244,7 @@ CONFIG_NF_TABLES_IPV4=m | |||
| 245 | CONFIG_NFT_CHAIN_ROUTE_IPV4=m | 244 | CONFIG_NFT_CHAIN_ROUTE_IPV4=m |
| 246 | CONFIG_NFT_CHAIN_NAT_IPV4=m | 245 | CONFIG_NFT_CHAIN_NAT_IPV4=m |
| 247 | CONFIG_NF_TABLES_ARP=m | 246 | CONFIG_NF_TABLES_ARP=m |
| 247 | CONFIG_NF_NAT_IPV4=m | ||
| 248 | CONFIG_IP_NF_IPTABLES=m | 248 | CONFIG_IP_NF_IPTABLES=m |
| 249 | CONFIG_IP_NF_MATCH_AH=m | 249 | CONFIG_IP_NF_MATCH_AH=m |
| 250 | CONFIG_IP_NF_MATCH_ECN=m | 250 | CONFIG_IP_NF_MATCH_ECN=m |
| @@ -252,11 +252,6 @@ CONFIG_IP_NF_MATCH_RPFILTER=m | |||
| 252 | CONFIG_IP_NF_MATCH_TTL=m | 252 | CONFIG_IP_NF_MATCH_TTL=m |
| 253 | CONFIG_IP_NF_FILTER=m | 253 | CONFIG_IP_NF_FILTER=m |
| 254 | CONFIG_IP_NF_TARGET_REJECT=m | 254 | CONFIG_IP_NF_TARGET_REJECT=m |
| 255 | CONFIG_IP_NF_TARGET_ULOG=m | ||
| 256 | CONFIG_NF_NAT_IPV4=m | ||
| 257 | CONFIG_IP_NF_TARGET_MASQUERADE=m | ||
| 258 | CONFIG_IP_NF_TARGET_NETMAP=m | ||
| 259 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
| 260 | CONFIG_IP_NF_MANGLE=m | 255 | CONFIG_IP_NF_MANGLE=m |
| 261 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | 256 | CONFIG_IP_NF_TARGET_CLUSTERIP=m |
| 262 | CONFIG_IP_NF_TARGET_ECN=m | 257 | CONFIG_IP_NF_TARGET_ECN=m |
| @@ -270,6 +265,7 @@ CONFIG_NF_CONNTRACK_IPV6=m | |||
| 270 | CONFIG_NF_TABLES_IPV6=m | 265 | CONFIG_NF_TABLES_IPV6=m |
| 271 | CONFIG_NFT_CHAIN_ROUTE_IPV6=m | 266 | CONFIG_NFT_CHAIN_ROUTE_IPV6=m |
| 272 | CONFIG_NFT_CHAIN_NAT_IPV6=m | 267 | CONFIG_NFT_CHAIN_NAT_IPV6=m |
| 268 | CONFIG_NF_NAT_IPV6=m | ||
| 273 | CONFIG_IP6_NF_IPTABLES=m | 269 | CONFIG_IP6_NF_IPTABLES=m |
| 274 | CONFIG_IP6_NF_MATCH_AH=m | 270 | CONFIG_IP6_NF_MATCH_AH=m |
| 275 | CONFIG_IP6_NF_MATCH_EUI64=m | 271 | CONFIG_IP6_NF_MATCH_EUI64=m |
| @@ -286,9 +282,6 @@ CONFIG_IP6_NF_TARGET_REJECT=m | |||
| 286 | CONFIG_IP6_NF_MANGLE=m | 282 | CONFIG_IP6_NF_MANGLE=m |
| 287 | CONFIG_IP6_NF_RAW=m | 283 | CONFIG_IP6_NF_RAW=m |
| 288 | CONFIG_IP6_NF_SECURITY=m | 284 | CONFIG_IP6_NF_SECURITY=m |
| 289 | CONFIG_NF_NAT_IPV6=m | ||
| 290 | CONFIG_IP6_NF_TARGET_MASQUERADE=m | ||
| 291 | CONFIG_IP6_NF_TARGET_NPT=m | ||
| 292 | CONFIG_NF_TABLES_BRIDGE=m | 285 | CONFIG_NF_TABLES_BRIDGE=m |
| 293 | CONFIG_NET_SCTPPROBE=m | 286 | CONFIG_NET_SCTPPROBE=m |
| 294 | CONFIG_RDS=m | 287 | CONFIG_RDS=m |
| @@ -374,14 +367,13 @@ CONFIG_BLK_DEV_SR=m | |||
| 374 | CONFIG_CHR_DEV_SG=y | 367 | CONFIG_CHR_DEV_SG=y |
| 375 | CONFIG_CHR_DEV_SCH=m | 368 | CONFIG_CHR_DEV_SCH=m |
| 376 | CONFIG_SCSI_ENCLOSURE=m | 369 | CONFIG_SCSI_ENCLOSURE=m |
| 377 | CONFIG_SCSI_MULTI_LUN=y | ||
| 378 | CONFIG_SCSI_CONSTANTS=y | 370 | CONFIG_SCSI_CONSTANTS=y |
| 379 | CONFIG_SCSI_LOGGING=y | 371 | CONFIG_SCSI_LOGGING=y |
| 380 | CONFIG_SCSI_SPI_ATTRS=m | 372 | CONFIG_SCSI_SPI_ATTRS=m |
| 373 | CONFIG_SCSI_FC_ATTRS=y | ||
| 381 | CONFIG_SCSI_SAS_LIBSAS=m | 374 | CONFIG_SCSI_SAS_LIBSAS=m |
| 382 | CONFIG_SCSI_SRP_ATTRS=m | 375 | CONFIG_SCSI_SRP_ATTRS=m |
| 383 | CONFIG_ISCSI_TCP=m | 376 | CONFIG_ISCSI_TCP=m |
| 384 | CONFIG_LIBFCOE=m | ||
| 385 | CONFIG_SCSI_DEBUG=m | 377 | CONFIG_SCSI_DEBUG=m |
| 386 | CONFIG_ZFCP=y | 378 | CONFIG_ZFCP=y |
| 387 | CONFIG_SCSI_VIRTIO=m | 379 | CONFIG_SCSI_VIRTIO=m |
| @@ -427,7 +419,6 @@ CONFIG_VIRTIO_NET=m | |||
| 427 | CONFIG_NLMON=m | 419 | CONFIG_NLMON=m |
| 428 | CONFIG_VHOST_NET=m | 420 | CONFIG_VHOST_NET=m |
| 429 | # CONFIG_NET_VENDOR_ARC is not set | 421 | # CONFIG_NET_VENDOR_ARC is not set |
| 430 | # CONFIG_NET_CADENCE is not set | ||
| 431 | # CONFIG_NET_VENDOR_CHELSIO is not set | 422 | # CONFIG_NET_VENDOR_CHELSIO is not set |
| 432 | # CONFIG_NET_VENDOR_INTEL is not set | 423 | # CONFIG_NET_VENDOR_INTEL is not set |
| 433 | # CONFIG_NET_VENDOR_MARVELL is not set | 424 | # CONFIG_NET_VENDOR_MARVELL is not set |
| @@ -481,14 +472,14 @@ CONFIG_JFS_FS=m | |||
| 481 | CONFIG_JFS_POSIX_ACL=y | 472 | CONFIG_JFS_POSIX_ACL=y |
| 482 | CONFIG_JFS_SECURITY=y | 473 | CONFIG_JFS_SECURITY=y |
| 483 | CONFIG_JFS_STATISTICS=y | 474 | CONFIG_JFS_STATISTICS=y |
| 484 | CONFIG_XFS_FS=m | 475 | CONFIG_XFS_FS=y |
| 485 | CONFIG_XFS_QUOTA=y | 476 | CONFIG_XFS_QUOTA=y |
| 486 | CONFIG_XFS_POSIX_ACL=y | 477 | CONFIG_XFS_POSIX_ACL=y |
| 487 | CONFIG_XFS_RT=y | 478 | CONFIG_XFS_RT=y |
| 488 | CONFIG_XFS_DEBUG=y | 479 | CONFIG_XFS_DEBUG=y |
| 489 | CONFIG_GFS2_FS=m | 480 | CONFIG_GFS2_FS=m |
| 490 | CONFIG_OCFS2_FS=m | 481 | CONFIG_OCFS2_FS=m |
| 491 | CONFIG_BTRFS_FS=m | 482 | CONFIG_BTRFS_FS=y |
| 492 | CONFIG_BTRFS_FS_POSIX_ACL=y | 483 | CONFIG_BTRFS_FS_POSIX_ACL=y |
| 493 | CONFIG_NILFS2_FS=m | 484 | CONFIG_NILFS2_FS=m |
| 494 | CONFIG_FANOTIFY=y | 485 | CONFIG_FANOTIFY=y |
| @@ -574,7 +565,6 @@ CONFIG_DEBUG_SHIRQ=y | |||
| 574 | CONFIG_DETECT_HUNG_TASK=y | 565 | CONFIG_DETECT_HUNG_TASK=y |
| 575 | CONFIG_TIMER_STATS=y | 566 | CONFIG_TIMER_STATS=y |
| 576 | CONFIG_DEBUG_RT_MUTEXES=y | 567 | CONFIG_DEBUG_RT_MUTEXES=y |
| 577 | CONFIG_RT_MUTEX_TESTER=y | ||
| 578 | CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y | 568 | CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y |
| 579 | CONFIG_PROVE_LOCKING=y | 569 | CONFIG_PROVE_LOCKING=y |
| 580 | CONFIG_LOCK_STAT=y | 570 | CONFIG_LOCK_STAT=y |
| @@ -600,8 +590,13 @@ CONFIG_FAULT_INJECTION_DEBUG_FS=y | |||
| 600 | CONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y | 590 | CONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y |
| 601 | CONFIG_LATENCYTOP=y | 591 | CONFIG_LATENCYTOP=y |
| 602 | CONFIG_DEBUG_STRICT_USER_COPY_CHECKS=y | 592 | CONFIG_DEBUG_STRICT_USER_COPY_CHECKS=y |
| 593 | CONFIG_IRQSOFF_TRACER=y | ||
| 594 | CONFIG_PREEMPT_TRACER=y | ||
| 595 | CONFIG_SCHED_TRACER=y | ||
| 596 | CONFIG_FTRACE_SYSCALLS=y | ||
| 597 | CONFIG_STACK_TRACER=y | ||
| 603 | CONFIG_BLK_DEV_IO_TRACE=y | 598 | CONFIG_BLK_DEV_IO_TRACE=y |
| 604 | # CONFIG_KPROBE_EVENT is not set | 599 | CONFIG_UPROBE_EVENT=y |
| 605 | CONFIG_LKDTM=m | 600 | CONFIG_LKDTM=m |
| 606 | CONFIG_TEST_LIST_SORT=y | 601 | CONFIG_TEST_LIST_SORT=y |
| 607 | CONFIG_KPROBES_SANITY_TEST=y | 602 | CONFIG_KPROBES_SANITY_TEST=y |
| @@ -609,7 +604,10 @@ CONFIG_RBTREE_TEST=y | |||
| 609 | CONFIG_INTERVAL_TREE_TEST=m | 604 | CONFIG_INTERVAL_TREE_TEST=m |
| 610 | CONFIG_PERCPU_TEST=m | 605 | CONFIG_PERCPU_TEST=m |
| 611 | CONFIG_ATOMIC64_SELFTEST=y | 606 | CONFIG_ATOMIC64_SELFTEST=y |
| 607 | CONFIG_TEST_STRING_HELPERS=y | ||
| 608 | CONFIG_TEST_KSTRTOX=y | ||
| 612 | CONFIG_DMA_API_DEBUG=y | 609 | CONFIG_DMA_API_DEBUG=y |
| 610 | CONFIG_TEST_BPF=m | ||
| 613 | # CONFIG_STRICT_DEVMEM is not set | 611 | # CONFIG_STRICT_DEVMEM is not set |
| 614 | CONFIG_S390_PTDUMP=y | 612 | CONFIG_S390_PTDUMP=y |
| 615 | CONFIG_ENCRYPTED_KEYS=m | 613 | CONFIG_ENCRYPTED_KEYS=m |
| @@ -673,12 +671,6 @@ CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=m | |||
| 673 | CONFIG_X509_CERTIFICATE_PARSER=m | 671 | CONFIG_X509_CERTIFICATE_PARSER=m |
| 674 | CONFIG_CRC7=m | 672 | CONFIG_CRC7=m |
| 675 | CONFIG_CRC8=m | 673 | CONFIG_CRC8=m |
| 676 | CONFIG_XZ_DEC_X86=y | ||
| 677 | CONFIG_XZ_DEC_POWERPC=y | ||
| 678 | CONFIG_XZ_DEC_IA64=y | ||
| 679 | CONFIG_XZ_DEC_ARM=y | ||
| 680 | CONFIG_XZ_DEC_ARMTHUMB=y | ||
| 681 | CONFIG_XZ_DEC_SPARC=y | ||
| 682 | CONFIG_CORDIC=m | 674 | CONFIG_CORDIC=m |
| 683 | CONFIG_CMM=m | 675 | CONFIG_CMM=m |
| 684 | CONFIG_APPLDATA_BASE=y | 676 | CONFIG_APPLDATA_BASE=y |
diff --git a/arch/s390/configs/gcov_defconfig b/arch/s390/configs/gcov_defconfig index 90f514baa37d..219dca6ea926 100644 --- a/arch/s390/configs/gcov_defconfig +++ b/arch/s390/configs/gcov_defconfig | |||
| @@ -35,7 +35,6 @@ CONFIG_MODULE_UNLOAD=y | |||
| 35 | CONFIG_MODULE_FORCE_UNLOAD=y | 35 | CONFIG_MODULE_FORCE_UNLOAD=y |
| 36 | CONFIG_MODVERSIONS=y | 36 | CONFIG_MODVERSIONS=y |
| 37 | CONFIG_MODULE_SRCVERSION_ALL=y | 37 | CONFIG_MODULE_SRCVERSION_ALL=y |
| 38 | CONFIG_BLK_DEV_INTEGRITY=y | ||
| 39 | CONFIG_BLK_DEV_THROTTLING=y | 38 | CONFIG_BLK_DEV_THROTTLING=y |
| 40 | CONFIG_PARTITION_ADVANCED=y | 39 | CONFIG_PARTITION_ADVANCED=y |
| 41 | CONFIG_IBM_PARTITION=y | 40 | CONFIG_IBM_PARTITION=y |
| @@ -243,6 +242,7 @@ CONFIG_NF_TABLES_IPV4=m | |||
| 243 | CONFIG_NFT_CHAIN_ROUTE_IPV4=m | 242 | CONFIG_NFT_CHAIN_ROUTE_IPV4=m |
| 244 | CONFIG_NFT_CHAIN_NAT_IPV4=m | 243 | CONFIG_NFT_CHAIN_NAT_IPV4=m |
| 245 | CONFIG_NF_TABLES_ARP=m | 244 | CONFIG_NF_TABLES_ARP=m |
| 245 | CONFIG_NF_NAT_IPV4=m | ||
| 246 | CONFIG_IP_NF_IPTABLES=m | 246 | CONFIG_IP_NF_IPTABLES=m |
| 247 | CONFIG_IP_NF_MATCH_AH=m | 247 | CONFIG_IP_NF_MATCH_AH=m |
| 248 | CONFIG_IP_NF_MATCH_ECN=m | 248 | CONFIG_IP_NF_MATCH_ECN=m |
| @@ -250,11 +250,6 @@ CONFIG_IP_NF_MATCH_RPFILTER=m | |||
| 250 | CONFIG_IP_NF_MATCH_TTL=m | 250 | CONFIG_IP_NF_MATCH_TTL=m |
| 251 | CONFIG_IP_NF_FILTER=m | 251 | CONFIG_IP_NF_FILTER=m |
| 252 | CONFIG_IP_NF_TARGET_REJECT=m | 252 | CONFIG_IP_NF_TARGET_REJECT=m |
| 253 | CONFIG_IP_NF_TARGET_ULOG=m | ||
| 254 | CONFIG_NF_NAT_IPV4=m | ||
| 255 | CONFIG_IP_NF_TARGET_MASQUERADE=m | ||
| 256 | CONFIG_IP_NF_TARGET_NETMAP=m | ||
| 257 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
| 258 | CONFIG_IP_NF_MANGLE=m | 253 | CONFIG_IP_NF_MANGLE=m |
| 259 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | 254 | CONFIG_IP_NF_TARGET_CLUSTERIP=m |
| 260 | CONFIG_IP_NF_TARGET_ECN=m | 255 | CONFIG_IP_NF_TARGET_ECN=m |
| @@ -268,6 +263,7 @@ CONFIG_NF_CONNTRACK_IPV6=m | |||
| 268 | CONFIG_NF_TABLES_IPV6=m | 263 | CONFIG_NF_TABLES_IPV6=m |
| 269 | CONFIG_NFT_CHAIN_ROUTE_IPV6=m | 264 | CONFIG_NFT_CHAIN_ROUTE_IPV6=m |
| 270 | CONFIG_NFT_CHAIN_NAT_IPV6=m | 265 | CONFIG_NFT_CHAIN_NAT_IPV6=m |
| 266 | CONFIG_NF_NAT_IPV6=m | ||
| 271 | CONFIG_IP6_NF_IPTABLES=m | 267 | CONFIG_IP6_NF_IPTABLES=m |
| 272 | CONFIG_IP6_NF_MATCH_AH=m | 268 | CONFIG_IP6_NF_MATCH_AH=m |
| 273 | CONFIG_IP6_NF_MATCH_EUI64=m | 269 | CONFIG_IP6_NF_MATCH_EUI64=m |
| @@ -284,9 +280,6 @@ CONFIG_IP6_NF_TARGET_REJECT=m | |||
| 284 | CONFIG_IP6_NF_MANGLE=m | 280 | CONFIG_IP6_NF_MANGLE=m |
| 285 | CONFIG_IP6_NF_RAW=m | 281 | CONFIG_IP6_NF_RAW=m |
| 286 | CONFIG_IP6_NF_SECURITY=m | 282 | CONFIG_IP6_NF_SECURITY=m |
| 287 | CONFIG_NF_NAT_IPV6=m | ||
| 288 | CONFIG_IP6_NF_TARGET_MASQUERADE=m | ||
| 289 | CONFIG_IP6_NF_TARGET_NPT=m | ||
| 290 | CONFIG_NF_TABLES_BRIDGE=m | 283 | CONFIG_NF_TABLES_BRIDGE=m |
| 291 | CONFIG_NET_SCTPPROBE=m | 284 | CONFIG_NET_SCTPPROBE=m |
| 292 | CONFIG_RDS=m | 285 | CONFIG_RDS=m |
| @@ -371,14 +364,13 @@ CONFIG_BLK_DEV_SR=m | |||
| 371 | CONFIG_CHR_DEV_SG=y | 364 | CONFIG_CHR_DEV_SG=y |
| 372 | CONFIG_CHR_DEV_SCH=m | 365 | CONFIG_CHR_DEV_SCH=m |
| 373 | CONFIG_SCSI_ENCLOSURE=m | 366 | CONFIG_SCSI_ENCLOSURE=m |
| 374 | CONFIG_SCSI_MULTI_LUN=y | ||
| 375 | CONFIG_SCSI_CONSTANTS=y | 367 | CONFIG_SCSI_CONSTANTS=y |
| 376 | CONFIG_SCSI_LOGGING=y | 368 | CONFIG_SCSI_LOGGING=y |
| 377 | CONFIG_SCSI_SPI_ATTRS=m | 369 | CONFIG_SCSI_SPI_ATTRS=m |
| 370 | CONFIG_SCSI_FC_ATTRS=y | ||
| 378 | CONFIG_SCSI_SAS_LIBSAS=m | 371 | CONFIG_SCSI_SAS_LIBSAS=m |
| 379 | CONFIG_SCSI_SRP_ATTRS=m | 372 | CONFIG_SCSI_SRP_ATTRS=m |
| 380 | CONFIG_ISCSI_TCP=m | 373 | CONFIG_ISCSI_TCP=m |
| 381 | CONFIG_LIBFCOE=m | ||
| 382 | CONFIG_SCSI_DEBUG=m | 374 | CONFIG_SCSI_DEBUG=m |
| 383 | CONFIG_ZFCP=y | 375 | CONFIG_ZFCP=y |
| 384 | CONFIG_SCSI_VIRTIO=m | 376 | CONFIG_SCSI_VIRTIO=m |
| @@ -424,7 +416,6 @@ CONFIG_VIRTIO_NET=m | |||
| 424 | CONFIG_NLMON=m | 416 | CONFIG_NLMON=m |
| 425 | CONFIG_VHOST_NET=m | 417 | CONFIG_VHOST_NET=m |
| 426 | # CONFIG_NET_VENDOR_ARC is not set | 418 | # CONFIG_NET_VENDOR_ARC is not set |
| 427 | # CONFIG_NET_CADENCE is not set | ||
| 428 | # CONFIG_NET_VENDOR_CHELSIO is not set | 419 | # CONFIG_NET_VENDOR_CHELSIO is not set |
| 429 | # CONFIG_NET_VENDOR_INTEL is not set | 420 | # CONFIG_NET_VENDOR_INTEL is not set |
| 430 | # CONFIG_NET_VENDOR_MARVELL is not set | 421 | # CONFIG_NET_VENDOR_MARVELL is not set |
| @@ -478,13 +469,13 @@ CONFIG_JFS_FS=m | |||
| 478 | CONFIG_JFS_POSIX_ACL=y | 469 | CONFIG_JFS_POSIX_ACL=y |
| 479 | CONFIG_JFS_SECURITY=y | 470 | CONFIG_JFS_SECURITY=y |
| 480 | CONFIG_JFS_STATISTICS=y | 471 | CONFIG_JFS_STATISTICS=y |
| 481 | CONFIG_XFS_FS=m | 472 | CONFIG_XFS_FS=y |
| 482 | CONFIG_XFS_QUOTA=y | 473 | CONFIG_XFS_QUOTA=y |
| 483 | CONFIG_XFS_POSIX_ACL=y | 474 | CONFIG_XFS_POSIX_ACL=y |
| 484 | CONFIG_XFS_RT=y | 475 | CONFIG_XFS_RT=y |
| 485 | CONFIG_GFS2_FS=m | 476 | CONFIG_GFS2_FS=m |
| 486 | CONFIG_OCFS2_FS=m | 477 | CONFIG_OCFS2_FS=m |
| 487 | CONFIG_BTRFS_FS=m | 478 | CONFIG_BTRFS_FS=y |
| 488 | CONFIG_BTRFS_FS_POSIX_ACL=y | 479 | CONFIG_BTRFS_FS_POSIX_ACL=y |
| 489 | CONFIG_NILFS2_FS=m | 480 | CONFIG_NILFS2_FS=m |
| 490 | CONFIG_FANOTIFY=y | 481 | CONFIG_FANOTIFY=y |
| @@ -626,12 +617,6 @@ CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=m | |||
| 626 | CONFIG_X509_CERTIFICATE_PARSER=m | 617 | CONFIG_X509_CERTIFICATE_PARSER=m |
| 627 | CONFIG_CRC7=m | 618 | CONFIG_CRC7=m |
| 628 | CONFIG_CRC8=m | 619 | CONFIG_CRC8=m |
| 629 | CONFIG_XZ_DEC_X86=y | ||
| 630 | CONFIG_XZ_DEC_POWERPC=y | ||
| 631 | CONFIG_XZ_DEC_IA64=y | ||
| 632 | CONFIG_XZ_DEC_ARM=y | ||
| 633 | CONFIG_XZ_DEC_ARMTHUMB=y | ||
| 634 | CONFIG_XZ_DEC_SPARC=y | ||
| 635 | CONFIG_CORDIC=m | 620 | CONFIG_CORDIC=m |
| 636 | CONFIG_CMM=m | 621 | CONFIG_CMM=m |
| 637 | CONFIG_APPLDATA_BASE=y | 622 | CONFIG_APPLDATA_BASE=y |
diff --git a/arch/s390/configs/performance_defconfig b/arch/s390/configs/performance_defconfig index 13559d32af69..822c2f2e0c25 100644 --- a/arch/s390/configs/performance_defconfig +++ b/arch/s390/configs/performance_defconfig | |||
| @@ -33,7 +33,6 @@ CONFIG_MODULE_UNLOAD=y | |||
| 33 | CONFIG_MODULE_FORCE_UNLOAD=y | 33 | CONFIG_MODULE_FORCE_UNLOAD=y |
| 34 | CONFIG_MODVERSIONS=y | 34 | CONFIG_MODVERSIONS=y |
| 35 | CONFIG_MODULE_SRCVERSION_ALL=y | 35 | CONFIG_MODULE_SRCVERSION_ALL=y |
| 36 | CONFIG_BLK_DEV_INTEGRITY=y | ||
| 37 | CONFIG_BLK_DEV_THROTTLING=y | 36 | CONFIG_BLK_DEV_THROTTLING=y |
| 38 | CONFIG_PARTITION_ADVANCED=y | 37 | CONFIG_PARTITION_ADVANCED=y |
| 39 | CONFIG_IBM_PARTITION=y | 38 | CONFIG_IBM_PARTITION=y |
| @@ -241,6 +240,7 @@ CONFIG_NF_TABLES_IPV4=m | |||
| 241 | CONFIG_NFT_CHAIN_ROUTE_IPV4=m | 240 | CONFIG_NFT_CHAIN_ROUTE_IPV4=m |
| 242 | CONFIG_NFT_CHAIN_NAT_IPV4=m | 241 | CONFIG_NFT_CHAIN_NAT_IPV4=m |
| 243 | CONFIG_NF_TABLES_ARP=m | 242 | CONFIG_NF_TABLES_ARP=m |
| 243 | CONFIG_NF_NAT_IPV4=m | ||
| 244 | CONFIG_IP_NF_IPTABLES=m | 244 | CONFIG_IP_NF_IPTABLES=m |
| 245 | CONFIG_IP_NF_MATCH_AH=m | 245 | CONFIG_IP_NF_MATCH_AH=m |
| 246 | CONFIG_IP_NF_MATCH_ECN=m | 246 | CONFIG_IP_NF_MATCH_ECN=m |
| @@ -248,11 +248,6 @@ CONFIG_IP_NF_MATCH_RPFILTER=m | |||
| 248 | CONFIG_IP_NF_MATCH_TTL=m | 248 | CONFIG_IP_NF_MATCH_TTL=m |
| 249 | CONFIG_IP_NF_FILTER=m | 249 | CONFIG_IP_NF_FILTER=m |
| 250 | CONFIG_IP_NF_TARGET_REJECT=m | 250 | CONFIG_IP_NF_TARGET_REJECT=m |
| 251 | CONFIG_IP_NF_TARGET_ULOG=m | ||
| 252 | CONFIG_NF_NAT_IPV4=m | ||
| 253 | CONFIG_IP_NF_TARGET_MASQUERADE=m | ||
| 254 | CONFIG_IP_NF_TARGET_NETMAP=m | ||
| 255 | CONFIG_IP_NF_TARGET_REDIRECT=m | ||
| 256 | CONFIG_IP_NF_MANGLE=m | 251 | CONFIG_IP_NF_MANGLE=m |
| 257 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | 252 | CONFIG_IP_NF_TARGET_CLUSTERIP=m |
| 258 | CONFIG_IP_NF_TARGET_ECN=m | 253 | CONFIG_IP_NF_TARGET_ECN=m |
| @@ -266,6 +261,7 @@ CONFIG_NF_CONNTRACK_IPV6=m | |||
| 266 | CONFIG_NF_TABLES_IPV6=m | 261 | CONFIG_NF_TABLES_IPV6=m |
| 267 | CONFIG_NFT_CHAIN_ROUTE_IPV6=m | 262 | CONFIG_NFT_CHAIN_ROUTE_IPV6=m |
| 268 | CONFIG_NFT_CHAIN_NAT_IPV6=m | 263 | CONFIG_NFT_CHAIN_NAT_IPV6=m |
| 264 | CONFIG_NF_NAT_IPV6=m | ||
| 269 | CONFIG_IP6_NF_IPTABLES=m | 265 | CONFIG_IP6_NF_IPTABLES=m |
| 270 | CONFIG_IP6_NF_MATCH_AH=m | 266 | CONFIG_IP6_NF_MATCH_AH=m |
| 271 | CONFIG_IP6_NF_MATCH_EUI64=m | 267 | CONFIG_IP6_NF_MATCH_EUI64=m |
| @@ -282,9 +278,6 @@ CONFIG_IP6_NF_TARGET_REJECT=m | |||
| 282 | CONFIG_IP6_NF_MANGLE=m | 278 | CONFIG_IP6_NF_MANGLE=m |
| 283 | CONFIG_IP6_NF_RAW=m | 279 | CONFIG_IP6_NF_RAW=m |
| 284 | CONFIG_IP6_NF_SECURITY=m | 280 | CONFIG_IP6_NF_SECURITY=m |
| 285 | CONFIG_NF_NAT_IPV6=m | ||
| 286 | CONFIG_IP6_NF_TARGET_MASQUERADE=m | ||
| 287 | CONFIG_IP6_NF_TARGET_NPT=m | ||
| 288 | CONFIG_NF_TABLES_BRIDGE=m | 281 | CONFIG_NF_TABLES_BRIDGE=m |
| 289 | CONFIG_NET_SCTPPROBE=m | 282 | CONFIG_NET_SCTPPROBE=m |
| 290 | CONFIG_RDS=m | 283 | CONFIG_RDS=m |
| @@ -369,14 +362,13 @@ CONFIG_BLK_DEV_SR=m | |||
| 369 | CONFIG_CHR_DEV_SG=y | 362 | CONFIG_CHR_DEV_SG=y |
| 370 | CONFIG_CHR_DEV_SCH=m | 363 | CONFIG_CHR_DEV_SCH=m |
| 371 | CONFIG_SCSI_ENCLOSURE=m | 364 | CONFIG_SCSI_ENCLOSURE=m |
| 372 | CONFIG_SCSI_MULTI_LUN=y | ||
| 373 | CONFIG_SCSI_CONSTANTS=y | 365 | CONFIG_SCSI_CONSTANTS=y |
| 374 | CONFIG_SCSI_LOGGING=y | 366 | CONFIG_SCSI_LOGGING=y |
| 375 | CONFIG_SCSI_SPI_ATTRS=m | 367 | CONFIG_SCSI_SPI_ATTRS=m |
| 368 | CONFIG_SCSI_FC_ATTRS=y | ||
| 376 | CONFIG_SCSI_SAS_LIBSAS=m | 369 | CONFIG_SCSI_SAS_LIBSAS=m |
| 377 | CONFIG_SCSI_SRP_ATTRS=m | 370 | CONFIG_SCSI_SRP_ATTRS=m |
| 378 | CONFIG_ISCSI_TCP=m | 371 | CONFIG_ISCSI_TCP=m |
| 379 | CONFIG_LIBFCOE=m | ||
| 380 | CONFIG_SCSI_DEBUG=m | 372 | CONFIG_SCSI_DEBUG=m |
| 381 | CONFIG_ZFCP=y | 373 | CONFIG_ZFCP=y |
| 382 | CONFIG_SCSI_VIRTIO=m | 374 | CONFIG_SCSI_VIRTIO=m |
| @@ -422,7 +414,6 @@ CONFIG_VIRTIO_NET=m | |||
| 422 | CONFIG_NLMON=m | 414 | CONFIG_NLMON=m |
| 423 | CONFIG_VHOST_NET=m | 415 | CONFIG_VHOST_NET=m |
| 424 | # CONFIG_NET_VENDOR_ARC is not set | 416 | # CONFIG_NET_VENDOR_ARC is not set |
| 425 | # CONFIG_NET_CADENCE is not set | ||
| 426 | # CONFIG_NET_VENDOR_CHELSIO is not set | 417 | # CONFIG_NET_VENDOR_CHELSIO is not set |
| 427 | # CONFIG_NET_VENDOR_INTEL is not set | 418 | # CONFIG_NET_VENDOR_INTEL is not set |
| 428 | # CONFIG_NET_VENDOR_MARVELL is not set | 419 | # CONFIG_NET_VENDOR_MARVELL is not set |
| @@ -476,13 +467,13 @@ CONFIG_JFS_FS=m | |||
| 476 | CONFIG_JFS_POSIX_ACL=y | 467 | CONFIG_JFS_POSIX_ACL=y |
| 477 | CONFIG_JFS_SECURITY=y | 468 | CONFIG_JFS_SECURITY=y |
| 478 | CONFIG_JFS_STATISTICS=y | 469 | CONFIG_JFS_STATISTICS=y |
| 479 | CONFIG_XFS_FS=m | 470 | CONFIG_XFS_FS=y |
| 480 | CONFIG_XFS_QUOTA=y | 471 | CONFIG_XFS_QUOTA=y |
| 481 | CONFIG_XFS_POSIX_ACL=y | 472 | CONFIG_XFS_POSIX_ACL=y |
| 482 | CONFIG_XFS_RT=y | 473 | CONFIG_XFS_RT=y |
| 483 | CONFIG_GFS2_FS=m | 474 | CONFIG_GFS2_FS=m |
| 484 | CONFIG_OCFS2_FS=m | 475 | CONFIG_OCFS2_FS=m |
| 485 | CONFIG_BTRFS_FS=m | 476 | CONFIG_BTRFS_FS=y |
| 486 | CONFIG_BTRFS_FS_POSIX_ACL=y | 477 | CONFIG_BTRFS_FS_POSIX_ACL=y |
| 487 | CONFIG_NILFS2_FS=m | 478 | CONFIG_NILFS2_FS=m |
| 488 | CONFIG_FANOTIFY=y | 479 | CONFIG_FANOTIFY=y |
| @@ -550,8 +541,11 @@ CONFIG_TIMER_STATS=y | |||
| 550 | CONFIG_RCU_TORTURE_TEST=m | 541 | CONFIG_RCU_TORTURE_TEST=m |
| 551 | CONFIG_RCU_CPU_STALL_TIMEOUT=60 | 542 | CONFIG_RCU_CPU_STALL_TIMEOUT=60 |
| 552 | CONFIG_LATENCYTOP=y | 543 | CONFIG_LATENCYTOP=y |
| 544 | CONFIG_SCHED_TRACER=y | ||
| 545 | CONFIG_FTRACE_SYSCALLS=y | ||
| 546 | CONFIG_STACK_TRACER=y | ||
| 553 | CONFIG_BLK_DEV_IO_TRACE=y | 547 | CONFIG_BLK_DEV_IO_TRACE=y |
| 554 | # CONFIG_KPROBE_EVENT is not set | 548 | CONFIG_UPROBE_EVENT=y |
| 555 | CONFIG_LKDTM=m | 549 | CONFIG_LKDTM=m |
| 556 | CONFIG_PERCPU_TEST=m | 550 | CONFIG_PERCPU_TEST=m |
| 557 | CONFIG_ATOMIC64_SELFTEST=y | 551 | CONFIG_ATOMIC64_SELFTEST=y |
| @@ -618,12 +612,6 @@ CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=m | |||
| 618 | CONFIG_X509_CERTIFICATE_PARSER=m | 612 | CONFIG_X509_CERTIFICATE_PARSER=m |
| 619 | CONFIG_CRC7=m | 613 | CONFIG_CRC7=m |
| 620 | CONFIG_CRC8=m | 614 | CONFIG_CRC8=m |
| 621 | CONFIG_XZ_DEC_X86=y | ||
| 622 | CONFIG_XZ_DEC_POWERPC=y | ||
| 623 | CONFIG_XZ_DEC_IA64=y | ||
| 624 | CONFIG_XZ_DEC_ARM=y | ||
| 625 | CONFIG_XZ_DEC_ARMTHUMB=y | ||
| 626 | CONFIG_XZ_DEC_SPARC=y | ||
| 627 | CONFIG_CORDIC=m | 615 | CONFIG_CORDIC=m |
| 628 | CONFIG_CMM=m | 616 | CONFIG_CMM=m |
| 629 | CONFIG_APPLDATA_BASE=y | 617 | CONFIG_APPLDATA_BASE=y |
diff --git a/arch/s390/configs/zfcpdump_defconfig b/arch/s390/configs/zfcpdump_defconfig index e376789f2d8d..9d63051ebec4 100644 --- a/arch/s390/configs/zfcpdump_defconfig +++ b/arch/s390/configs/zfcpdump_defconfig | |||
| @@ -22,8 +22,8 @@ CONFIG_HZ_100=y | |||
| 22 | CONFIG_CRASH_DUMP=y | 22 | CONFIG_CRASH_DUMP=y |
| 23 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 23 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
| 24 | # CONFIG_SECCOMP is not set | 24 | # CONFIG_SECCOMP is not set |
| 25 | # CONFIG_IUCV is not set | ||
| 26 | CONFIG_NET=y | 25 | CONFIG_NET=y |
| 26 | # CONFIG_IUCV is not set | ||
| 27 | CONFIG_ATM=y | 27 | CONFIG_ATM=y |
| 28 | CONFIG_ATM_LANE=y | 28 | CONFIG_ATM_LANE=y |
| 29 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 29 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
| @@ -36,9 +36,9 @@ CONFIG_ENCLOSURE_SERVICES=y | |||
| 36 | CONFIG_SCSI=y | 36 | CONFIG_SCSI=y |
| 37 | CONFIG_BLK_DEV_SD=y | 37 | CONFIG_BLK_DEV_SD=y |
| 38 | CONFIG_SCSI_ENCLOSURE=y | 38 | CONFIG_SCSI_ENCLOSURE=y |
| 39 | CONFIG_SCSI_MULTI_LUN=y | ||
| 40 | CONFIG_SCSI_CONSTANTS=y | 39 | CONFIG_SCSI_CONSTANTS=y |
| 41 | CONFIG_SCSI_LOGGING=y | 40 | CONFIG_SCSI_LOGGING=y |
| 41 | CONFIG_SCSI_FC_ATTRS=y | ||
| 42 | CONFIG_SCSI_SRP_ATTRS=y | 42 | CONFIG_SCSI_SRP_ATTRS=y |
| 43 | CONFIG_ZFCP=y | 43 | CONFIG_ZFCP=y |
| 44 | # CONFIG_INPUT_MOUSEDEV_PSAUX is not set | 44 | # CONFIG_INPUT_MOUSEDEV_PSAUX is not set |
| @@ -75,12 +75,6 @@ CONFIG_DEBUG_KERNEL=y | |||
| 75 | CONFIG_RCU_CPU_STALL_TIMEOUT=60 | 75 | CONFIG_RCU_CPU_STALL_TIMEOUT=60 |
| 76 | # CONFIG_FTRACE is not set | 76 | # CONFIG_FTRACE is not set |
| 77 | # CONFIG_STRICT_DEVMEM is not set | 77 | # CONFIG_STRICT_DEVMEM is not set |
| 78 | CONFIG_XZ_DEC_X86=y | ||
| 79 | CONFIG_XZ_DEC_POWERPC=y | ||
| 80 | CONFIG_XZ_DEC_IA64=y | ||
| 81 | CONFIG_XZ_DEC_ARM=y | ||
| 82 | CONFIG_XZ_DEC_ARMTHUMB=y | ||
| 83 | CONFIG_XZ_DEC_SPARC=y | ||
| 84 | # CONFIG_PFAULT is not set | 78 | # CONFIG_PFAULT is not set |
| 85 | # CONFIG_S390_HYPFS_FS is not set | 79 | # CONFIG_S390_HYPFS_FS is not set |
| 86 | # CONFIG_VIRTUALIZATION is not set | 80 | # CONFIG_VIRTUALIZATION is not set |
diff --git a/arch/s390/defconfig b/arch/s390/defconfig index fab35a8efa4f..785c5f24d6f9 100644 --- a/arch/s390/defconfig +++ b/arch/s390/defconfig | |||
| @@ -92,10 +92,10 @@ CONFIG_CHR_DEV_ST=y | |||
| 92 | CONFIG_BLK_DEV_SR=y | 92 | CONFIG_BLK_DEV_SR=y |
| 93 | CONFIG_BLK_DEV_SR_VENDOR=y | 93 | CONFIG_BLK_DEV_SR_VENDOR=y |
| 94 | CONFIG_CHR_DEV_SG=y | 94 | CONFIG_CHR_DEV_SG=y |
| 95 | CONFIG_SCSI_MULTI_LUN=y | ||
| 96 | CONFIG_SCSI_CONSTANTS=y | 95 | CONFIG_SCSI_CONSTANTS=y |
| 97 | CONFIG_SCSI_LOGGING=y | 96 | CONFIG_SCSI_LOGGING=y |
| 98 | CONFIG_SCSI_SCAN_ASYNC=y | 97 | CONFIG_SCSI_SCAN_ASYNC=y |
| 98 | CONFIG_SCSI_FC_ATTRS=y | ||
| 99 | CONFIG_ZFCP=y | 99 | CONFIG_ZFCP=y |
| 100 | CONFIG_SCSI_VIRTIO=y | 100 | CONFIG_SCSI_VIRTIO=y |
| 101 | CONFIG_NETDEVICES=y | 101 | CONFIG_NETDEVICES=y |
| @@ -164,14 +164,13 @@ CONFIG_CRYPTO_CMAC=m | |||
| 164 | CONFIG_CRYPTO_XCBC=m | 164 | CONFIG_CRYPTO_XCBC=m |
| 165 | CONFIG_CRYPTO_VMAC=m | 165 | CONFIG_CRYPTO_VMAC=m |
| 166 | CONFIG_CRYPTO_CRC32=m | 166 | CONFIG_CRYPTO_CRC32=m |
| 167 | CONFIG_CRYPTO_CRCT10DIF=m | ||
| 168 | CONFIG_CRYPTO_MD4=m | 167 | CONFIG_CRYPTO_MD4=m |
| 169 | CONFIG_CRYPTO_MICHAEL_MIC=m | 168 | CONFIG_CRYPTO_MICHAEL_MIC=m |
| 170 | CONFIG_CRYPTO_RMD128=m | 169 | CONFIG_CRYPTO_RMD128=m |
| 171 | CONFIG_CRYPTO_RMD160=m | 170 | CONFIG_CRYPTO_RMD160=m |
| 172 | CONFIG_CRYPTO_RMD256=m | 171 | CONFIG_CRYPTO_RMD256=m |
| 173 | CONFIG_CRYPTO_RMD320=m | 172 | CONFIG_CRYPTO_RMD320=m |
| 174 | CONFIG_CRYPTO_SHA256=m | 173 | CONFIG_CRYPTO_SHA256=y |
| 175 | CONFIG_CRYPTO_SHA512=m | 174 | CONFIG_CRYPTO_SHA512=m |
| 176 | CONFIG_CRYPTO_TGR192=m | 175 | CONFIG_CRYPTO_TGR192=m |
| 177 | CONFIG_CRYPTO_WP512=m | 176 | CONFIG_CRYPTO_WP512=m |
diff --git a/arch/s390/kernel/ftrace.c b/arch/s390/kernel/ftrace.c index 51d14fe5eb9a..ca1cabb3a96c 100644 --- a/arch/s390/kernel/ftrace.c +++ b/arch/s390/kernel/ftrace.c | |||
| @@ -121,6 +121,8 @@ unsigned long __kprobes prepare_ftrace_return(unsigned long parent, | |||
| 121 | { | 121 | { |
| 122 | struct ftrace_graph_ent trace; | 122 | struct ftrace_graph_ent trace; |
| 123 | 123 | ||
| 124 | if (unlikely(ftrace_graph_is_dead())) | ||
| 125 | goto out; | ||
| 124 | if (unlikely(atomic_read(¤t->tracing_graph_pause))) | 126 | if (unlikely(atomic_read(¤t->tracing_graph_pause))) |
| 125 | goto out; | 127 | goto out; |
| 126 | ip = (ip & PSW_ADDR_INSN) - MCOUNT_INSN_SIZE; | 128 | ip = (ip & PSW_ADDR_INSN) - MCOUNT_INSN_SIZE; |
diff --git a/arch/s390/kernel/vdso32/clock_gettime.S b/arch/s390/kernel/vdso32/clock_gettime.S index 48c2206a3956..5eec9afbb5b5 100644 --- a/arch/s390/kernel/vdso32/clock_gettime.S +++ b/arch/s390/kernel/vdso32/clock_gettime.S | |||
| @@ -19,6 +19,7 @@ | |||
| 19 | .type __kernel_clock_gettime,@function | 19 | .type __kernel_clock_gettime,@function |
| 20 | __kernel_clock_gettime: | 20 | __kernel_clock_gettime: |
| 21 | .cfi_startproc | 21 | .cfi_startproc |
| 22 | ahi %r15,-16 | ||
| 22 | basr %r5,0 | 23 | basr %r5,0 |
| 23 | 0: al %r5,21f-0b(%r5) /* get &_vdso_data */ | 24 | 0: al %r5,21f-0b(%r5) /* get &_vdso_data */ |
| 24 | chi %r2,__CLOCK_REALTIME_COARSE | 25 | chi %r2,__CLOCK_REALTIME_COARSE |
| @@ -34,8 +35,8 @@ __kernel_clock_gettime: | |||
| 34 | 1: l %r4,__VDSO_UPD_COUNT+4(%r5) /* load update counter */ | 35 | 1: l %r4,__VDSO_UPD_COUNT+4(%r5) /* load update counter */ |
| 35 | tml %r4,0x0001 /* pending update ? loop */ | 36 | tml %r4,0x0001 /* pending update ? loop */ |
| 36 | jnz 1b | 37 | jnz 1b |
| 37 | stcke 24(%r15) /* Store TOD clock */ | 38 | stcke 0(%r15) /* Store TOD clock */ |
| 38 | lm %r0,%r1,25(%r15) | 39 | lm %r0,%r1,1(%r15) |
| 39 | s %r0,__VDSO_XTIME_STAMP(%r5) /* TOD - cycle_last */ | 40 | s %r0,__VDSO_XTIME_STAMP(%r5) /* TOD - cycle_last */ |
| 40 | sl %r1,__VDSO_XTIME_STAMP+4(%r5) | 41 | sl %r1,__VDSO_XTIME_STAMP+4(%r5) |
| 41 | brc 3,2f | 42 | brc 3,2f |
| @@ -70,6 +71,7 @@ __kernel_clock_gettime: | |||
| 70 | 8: st %r2,0(%r3) /* store tp->tv_sec */ | 71 | 8: st %r2,0(%r3) /* store tp->tv_sec */ |
| 71 | st %r1,4(%r3) /* store tp->tv_nsec */ | 72 | st %r1,4(%r3) /* store tp->tv_nsec */ |
| 72 | lhi %r2,0 | 73 | lhi %r2,0 |
| 74 | ahi %r15,16 | ||
| 73 | br %r14 | 75 | br %r14 |
| 74 | 76 | ||
| 75 | /* CLOCK_MONOTONIC_COARSE */ | 77 | /* CLOCK_MONOTONIC_COARSE */ |
| @@ -96,8 +98,8 @@ __kernel_clock_gettime: | |||
| 96 | 11: l %r4,__VDSO_UPD_COUNT+4(%r5) /* load update counter */ | 98 | 11: l %r4,__VDSO_UPD_COUNT+4(%r5) /* load update counter */ |
| 97 | tml %r4,0x0001 /* pending update ? loop */ | 99 | tml %r4,0x0001 /* pending update ? loop */ |
| 98 | jnz 11b | 100 | jnz 11b |
| 99 | stcke 24(%r15) /* Store TOD clock */ | 101 | stcke 0(%r15) /* Store TOD clock */ |
| 100 | lm %r0,%r1,25(%r15) | 102 | lm %r0,%r1,1(%r15) |
| 101 | s %r0,__VDSO_XTIME_STAMP(%r5) /* TOD - cycle_last */ | 103 | s %r0,__VDSO_XTIME_STAMP(%r5) /* TOD - cycle_last */ |
| 102 | sl %r1,__VDSO_XTIME_STAMP+4(%r5) | 104 | sl %r1,__VDSO_XTIME_STAMP+4(%r5) |
| 103 | brc 3,12f | 105 | brc 3,12f |
| @@ -132,11 +134,13 @@ __kernel_clock_gettime: | |||
| 132 | 17: st %r2,0(%r3) /* store tp->tv_sec */ | 134 | 17: st %r2,0(%r3) /* store tp->tv_sec */ |
| 133 | st %r1,4(%r3) /* store tp->tv_nsec */ | 135 | st %r1,4(%r3) /* store tp->tv_nsec */ |
| 134 | lhi %r2,0 | 136 | lhi %r2,0 |
| 137 | ahi %r15,16 | ||
| 135 | br %r14 | 138 | br %r14 |
| 136 | 139 | ||
| 137 | /* Fallback to system call */ | 140 | /* Fallback to system call */ |
| 138 | 19: lhi %r1,__NR_clock_gettime | 141 | 19: lhi %r1,__NR_clock_gettime |
| 139 | svc 0 | 142 | svc 0 |
| 143 | ahi %r15,16 | ||
| 140 | br %r14 | 144 | br %r14 |
| 141 | 145 | ||
| 142 | 20: .long 1000000000 | 146 | 20: .long 1000000000 |
diff --git a/arch/s390/kernel/vdso32/gettimeofday.S b/arch/s390/kernel/vdso32/gettimeofday.S index 60def5f562db..719de6186b20 100644 --- a/arch/s390/kernel/vdso32/gettimeofday.S +++ b/arch/s390/kernel/vdso32/gettimeofday.S | |||
| @@ -19,6 +19,7 @@ | |||
| 19 | .type __kernel_gettimeofday,@function | 19 | .type __kernel_gettimeofday,@function |
| 20 | __kernel_gettimeofday: | 20 | __kernel_gettimeofday: |
| 21 | .cfi_startproc | 21 | .cfi_startproc |
| 22 | ahi %r15,-16 | ||
| 22 | basr %r5,0 | 23 | basr %r5,0 |
| 23 | 0: al %r5,13f-0b(%r5) /* get &_vdso_data */ | 24 | 0: al %r5,13f-0b(%r5) /* get &_vdso_data */ |
| 24 | 1: ltr %r3,%r3 /* check if tz is NULL */ | 25 | 1: ltr %r3,%r3 /* check if tz is NULL */ |
| @@ -29,30 +30,30 @@ __kernel_gettimeofday: | |||
| 29 | l %r4,__VDSO_UPD_COUNT+4(%r5) /* load update counter */ | 30 | l %r4,__VDSO_UPD_COUNT+4(%r5) /* load update counter */ |
| 30 | tml %r4,0x0001 /* pending update ? loop */ | 31 | tml %r4,0x0001 /* pending update ? loop */ |
| 31 | jnz 1b | 32 | jnz 1b |
| 32 | stcke 24(%r15) /* Store TOD clock */ | 33 | stcke 0(%r15) /* Store TOD clock */ |
| 33 | lm %r0,%r1,25(%r15) | 34 | lm %r0,%r1,1(%r15) |
| 34 | s %r0,__VDSO_XTIME_STAMP(%r5) /* TOD - cycle_last */ | 35 | s %r0,__VDSO_XTIME_STAMP(%r5) /* TOD - cycle_last */ |
| 35 | sl %r1,__VDSO_XTIME_STAMP+4(%r5) | 36 | sl %r1,__VDSO_XTIME_STAMP+4(%r5) |
| 36 | brc 3,3f | 37 | brc 3,3f |
| 37 | ahi %r0,-1 | 38 | ahi %r0,-1 |
| 38 | 3: ms %r0,__VDSO_TK_MULT(%r5) /* * tk->mult */ | 39 | 3: ms %r0,__VDSO_TK_MULT(%r5) /* * tk->mult */ |
| 39 | st %r0,24(%r15) | 40 | st %r0,0(%r15) |
| 40 | l %r0,__VDSO_TK_MULT(%r5) | 41 | l %r0,__VDSO_TK_MULT(%r5) |
| 41 | ltr %r1,%r1 | 42 | ltr %r1,%r1 |
| 42 | mr %r0,%r0 | 43 | mr %r0,%r0 |
| 43 | jnm 4f | 44 | jnm 4f |
| 44 | a %r0,__VDSO_TK_MULT(%r5) | 45 | a %r0,__VDSO_TK_MULT(%r5) |
| 45 | 4: al %r0,24(%r15) | 46 | 4: al %r0,0(%r15) |
| 46 | al %r0,__VDSO_XTIME_NSEC(%r5) /* + xtime */ | 47 | al %r0,__VDSO_XTIME_NSEC(%r5) /* + xtime */ |
| 47 | al %r1,__VDSO_XTIME_NSEC+4(%r5) | 48 | al %r1,__VDSO_XTIME_NSEC+4(%r5) |
| 48 | brc 12,5f | 49 | brc 12,5f |
| 49 | ahi %r0,1 | 50 | ahi %r0,1 |
| 50 | 5: mvc 24(4,%r15),__VDSO_XTIME_SEC+4(%r5) | 51 | 5: mvc 0(4,%r15),__VDSO_XTIME_SEC+4(%r5) |
| 51 | cl %r4,__VDSO_UPD_COUNT+4(%r5) /* check update counter */ | 52 | cl %r4,__VDSO_UPD_COUNT+4(%r5) /* check update counter */ |
| 52 | jne 1b | 53 | jne 1b |
| 53 | l %r4,__VDSO_TK_SHIFT(%r5) /* Timekeeper shift */ | 54 | l %r4,__VDSO_TK_SHIFT(%r5) /* Timekeeper shift */ |
| 54 | srdl %r0,0(%r4) /* >> tk->shift */ | 55 | srdl %r0,0(%r4) /* >> tk->shift */ |
| 55 | l %r4,24(%r15) /* get tv_sec from stack */ | 56 | l %r4,0(%r15) /* get tv_sec from stack */ |
| 56 | basr %r5,0 | 57 | basr %r5,0 |
| 57 | 6: ltr %r0,%r0 | 58 | 6: ltr %r0,%r0 |
| 58 | jnz 7f | 59 | jnz 7f |
| @@ -71,6 +72,7 @@ __kernel_gettimeofday: | |||
| 71 | 9: srl %r0,6 | 72 | 9: srl %r0,6 |
| 72 | st %r0,4(%r2) /* store tv->tv_usec */ | 73 | st %r0,4(%r2) /* store tv->tv_usec */ |
| 73 | 10: slr %r2,%r2 | 74 | 10: slr %r2,%r2 |
| 75 | ahi %r15,16 | ||
| 74 | br %r14 | 76 | br %r14 |
| 75 | 11: .long 1000000000 | 77 | 11: .long 1000000000 |
| 76 | 12: .long 274877907 | 78 | 12: .long 274877907 |
diff --git a/arch/s390/kernel/vdso64/clock_gettime.S b/arch/s390/kernel/vdso64/clock_gettime.S index 9d9761f8e110..7699e735ae28 100644 --- a/arch/s390/kernel/vdso64/clock_gettime.S +++ b/arch/s390/kernel/vdso64/clock_gettime.S | |||
| @@ -19,6 +19,7 @@ | |||
| 19 | .type __kernel_clock_gettime,@function | 19 | .type __kernel_clock_gettime,@function |
| 20 | __kernel_clock_gettime: | 20 | __kernel_clock_gettime: |
| 21 | .cfi_startproc | 21 | .cfi_startproc |
| 22 | aghi %r15,-16 | ||
| 22 | larl %r5,_vdso_data | 23 | larl %r5,_vdso_data |
| 23 | cghi %r2,__CLOCK_REALTIME_COARSE | 24 | cghi %r2,__CLOCK_REALTIME_COARSE |
| 24 | je 4f | 25 | je 4f |
| @@ -37,10 +38,10 @@ __kernel_clock_gettime: | |||
| 37 | 0: lg %r4,__VDSO_UPD_COUNT(%r5) /* load update counter */ | 38 | 0: lg %r4,__VDSO_UPD_COUNT(%r5) /* load update counter */ |
| 38 | tmll %r4,0x0001 /* pending update ? loop */ | 39 | tmll %r4,0x0001 /* pending update ? loop */ |
| 39 | jnz 0b | 40 | jnz 0b |
| 40 | stcke 48(%r15) /* Store TOD clock */ | 41 | stcke 0(%r15) /* Store TOD clock */ |
| 41 | lgf %r2,__VDSO_TK_SHIFT(%r5) /* Timekeeper shift */ | 42 | lgf %r2,__VDSO_TK_SHIFT(%r5) /* Timekeeper shift */ |
| 42 | lg %r0,__VDSO_WTOM_SEC(%r5) | 43 | lg %r0,__VDSO_WTOM_SEC(%r5) |
| 43 | lg %r1,49(%r15) | 44 | lg %r1,1(%r15) |
| 44 | sg %r1,__VDSO_XTIME_STAMP(%r5) /* TOD - cycle_last */ | 45 | sg %r1,__VDSO_XTIME_STAMP(%r5) /* TOD - cycle_last */ |
| 45 | msgf %r1,__VDSO_TK_MULT(%r5) /* * tk->mult */ | 46 | msgf %r1,__VDSO_TK_MULT(%r5) /* * tk->mult */ |
| 46 | alg %r1,__VDSO_WTOM_NSEC(%r5) | 47 | alg %r1,__VDSO_WTOM_NSEC(%r5) |
| @@ -56,6 +57,7 @@ __kernel_clock_gettime: | |||
| 56 | 2: stg %r0,0(%r3) /* store tp->tv_sec */ | 57 | 2: stg %r0,0(%r3) /* store tp->tv_sec */ |
| 57 | stg %r1,8(%r3) /* store tp->tv_nsec */ | 58 | stg %r1,8(%r3) /* store tp->tv_nsec */ |
| 58 | lghi %r2,0 | 59 | lghi %r2,0 |
| 60 | aghi %r15,16 | ||
| 59 | br %r14 | 61 | br %r14 |
| 60 | 62 | ||
| 61 | /* CLOCK_MONOTONIC_COARSE */ | 63 | /* CLOCK_MONOTONIC_COARSE */ |
| @@ -82,9 +84,9 @@ __kernel_clock_gettime: | |||
| 82 | 5: lg %r4,__VDSO_UPD_COUNT(%r5) /* load update counter */ | 84 | 5: lg %r4,__VDSO_UPD_COUNT(%r5) /* load update counter */ |
| 83 | tmll %r4,0x0001 /* pending update ? loop */ | 85 | tmll %r4,0x0001 /* pending update ? loop */ |
| 84 | jnz 5b | 86 | jnz 5b |
| 85 | stcke 48(%r15) /* Store TOD clock */ | 87 | stcke 0(%r15) /* Store TOD clock */ |
| 86 | lgf %r2,__VDSO_TK_SHIFT(%r5) /* Timekeeper shift */ | 88 | lgf %r2,__VDSO_TK_SHIFT(%r5) /* Timekeeper shift */ |
| 87 | lg %r1,49(%r15) | 89 | lg %r1,1(%r15) |
| 88 | sg %r1,__VDSO_XTIME_STAMP(%r5) /* TOD - cycle_last */ | 90 | sg %r1,__VDSO_XTIME_STAMP(%r5) /* TOD - cycle_last */ |
| 89 | msgf %r1,__VDSO_TK_MULT(%r5) /* * tk->mult */ | 91 | msgf %r1,__VDSO_TK_MULT(%r5) /* * tk->mult */ |
| 90 | alg %r1,__VDSO_XTIME_NSEC(%r5) /* + tk->xtime_nsec */ | 92 | alg %r1,__VDSO_XTIME_NSEC(%r5) /* + tk->xtime_nsec */ |
| @@ -101,6 +103,7 @@ __kernel_clock_gettime: | |||
| 101 | 7: stg %r0,0(%r3) /* store tp->tv_sec */ | 103 | 7: stg %r0,0(%r3) /* store tp->tv_sec */ |
| 102 | stg %r1,8(%r3) /* store tp->tv_nsec */ | 104 | stg %r1,8(%r3) /* store tp->tv_nsec */ |
| 103 | lghi %r2,0 | 105 | lghi %r2,0 |
| 106 | aghi %r15,16 | ||
| 104 | br %r14 | 107 | br %r14 |
| 105 | 108 | ||
| 106 | /* CLOCK_THREAD_CPUTIME_ID for this thread */ | 109 | /* CLOCK_THREAD_CPUTIME_ID for this thread */ |
| @@ -134,11 +137,13 @@ __kernel_clock_gettime: | |||
| 134 | slgr %r4,%r0 /* r4 = tv_nsec */ | 137 | slgr %r4,%r0 /* r4 = tv_nsec */ |
| 135 | stg %r4,8(%r3) | 138 | stg %r4,8(%r3) |
| 136 | lghi %r2,0 | 139 | lghi %r2,0 |
| 140 | aghi %r15,16 | ||
| 137 | br %r14 | 141 | br %r14 |
| 138 | 142 | ||
| 139 | /* Fallback to system call */ | 143 | /* Fallback to system call */ |
| 140 | 12: lghi %r1,__NR_clock_gettime | 144 | 12: lghi %r1,__NR_clock_gettime |
| 141 | svc 0 | 145 | svc 0 |
| 146 | aghi %r15,16 | ||
| 142 | br %r14 | 147 | br %r14 |
| 143 | 148 | ||
| 144 | 13: .quad 1000000000 | 149 | 13: .quad 1000000000 |
diff --git a/arch/s390/kernel/vdso64/gettimeofday.S b/arch/s390/kernel/vdso64/gettimeofday.S index 7a344995a97f..6ce46707663c 100644 --- a/arch/s390/kernel/vdso64/gettimeofday.S +++ b/arch/s390/kernel/vdso64/gettimeofday.S | |||
| @@ -19,6 +19,7 @@ | |||
| 19 | .type __kernel_gettimeofday,@function | 19 | .type __kernel_gettimeofday,@function |
| 20 | __kernel_gettimeofday: | 20 | __kernel_gettimeofday: |
| 21 | .cfi_startproc | 21 | .cfi_startproc |
| 22 | aghi %r15,-16 | ||
| 22 | larl %r5,_vdso_data | 23 | larl %r5,_vdso_data |
| 23 | 0: ltgr %r3,%r3 /* check if tz is NULL */ | 24 | 0: ltgr %r3,%r3 /* check if tz is NULL */ |
| 24 | je 1f | 25 | je 1f |
| @@ -28,8 +29,8 @@ __kernel_gettimeofday: | |||
| 28 | lg %r4,__VDSO_UPD_COUNT(%r5) /* load update counter */ | 29 | lg %r4,__VDSO_UPD_COUNT(%r5) /* load update counter */ |
| 29 | tmll %r4,0x0001 /* pending update ? loop */ | 30 | tmll %r4,0x0001 /* pending update ? loop */ |
| 30 | jnz 0b | 31 | jnz 0b |
| 31 | stcke 48(%r15) /* Store TOD clock */ | 32 | stcke 0(%r15) /* Store TOD clock */ |
| 32 | lg %r1,49(%r15) | 33 | lg %r1,1(%r15) |
| 33 | sg %r1,__VDSO_XTIME_STAMP(%r5) /* TOD - cycle_last */ | 34 | sg %r1,__VDSO_XTIME_STAMP(%r5) /* TOD - cycle_last */ |
| 34 | msgf %r1,__VDSO_TK_MULT(%r5) /* * tk->mult */ | 35 | msgf %r1,__VDSO_TK_MULT(%r5) /* * tk->mult */ |
| 35 | alg %r1,__VDSO_XTIME_NSEC(%r5) /* + tk->xtime_nsec */ | 36 | alg %r1,__VDSO_XTIME_NSEC(%r5) /* + tk->xtime_nsec */ |
| @@ -50,6 +51,7 @@ __kernel_gettimeofday: | |||
| 50 | srlg %r0,%r0,6 | 51 | srlg %r0,%r0,6 |
| 51 | stg %r0,8(%r2) /* store tv->tv_usec */ | 52 | stg %r0,8(%r2) /* store tv->tv_usec */ |
| 52 | 4: lghi %r2,0 | 53 | 4: lghi %r2,0 |
| 54 | aghi %r15,16 | ||
| 53 | br %r14 | 55 | br %r14 |
| 54 | 5: .quad 1000000000 | 56 | 5: .quad 1000000000 |
| 55 | .long 274877907 | 57 | .long 274877907 |
diff --git a/arch/s390/kernel/vtime.c b/arch/s390/kernel/vtime.c index 416f2a323ba5..7f0089d9a4aa 100644 --- a/arch/s390/kernel/vtime.c +++ b/arch/s390/kernel/vtime.c | |||
| @@ -66,7 +66,11 @@ static int do_account_vtime(struct task_struct *tsk, int hardirq_offset) | |||
| 66 | clock = S390_lowcore.last_update_clock; | 66 | clock = S390_lowcore.last_update_clock; |
| 67 | asm volatile( | 67 | asm volatile( |
| 68 | " stpt %0\n" /* Store current cpu timer value */ | 68 | " stpt %0\n" /* Store current cpu timer value */ |
| 69 | #ifdef CONFIG_HAVE_MARCH_Z9_109_FEATURES | ||
| 70 | " stckf %1" /* Store current tod clock value */ | ||
| 71 | #else | ||
| 69 | " stck %1" /* Store current tod clock value */ | 72 | " stck %1" /* Store current tod clock value */ |
| 73 | #endif | ||
| 70 | : "=m" (S390_lowcore.last_update_timer), | 74 | : "=m" (S390_lowcore.last_update_timer), |
| 71 | "=m" (S390_lowcore.last_update_clock)); | 75 | "=m" (S390_lowcore.last_update_clock)); |
| 72 | S390_lowcore.system_timer += timer - S390_lowcore.last_update_timer; | 76 | S390_lowcore.system_timer += timer - S390_lowcore.last_update_timer; |
