lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [day] [month] [year] [list]
Date:   Thu, 23 Nov 2017 14:32:05 +0800
From:   kernel test robot <xiaolong.ye@...el.com>
To:     Linus Torvalds <torvalds@...ux-foundation.org>
Cc:     Borislav Petkov <bp@...e.de>, Len Brown <lenb@...nel.org>,
        Tony Luck <tony.luck@...el.com>,
        Fengguang Wu <fengguang.wu@...el.com>,
        Tyler Baicar <tbaicar@...eaurora.org>,
        Will Deacon <will.deacon@....com>,
        LKML <linux-kernel@...r.kernel.org>,
        Linus Torvalds <torvalds@...ux-foundation.org>, lkp@...org
Subject: [lkp-robot] b39ab98e2f:
 BUG:sleeping_function_called_from_invalid_context_at_lib/ioremap.c


FYI, we noticed the following commit (built with gcc-6):

commit: b39ab98e2f4728d98973fd1bc531e3c4cbccb21c ("Mark 'ioremap_page_range()' as possibly sleeping")
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master

in testcase: unixbench
with following parameters:

	runtime: 300s
	nr_task: 1
	test: pipe
	cpufreq_governor: performance

test-description: UnixBench is the original BYTE UNIX benchmark suite aims to test performance of Unix-like system.
test-url: https://github.com/kdlucas/byte-unixbench


on test machine: 16 threads Intel(R) Xeon(R) CPU D-1541 @ 2.10GHz with 8G memory

caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace):


+---------------------------------------------------------------------------------+------------+------------+
|                                                                                 | daea3daaf9 | b39ab98e2f |
+---------------------------------------------------------------------------------+------------+------------+
| boot_successes                                                                  | 100        | 5          |
| boot_failures                                                                   | 1          | 71         |
| WARNING:DIRECTORY_MODE_IS_ENABLED.SOME_ERROR_INJECTIONS_MIGHT_NOT_WORK          | 1          | 1          |
| BUG:unable_to_handle_kernel                                                     | 1          | 1          |
| Oops:#[##]                                                                      | 1          | 1          |
| RIP:copy_page                                                                   | 1          | 2          |
| Kernel_panic-not_syncing:Fatal_exception                                        | 1          | 1          |
| BUG:sleeping_function_called_from_invalid_context_at_lib/ioremap.c              | 0          | 71         |
| RIP:native_write_msr                                                            | 0          | 32         |
| RIP:intel_idle                                                                  | 0          | 33         |
| WARNING:at_kernel/sched/core.c:#__might_sleep                                   | 0          | 54         |
| RIP:__might_sleep                                                               | 0          | 50         |
+---------------------------------------------------------------------------------+------------+------------+



kern  :err   : [    7.190959] BUG: sleeping function called from invalid context at lib/ioremap.c:164
kern  :err   : [    7.191944] in_atomic(): 1, irqs_disabled(): 1, pid: 1, name: swapper/0
kern  :warn  : [    7.191944] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.14.0-rc7-00006-gb39ab98 #1
kern  :warn  : [    7.191944] Hardware name: Supermicro SYS-5018D-FN4T/X10SDV-8C-TLN4F, BIOS 1.1 03/02/2016
kern  :warn  : [    7.191944] Call Trace:
kern  :warn  : [    7.191944]  dump_stack+0x63/0x86
kern  :warn  : [    7.191944]  ___might_sleep+0xf1/0x110
kern  :warn  : [    7.191944]  __might_sleep+0x4a/0x80
kern  :warn  : [    7.191944]  ioremap_page_range+0x34/0x3c0
kern  :warn  : [    7.191944]  ? iomem_map_sanity_check+0x84/0xd0
kern  :warn  : [    7.191944]  ghes_copy_tofrom_phys+0x182/0x2b0
kern  :warn  : [    7.191944]  ghes_read_estatus+0x76/0x140
kern  :warn  : [    7.191944]  ghes_proc+0x1c/0x130
kern  :warn  : [    7.191944]  ghes_probe+0x157/0x430
kern  :warn  : [    7.191944]  platform_drv_probe+0x3b/0xa0
kern  :warn  : [    7.191944]  driver_probe_device+0x29c/0x450
kern  :warn  : [    7.191944]  __driver_attach+0xdf/0xf0
kern  :warn  : [    7.191944]  ? driver_probe_device+0x450/0x450
kern  :warn  : [    7.191944]  bus_for_each_dev+0x60/0xa0
kern  :warn  : [    7.191944]  driver_attach+0x1e/0x20
kern  :warn  : [    7.191944]  bus_add_driver+0x170/0x260
kern  :warn  : [    7.191944]  ? set_debug_rodata+0x17/0x17
kern  :warn  : [    7.191944]  driver_register+0x60/0xe0
kern  :warn  : [    7.191944]  __platform_driver_register+0x36/0x40
kern  :warn  : [    7.191944]  ghes_init+0x10f/0x199
kern  :warn  : [    7.191944]  ? bert_init+0x215/0x215
kern  :warn  : [    7.191944]  do_one_initcall+0x43/0x170
kern  :warn  : [    7.191944]  ? set_debug_rodata+0x17/0x17
kern  :warn  : [    7.191944]  kernel_init_freeable+0x198/0x220
kern  :warn  : [    7.191944]  ? rest_init+0xd0/0xd0
kern  :warn  : [    7.191944]  kernel_init+0xe/0x101
kern  :warn  : [    7.191944]  ret_from_fork+0x25/0x30
kern  :info  : [    7.329086] GHES: APEI firmware first mode is enabled by APEI bit and WHEA _OSC.
kern  :info  : [    7.336598] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
kern  :info  : [    7.363429] 00:03: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
kern  :info  : [    7.391337] 00:04: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A
kern  :info  : [    7.399051] Non-volatile memory driver v1.3
kern  :info  : [    7.403276] Linux agpgart interface v0.103
kern  :info  : [    7.408711] mei_me 0000:00:16.0: Device doesn't have valid ME Interface
kern  :warn  : [    7.415442] ACPI Warning: SystemIO range 0x0000000000000428-0x000000000000042F conflicts with OpRegion 0x0000000000000428-0x000000000000042F (\GPE0) (20170728/utaddress-247)
kern  :info  : [    7.430902] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
kern  :warn  : [    7.441066] ACPI Warning: SystemIO range 0x0000000000000500-0x000000000000052F conflicts with OpRegion 0x000000000000052C-0x000000000000052D (\GPIV) (20170728/utaddress-247)
kern  :info  : [    7.456517] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
kern  :warn  : [    7.466690] lpc_ich: Resource conflict(s) found affecting gpio_ich
kern  :info  : [    7.472929] rdac: device handler registered
kern  :info  : [    7.477216] hp_sw: device handler registered
kern  :info  : [    7.481488] emc: device handler registered
kern  :info  : [    7.485691] alua: device handler registered
kern  :info  : [    7.489906] libphy: Fixed MDIO Bus: probed
kern  :info  : [    7.494038] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
kern  :info  : [    7.501082] e1000: Copyright (c) 1999-2006 Intel Corporation.
kern  :info  : [    7.506843] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
kern  :info  : [    7.512670] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
kern  :info  : [    7.518608] igb: Intel(R) Gigabit Ethernet Network Driver - version 5.4.0-k
kern  :info  : [    7.525564] igb: Copyright (c) 2007-2014 Intel Corporation.
kern  :info  : [    7.600841] igb 0000:05:00.0: added PHC on eth0
kern  :info  : [    7.605401] igb 0000:05:00.0: Intel(R) Gigabit Ethernet Network Connection
kern  :info  : [    7.612275] igb 0000:05:00.0: eth0: (PCIe:5.0Gb/s:Width x4) 0c:c4:7a:c4:ab:7a
kern  :info  : [    7.619485] igb 0000:05:00.0: eth0: PBA No: 010A00-000
kern  :info  : [    7.624625] igb 0000:05:00.0: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s)
kern  :debug : [    7.632292] IOAPIC[8]: Set IRTE entry (P:1 FPD:0 Dst_Mode:0 Redir_hint:1 Trig_Mode:0 Dlvry_Mode:0 Avail:0 Vector:A2 Dest:00000000 SID:F0FF SQ:0 SVT:1)
kern  :debug : [    7.645756] IOAPIC[0]: Set routing entry (8-17 -> 0xa2 -> IRQ 17 Mode:1 Active:1 Dest:0)
kern  :info  : [    7.725442] igb 0000:05:00.1: added PHC on eth1
kern  :info  : [    7.729978] igb 0000:05:00.1: Intel(R) Gigabit Ethernet Network Connection
kern  :info  : [    7.736849] igb 0000:05:00.1: eth1: (PCIe:5.0Gb/s:Width x4) 0c:c4:7a:c4:ab:7b
kern  :info  : [    7.744058] igb 0000:05:00.1: eth1: PBA No: 010A00-000
kern  :info  : [    7.749189] igb 0000:05:00.1: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s)
kern  :info  : [    7.756810] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - version 5.1.0-k
kern  :info  : [    7.764463] ixgbe: Copyright (c) 1999-2016 Intel Corporation.
kern  :warn  : [    7.770405] ACPI Warning: \_SB.PCI0.BR2C._PRT: Return Package has no elements (empty) (20170728/nsprepkg-130)
kern  :warn  : [    7.780402] pmd_set_huge: Cannot satisfy [mem 0xfbc00000-0xfbe00000] with a huge-page mapping due to MTRR override.
kern  :info  : [    7.968074] tsc: Refined TSC clocksource calibration: 2099.998 MHz
kern  :info  : [    7.974292] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x1e452ea631d, max_idle_ns: 440795244572 ns
kern  :info  : [    8.992307] clocksource: Switched to clocksource tsc
kern  :info  : [    9.162498] ixgbe 0000:03:00.0: Multiqueue Enabled: Rx Queue count = 16, Tx Queue count = 16 XDP Queue count = 0
kern  :info  : [    9.243690] ixgbe 0000:03:00.0: MAC: 5, PHY: 7, PBA No: 020C00-000
kern  :info  : [    9.249873] ixgbe 0000:03:00.0: 0c:c4:7a:c4:ad:e6
kern  :info  : [    9.308468] ixgbe 0000:03:00.0: Intel(R) 10 Gigabit Network Connection
kern  :warn  : [    9.315089] ACPI Warning: \_SB.PCI0.BR2C._PRT: Return Package has no elements (empty) (20170728/nsprepkg-130)
kern  :debug : [    9.325058] IOAPIC[9]: Set IRTE entry (P:1 FPD:0 Dst_Mode:0 Redir_hint:1 Trig_Mode:0 Dlvry_Mode:0 Avail:0 Vector:E4 Dest:00000000 SID:002C SQ:0 SVT:1)
kern  :debug : [    9.338513] IOAPIC[1]: Set routing entry (9-12 -> 0xe4 -> IRQ 63 Mode:1 Active:1 Dest:0)
kern  :err   : [    9.339510] BUG: sleeping function called from invalid context at lib/ioremap.c:164
kern  :err   : [    9.339510] in_atomic(): 1, irqs_disabled(): 1, pid: 105, name: kworker/0:1
kern  :warn  : [    9.339510] CPU: 0 PID: 105 Comm: kworker/0:1 Tainted: G        W       4.14.0-rc7-00006-gb39ab98 #1
kern  :warn  : [    9.339510] Hardware name: Supermicro SYS-5018D-FN4T/X10SDV-8C-TLN4F, BIOS 1.1 03/02/2016
kern  :warn  : [    9.339510] Workqueue: events work_for_cpu_fn
kern  :warn  : [    9.339510] Call Trace:
kern  :warn  : [    9.339510]  <NMI>
kern  :warn  : [    9.339510]  dump_stack+0x63/0x86
kern  :warn  : [    9.339510]  ___might_sleep+0xf1/0x110
kern  :warn  : [    9.339510]  __might_sleep+0x4a/0x80
kern  :warn  : [    9.339510]  ioremap_page_range+0x34/0x3c0
kern  :warn  : [    9.339510]  ghes_copy_tofrom_phys+0x87/0x2b0
kern  :warn  : [    9.339510]  ghes_read_estatus+0x76/0x140
kern  :warn  : [    9.339510]  ghes_notify_nmi+0x83/0x1d0
kern  :warn  : [    9.339510]  nmi_handle+0x71/0x130
kern  :warn  : [    9.339510]  default_do_nmi+0x53/0x110
kern  :warn  : [    9.339510]  do_nmi+0xec/0x140
kern  :warn  : [    9.339510]  end_repeat_nmi+0x1a/0x1e
kern  :warn  : [    9.339510] RIP: 0010:io_serial_in+0x18/0x20
kern  :warn  : [    9.339510] RSP: 0000:ffffc900010838c0 EFLAGS: 00000002
kern  :warn  : [    9.339510] RAX: 0004cf2df70ed900 RBX: ffffffff824a2250 RCX: 0000000000000000
kern  :warn  : [    9.339510] RDX: 00000000000002fd RSI: 0000000000000005 RDI: ffffffff824a2250
kern  :warn  : [    9.339510] RBP: ffffc900010838c0 R08: 0000000000000000 R09: 0000000000000000
kern  :warn  : [    9.339510] R10: ffff880259901f00 R11: 0000000082354601 R12: 000000000000270a
kern  :warn  : [    9.339510] R13: 0000000000000020 R14: ffffffff823546b7 R15: ffffffff824a2250
kern  :warn  : [    9.339510]  ? io_serial_in+0x18/0x20
kern  :warn  : [    9.339510]  ? io_serial_in+0x18/0x20
kern  :warn  : [    9.339510]  </NMI>
kern  :warn  : [    9.339510]  wait_for_xmitr+0x41/0xa0
kern  :warn  : [    9.339510]  serial8250_console_putchar+0x1c/0x30
kern  :warn  : [    9.339510]  ? wait_for_xmitr+0xa0/0xa0
kern  :warn  : [    9.339510]  uart_console_write+0x30/0x70
kern  :warn  : [    9.339510]  serial8250_console_write+0xd5/0x260
kern  :warn  : [    9.339510]  ? atomic_notifier_call_chain+0x21/0x30
kern  :warn  : [    9.339510]  ? vt_console_print+0x219/0x3c0
kern  :warn  : [    9.339510]  univ8250_console_write+0x28/0x30
kern  :warn  : [    9.339510]  console_unlock+0x3f9/0x4f0
kern  :warn  : [    9.339510]  vprintk_emit+0x302/0x3b0
kern  :warn  : [    9.339510]  vprintk_default+0x1f/0x30
kern  :warn  : [    9.339510]  vprintk_func+0x27/0x60
kern  :warn  : [    9.339510]  printk+0x43/0x4b
kern  :warn  : [    9.339510]  mp_irqdomain_alloc+0x2c5/0x2e0
kern  :warn  : [    9.339510]  __irq_domain_alloc_irqs+0x13e/0x2f0
kern  :warn  : [    9.339510]  mp_map_pin_to_irq+0x253/0x2b0
kern  :warn  : [    9.339510]  mp_map_gsi_to_irq+0xa1/0xc0
kern  :warn  : [    9.339510]  acpi_register_gsi_ioapic+0x6a/0x150
kern  :warn  : [    9.339510]  acpi_register_gsi+0xf/0x20
kern  :warn  : [    9.339510]  acpi_pci_irq_enable+0x11c/0x2a0
kern  :warn  : [    9.339510]  ? pci_read_config_word+0x4a/0x60
kern  :warn  : [    9.339510]  ? pci_read_config_word+0x27/0x30
kern  :warn  : [    9.339510]  pcibios_enable_device+0x2d/0x30
kern  :warn  : [    9.339510]  do_pci_enable_device+0x64/0xe0
kern  :warn  : [    9.339510]  pci_enable_device_flags+0xc8/0x110
kern  :warn  : [    9.339510]  pci_enable_device_mem+0x13/0x20
kern  :warn  : [    9.339510]  ixgbe_probe+0x37/0x18e2
kern  :warn  : [    9.339510]  local_pci_probe+0x45/0xa0
kern  :warn  : [    9.339510]  work_for_cpu_fn+0x14/0x20
kern  :warn  : [    9.339510]  process_one_work+0x198/0x3e0
kern  :warn  : [    9.339510]  worker_thread+0x1f6/0x3e0
kern  :warn  : [    9.339510]  kthread+0x114/0x150
kern  :warn  : [    9.339510]  ? process_one_work+0x3e0/0x3e0
kern  :warn  : [    9.339510]  ? kthread_create_on_node+0x40/0x40
kern  :warn  : [    9.339510]  ? kthread_create_on_node+0x40/0x40
kern  :warn  : [    9.339510]  ret_from_fork+0x25/0x30


To reproduce:

        git clone https://github.com/intel/lkp-tests.git
        cd lkp-tests
        bin/lkp install job.yaml  # job file is attached in this email
        bin/lkp run     job.yaml



Thanks,
Xiaolong

View attachment "config-4.14.0-rc7-00006-gb39ab98" of type "text/plain" (163200 bytes)

View attachment "job-script" of type "text/plain" (6959 bytes)

Download attachment "kmsg.xz" of type "application/x-xz" (41864 bytes)

View attachment "unixbench" of type "text/plain" (4797 bytes)

View attachment "job.yaml" of type "text/plain" (4562 bytes)

View attachment "reproduce" of type "text/plain" (289 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ