From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755405AbcGEVFa (ORCPT ); Tue, 5 Jul 2016 17:05:30 -0400 Received: from smtp1.it.da.ut.ee ([193.40.5.66]:47903 "EHLO smtp1.it.da.ut.ee" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754948AbcGEVF2 (ORCPT ); Tue, 5 Jul 2016 17:05:28 -0400 Date: Wed, 6 Jul 2016 00:07:09 +0300 (EEST) From: Meelis Roos To: qla2xxx-upstream@qlogic.com, linux-scsi@vger.kernel.org, Linux Kernel list Subject: UBSAN warning from qla2xxx Message-ID: User-Agent: Alpine 2.20 (LRH 67 2015-01-07) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org I tried UBSAN on one of my servers with QLogic FC adapter and got the following UBSAN warning on x86-64: [ 4.250370] ================================================================================ [ 4.250692] UBSAN: Undefined behaviour in drivers/scsi/qla2xxx/qla_isr.c:2500:14 [ 4.251004] shift exponent 32 is too large for 32-bit type 'int' [ 4.251182] CPU: 1 PID: 1877 Comm: systemd-udevd Tainted: G I 4.7.0-rc6 #2 [ 4.251507] Hardware name: HP ProLiant DL360 G6, BIOS P64 01/22/2015 [ 4.251689] 0000000000000001 ffff88030ec3b698 ffffffff8143377f 0000000000000034 [ 4.252135] ffff88030ec3b6c0 ffffffffa05416e0 ffff88030ec3b6b0 ffffffff8148a6dd [ 4.252584] 0000000000000020 ffff88030ec3b740 ffffffff8148ad29 0000000000000002 [ 4.253033] Call Trace: [ 4.253210] [] dump_stack+0x4e/0x6f [ 4.253392] [] ubsan_epilogue+0xd/0x40 [ 4.253569] [] __ubsan_handle_shift_out_of_bounds+0xf9/0x150 [ 4.253885] [] ? try_to_del_timer_sync+0x51/0x90 [ 4.254105] [] ? del_timer_sync+0x22/0x60 [ 4.254305] [] qla24xx_mbx_completion+0x13a/0x170 [qla2xxx] [ 4.254629] [] qla24xx_intr_handler+0x20f/0x3b0 [qla2xxx] [ 4.254818] [] qla2x00_mailbox_command+0x644/0xf70 [qla2xxx] [ 4.255131] [] ? __rb_insert_augmented+0x3c6/0x640 [ 4.255320] [] ? qla82xx_get_flash_version+0x5a0/0x5a0 [qla2xxx] [ 4.255689] [] qla2x00_mbx_reg_test+0xa1/0x140 [qla2xxx] [ 4.255880] [] qla24xx_chip_diag+0x66/0xe0 [qla2xxx] [ 4.256065] [] qla2x00_initialize_adapter+0x2b8/0xa30 [qla2xxx] [ 4.256388] [] qla2x00_probe_one+0x1021/0x2e20 [qla2xxx] [ 4.256569] [] ? kernfs_activate+0x87/0x160 [ 4.256747] [] local_pci_probe+0x59/0xf0 [ 4.256922] [] pci_device_probe+0x14b/0x1c0 [ 4.257104] [] driver_probe_device+0x110/0x6d0 [ 4.257280] [] __driver_attach+0xee/0x150 [ 4.257457] [] ? driver_probe_device+0x6d0/0x6d0 [ 4.257635] [] bus_for_each_dev+0x67/0xb0 [ 4.257813] [] driver_attach+0x22/0x40 [ 4.257989] [] bus_add_driver+0x172/0x340 [ 4.258211] [] ? 0xffffffffa0211000 [ 4.258389] [] driver_register+0x78/0x130 [ 4.258567] [] __pci_register_driver+0x62/0xa0 [ 4.258751] [] qla2x00_module_init+0x1c9/0x217 [qla2xxx] [ 4.258931] [] do_one_initcall+0x5c/0x1e0 [ 4.259114] [] ? kfree+0x153/0x260 [ 4.259291] [] ? kmem_cache_alloc+0xc1/0x170 [ 4.259470] [] do_init_module+0x91/0x25f [ 4.259647] [] load_module+0x21e5/0x3570 [ 4.259826] [] ? resolve_symbol_wait+0x170/0x170 [ 4.260006] [] ? kernel_read+0x61/0xe0 [ 4.260191] [] SYSC_finit_module+0xc3/0xf0 [ 4.260367] [] SyS_finit_module+0x9/0x10 [ 4.260575] [] do_syscall_64+0x71/0x150 [ 4.260755] [] entry_SYSCALL64_slow_path+0x25/0x25 [ 4.260933] ================================================================================ -- Meelis Roos (mroos@linux.ee)