Linux RDMA and InfiniBand development
 help / color / mirror / Atom feed
From: Leon Romanovsky <leon@kernel.org>
To: Yi Zhang <yi.zhang@redhat.com>,
	Selvin Xavier <selvin.xavier@broadcom.com>
Cc: RDMA mailing list <linux-rdma@vger.kernel.org>
Subject: Re: [bug report] bnxt_re: UBSAN: shift-out-of-bounds in ./include/linux/log2.h:57:13
Date: Wed, 24 Aug 2022 15:02:24 +0300	[thread overview]
Message-ID: <YwYTUO4ZsOqUwr89@unreal> (raw)
In-Reply-To: <CAHj4cs8B=XE+=iuotM3VAufq3ZFdXoJCP24w+e4sfWrc1gVJvg@mail.gmail.com>

+ Selvin Xavier

On Wed, Aug 24, 2022 at 07:49:52PM +0800, Yi Zhang wrote:
> Hello
> 
> I found this issue during the system boots up with 6.0.0-rc2, pls help
> check it, thanks.
> 
> [   64.822670] ================================================================================
> [   64.831218] UBSAN: shift-out-of-bounds in ./include/linux/log2.h:57:13
> [   64.837784] shift exponent 64 is too large for 64-bit type 'long
> unsigned int'
> [   64.845038] CPU: 21 PID: 8 Comm: kworker/u96:0 Tainted: G
> I        6.0.0-rc2.fix1+ #2
> [   64.853652] Hardware name: Dell Inc. PowerEdge R740/00WGD1, BIOS
> 2.13.3 12/13/2021
> [   64.861226] Workqueue: bnxt_re bnxt_re_task [bnxt_re]
> [   64.866303] Call Trace:
> [   64.868758]  <TASK>
> [   64.870874]  dump_stack_lvl+0x44/0x5b
> [   64.874558]  ubsan_epilogue+0x5/0x3a
> [   64.878141]  __ubsan_handle_shift_out_of_bounds.cold.12+0xb4/0xf3
> [   64.884260]  ? _raw_spin_unlock_irqrestore+0x30/0x60
> [   64.889250]  bnxt_qplib_alloc_init_hwq.cold.18+0x1db/0x251 [bnxt_re]
> [   64.895639]  ? kasan_save_stack+0x2b/0x40
> [   64.899665]  ? bnxt_qplib_free_hwq+0xa0/0xa0 [bnxt_re]
> [   64.901312] hfi1 0000:d8:00.0: hfi1_0: Eager buffer size 8388608
> [   64.904818]  ? bnxt_re_create_qp+0x1bfe/0x5000 [bnxt_re]
> [   64.904843]  ? ib_mad_init_device+0x389/0xd20 [ib_core]
> [   64.915433]  ? add_client_context+0x2fe/0x450 [ib_core]
> [   64.920693]  ? enable_device_and_get+0x1b7/0x350 [ib_core]
> [   64.926216]  ? ib_register_device+0x785/0xb10 [ib_core]
> [   64.931489]  bnxt_qplib_create_qp+0x316/0x1ac0 [bnxt_re]
> [   64.936838]  ? bnxt_qplib_create_qp1+0x1260/0x1260 [bnxt_re]
> [   64.942506]  ? find_held_lock+0x3a/0x1d0
> [   64.946454]  ? lock_release+0x42f/0xce0
> [   64.950307]  ? lock_is_held_type+0xdd/0x130
> [   64.954535]  ? __kasan_kmalloc+0x84/0xa0
> [   64.958479]  ? kmem_cache_alloc_trace+0x199/0x2a0
> [   64.963194]  ? bnxt_re_create_qp+0x1bfe/0x5000 [bnxt_re]
> [   64.968534]  bnxt_re_create_qp+0x2334/0x5000 [bnxt_re]
> [   64.973689]  ? mark_held_locks+0xb7/0x120
> [   64.977751]  ? bnxt_re_destroy_qp+0x7e0/0x7e0 [bnxt_re]
> [   64.980429] DMA-API: dma_debug_entry pool grown to 131072 (200%)
> [   64.982998]  ? __module_address.part.39+0x65/0x220
> [   64.987798]  ? preempt_count_add+0x80/0x150
> [   64.991997]  ? is_module_address+0x41/0x60
> [   64.996105]  ? static_obj+0x9b/0xc0
> [   64.999604]  ? lockdep_init_map_type+0x2fc/0x800
> [   65.004242]  ? __init_swait_queue_head+0xcb/0x150
> [   65.008968]  ? create_qp+0x59a/0x940 [ib_core]
> [   65.013454]  create_qp+0x59a/0x940 [ib_core]
> [   65.017773]  ? ib_drain_qp+0x50/0x50 [ib_core]
> [   65.022272]  ? lock_is_held_type+0xdd/0x130
> [   65.026483]  ib_create_qp_kernel+0x87/0x2d0 [ib_core]
> [   65.031573]  create_mad_qp+0x163/0x2a0 [ib_core]
> [   65.036231]  ? __list_del_entry+0xb0/0xb0 [ib_core]
> [   65.041149]  ? ib_sa_init.cold.42+0x24/0x24 [ib_core]
> [   65.046272]  ? __ib_alloc_pd+0x10f/0x560 [ib_core]
> [   65.051110]  ib_mad_init_device+0x389/0xd20 [ib_core]
> [   65.056224]  ? lock_downgrade+0x6b0/0x6b0
> [   65.060250]  ? ib_mad_post_receive_mads+0xf10/0xf10 [ib_core]
> [   65.066034]  ? downgrade_write+0x10a/0x3b0
> [   65.070143]  ? up_write+0x4a0/0x4a0
> [   65.073646]  ? do_raw_spin_unlock+0x54/0x230
> [   65.077958]  add_client_context+0x2fe/0x450 [ib_core]
> [   65.083075]  ? ib_unregister_driver+0x1b0/0x1b0 [ib_core]
> [   65.088538]  enable_device_and_get+0x1b7/0x350 [ib_core]
> [   65.093890]  ? add_one_compat_dev+0x700/0x700 [ib_core]
> [   65.099170]  ? rdma_counter_init+0x14c/0x3d0 [ib_core]
> [   65.104362]  ib_register_device+0x785/0xb10 [ib_core]
> [   65.109463]  ? alloc_port_data.part.22+0x390/0x390 [ib_core]
> [   65.115171]  ? _raw_spin_unlock_irqrestore+0x3b/0x60
> [   65.120146]  ? ib_device_set_netdev+0x3d8/0x610 [ib_core]
> [   65.125592]  bnxt_re_task+0x632/0x8f0 [bnxt_re]
> [   65.130141]  ? bnxt_re_netdev_event+0xb40/0xb40 [bnxt_re]
> [   65.135560]  ? lock_is_held_type+0xdd/0x130
> [   65.139768]  ? rcu_read_lock_sched_held+0xb3/0xe0
> [   65.144493]  ? rcu_read_lock_bh_held+0xd0/0xd0
> [   65.148969]  process_one_work+0x970/0x16c0
> [   65.153104]  ? pwq_dec_nr_in_flight+0x270/0x270
> [   65.157678]  worker_thread+0x8a/0xe50
> [   65.161378]  ? process_one_work+0x16c0/0x16c0
> [   65.165749]  kthread+0x29b/0x340
> [   65.168995]  ? kthread_complete_and_exit+0x20/0x20
> [   65.173803]  ret_from_fork+0x1f/0x30
> [   65.177430]  </TASK>
> [   65.179695] ================================================================================
> 
> -- 
> Best Regards,
>   Yi Zhang
> 

      reply	other threads:[~2022-08-24 12:02 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-08-24 11:49 [bug report] bnxt_re: UBSAN: shift-out-of-bounds in ./include/linux/log2.h:57:13 Yi Zhang
2022-08-24 12:02 ` Leon Romanovsky [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=YwYTUO4ZsOqUwr89@unreal \
    --to=leon@kernel.org \
    --cc=linux-rdma@vger.kernel.org \
    --cc=selvin.xavier@broadcom.com \
    --cc=yi.zhang@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox