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: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <202212281735.20cb559d-oliver.sang@intel.com>
Date:   Wed, 28 Dec 2022 19:58:21 +0800
From:   kernel test robot <oliver.sang@...el.com>
To:     Deepak R Varma <drv@...lo.com>
CC:     <oe-lkp@...ts.linux.dev>, <lkp@...el.com>,
        <intel-gfx@...ts.freedesktop.org>,
        Jani Nikula <jani.nikula@...ux.intel.com>,
        Joonas Lahtinen <joonas.lahtinen@...ux.intel.com>,
        Rodrigo Vivi <rodrigo.vivi@...el.com>,
        Tvrtko Ursulin <tvrtko.ursulin@...ux.intel.com>,
        David Airlie <airlied@...il.com>,
        Daniel Vetter <daniel@...ll.ch>,
        <dri-devel@...ts.freedesktop.org>, <linux-kernel@...r.kernel.org>,
        "Praveen Kumar" <kumarpraveen@...ux.microsoft.com>,
        Deepak R Varma <drv@...lo.com>,
        Saurabh Singh Sengar <ssengar@...rosoft.com>
Subject: Re: [PATCH v2 1/2] drm/i915: convert i915_active.count from atomic_t
 to refcount_t


Greeting,

FYI, we noticed WARNING:at_lib/refcount.c:#refcount_warn_saturate due to commit (built with gcc-11):

commit: 22c498b9fea46946f06b30a699b496116c36dddb ("[PATCH v2 1/2] drm/i915: convert i915_active.count from atomic_t to refcount_t")
url: https://github.com/intel-lab-lkp/linux/commits/Deepak-R-Varma/drm-i915-convert-i915_active-count-from-atomic_t-to-refcount_t/20221225-154850
base: git://anongit.freedesktop.org/drm-intel for-linux-next
patch link: https://lore.kernel.org/all/fe31efd659622839c7f7bc2890d9e3411bbfa7cd.1671952191.git.drv@mailo.com/
patch subject: [PATCH v2 1/2] drm/i915: convert i915_active.count from atomic_t to refcount_t

in testcase: hwsim
version: hwsim-x86_64-717e5d7-1_20220525
with following parameters:

	test: group-17



on test machine: 4 threads Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz (Skylake) with 32G memory

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


If you fix the issue, kindly add following tag
| Reported-by: kernel test robot <oliver.sang@...el.com>
| Link: https://lore.kernel.org/oe-lkp/202212281735.20cb559d-oliver.sang@intel.com


[   34.427757][  T207] ------------[ cut here ]------------
[   34.438445][  T207] refcount_t: addition on 0; use-after-free.
[   34.444241][  T207] WARNING: CPU: 1 PID: 207 at lib/refcount.c:25 refcount_warn_saturate+0xdd/0x140
[   34.449776][  T402] raid6: avx2x4   gen() 27042 MB/s
[   34.453208][  T207] Modules linked in: raid6_pq(+) zstd_compress x86_pkg_temp_thermal libcrc32c intel_powerclamp coretemp i915(+) sd_mod t10_pi ipmi_devintf ipmi_msghandler kvm_intel crc64_rocksoft_generic crc64_rocksoft crc64 drm_buddy kvm sg irqbypass intel_gtt crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel sha512_ssse3 drm_display_helper mei_wdt ttm rapl drm_kms_helper mei_me ahci syscopyarea intel_cstate wmi_bmof sysfillrect video i2c_i801 libahci intel_uncore mei libata sysimgblt i2c_smbus intel_pch_thermal wmi intel_pmc_core acpi_pad drm fuse ip_tables
[   34.474778][  T402] raid6: avx2x2   gen() 28719 MB/s
[   34.508560][  T207] CPU: 1 PID: 207 Comm: systemd-udevd Tainted: G S        I        6.1.0-rc6-01446-g22c498b9fea4 #1
[   34.508566][  T207] Hardware name: Dell Inc. OptiPlex 7040/0Y7WYT, BIOS 1.1.1 10/07/2015
[   34.508568][  T207] RIP: 0010:refcount_warn_saturate+0xdd/0x140
[   34.529776][  T402] raid6: avx2x1   gen() 23869 MB/s
[   34.532014][  T207] Code: ca 91 08 03 01 e8 01 78 37 01 0f 0b eb 9d 80 3d b9 91 08 03 00 75 94 48 c7 c7 80 23 c2 83 c6 05 a9 91 08 03 01 e8 e1 77 37 01 <0f> 0b e9 7a ff ff ff 80 3d 93 91 08 03 00 0f 85 6d ff ff ff 48 c7
[   34.532017][  T207] RSP: 0018:ffffc900009671c8 EFLAGS: 00010082
[   34.537880][  T402] raid6: using algorithm avx2x2 gen() 28719 MB/s
[   34.542794][  T207]
[   34.542795][  T207] RAX: 0000000000000000 RBX: ffff88884b15b410 RCX: 0000000000000000
[   34.542798][  T207] RDX: 0000000000000027 RSI: 0000000000000004 RDI: fffff5200012ce2b
[   34.542799][  T207] RBP: 0000000000000002 R08: 0000000000000001 R09: ffff8887c98a76eb
[   34.542801][  T207] R10: ffffed10f9314edd R11: 0000000000000001 R12: ffff88884b15b438
[   34.578775][  T402] raid6: .... xor() 18702 MB/s, rmw enabled
[   34.583984][  T207] R13: ffffc90000967200 R14: 0000000000000001 R15: ffffc90000967298
[   34.583986][  T207] FS:  00007f0bc66948c0(0000) GS:ffff8887c9880000(0000) knlGS:0000000000000000
[   34.591744][  T402] raid6: using avx2x2 recovery algorithm
[   34.599493][  T207] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   34.599497][  T207] CR2: 00007fe21aecfd95 CR3: 0000000861710002 CR4: 00000000003706e0
[   34.599498][  T207] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   34.599499][  T207] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   34.607256][  T402] initcall init_module+0x0/0x1000 [raid6_pq] returned 0 after 174058 usecs
[   34.612941][  T207] Call Trace:
[   34.612945][  T207]  <TASK>
[   34.612946][  T207]  __i915_active_activate+0x185/0x190 [i915]
[   34.684563][  T207]  ? node_retire+0xf0/0xf0 [i915]
[   34.689583][  T207]  i915_active_acquire+0x230/0x2a0 [i915]
[   34.695268][  T207]  ? i915_active_acquire_if_busy+0x130/0x130 [i915]
[   34.701820][  T207]  ? __mutex_lock_interruptible_slowpath+0x10/0x10
[   34.708137][  T207]  ? kmem_cache_alloc+0x16e/0x2f0
[   34.712980][  T207]  i915_vma_pin_ww+0x495/0x1240 [i915]
[   34.718455][  T207]  ? vma_invalidate_tlb+0xd0/0xd0 [i915]
[   34.724088][  T207]  ? allocate_slab+0x116/0x290
[   34.728679][  T207]  ? __cond_resched+0x1c/0x90
[   34.733178][  T207]  __i915_ggtt_pin+0x97/0x1f0 [i915]
[   34.738462][  T207]  i915_ggtt_pin+0x161/0x360 [i915]
[   34.743645][  T207]  ? __i915_ggtt_pin+0x1f0/0x1f0 [i915]
[   34.749212][  T207]  intel_gt_init+0x110/0x640 [i915]
[   34.754380][  T207]  i915_gem_init+0x23e/0x480 [i915]
[   34.759556][  T207]  i915_driver_probe+0x1bd/0x6c0 [i915]
[   34.765056][  T207]  ? __mutex_unlock_slowpath+0x2a0/0x2a0
[   34.771529][  T207]  ? i915_print_iommu_status+0x40/0x40 [i915]
[   34.777560][  T207]  ? drm_privacy_screen_get+0x281/0x2f0 [drm]
[   34.783471][  T207]  i915_pci_probe+0x20b/0x4c0 [i915]
[   34.788730][  T207]  ? i915_pci_remove+0x80/0x80 [i915]
[   34.794060][  T207]  ? _raw_read_unlock_irqrestore+0x40/0x40
[   34.799671][  T207]  ? __cond_resched+0x1c/0x90
[   34.804169][  T207]  ? i915_pci_remove+0x80/0x80 [i915]
[   34.809515][  T207]  local_pci_probe+0xdc/0x170
[   34.814007][  T207]  pci_call_probe+0x15f/0x500
[   34.818498][  T207]  ? _raw_spin_lock+0x81/0xd0
[   34.822990][  T207]  ? pci_pm_suspend_noirq+0x8c0/0x8c0
[   34.828172][  T207]  ? pci_assign_irq+0x81/0x280
[   34.832753][  T207]  ? pci_match_device+0x351/0x6a0
[   34.837589][  T207]  ? kernfs_put+0x18/0x30
[   34.841742][  T207]  pci_device_probe+0xee/0x230
[   34.846320][  T207]  really_probe+0x1da/0xa60
[   34.850643][  T207]  __driver_probe_device+0x2a1/0x460
[   34.855739][  T207]  driver_probe_device+0x49/0x120
[   34.860578][  T207]  __driver_attach+0x178/0x4b0
[   34.865160][  T207]  ? __device_attach_driver+0x260/0x260
[   34.870513][  T207]  bus_for_each_dev+0x11b/0x1a0
[   34.875179][  T207]  ? subsys_dev_iter_exit+0x10/0x10
[   34.880188][  T207]  ? __kmem_cache_alloc_node+0x17e/0x2a0
[   34.885628][  T207]  ? klist_add_tail+0x12f/0x270
[   34.890296][  T207]  bus_add_driver+0x423/0x570
[   34.894792][  T207]  driver_register+0x20f/0x390
[   34.899372][  T207]  i915_init+0x54/0x15d [i915]
[   34.904112][  T207]  ? 0xffffffffa17f5000
[   34.908086][  T207]  do_one_initcall+0x87/0x2c0
[   34.912582][  T207]  ? trace_event_raw_event_initcall_level+0x190/0x190
[   34.919141][  T207]  ? kasan_poison+0x1f/0x40
[   34.923463][  T207]  ? kasan_unpoison+0x23/0x50
[   34.927957][  T207]  do_init_module+0x18a/0x620
[   34.932455][  T207]  load_module+0x1c34/0x2450
[   34.936863][  T207]  ? post_relocation+0x370/0x370
[   34.941617][  T207]  ? __x64_sys_fspick+0x290/0x290
[   34.946455][  T207]  ? do_mmap+0x709/0x10c0
[   34.950610][  T207]  ? __do_sys_finit_module+0x113/0x1b0
[   34.955888][  T207]  __do_sys_finit_module+0x113/0x1b0
[   34.960991][  T207]  ? __ia32_sys_init_module+0xa0/0xa0
[   34.966186][  T207]  ? fput+0x19/0x120
[   34.969912][  T207]  do_syscall_64+0x35/0x80
[   34.974158][  T207]  entry_SYSCALL_64_after_hwframe+0x5e/0xc8
[   34.979868][  T207] RIP: 0033:0x7f0bc6b4d9b9
[   34.984103][  T207] Code: 00 c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d a7 54 0c 00 f7 d8 64 89 01 48
[   35.003389][  T207] RSP: 002b:00007ffedd49dcf8 EFLAGS: 00000246 ORIG_RAX: 0000000000000139
[   35.011584][  T207] RAX: ffffffffffffffda RBX: 0000560156f63b90 RCX: 00007f0bc6b4d9b9
[   35.019346][  T207] RDX: 0000000000000000 RSI: 00007f0bc6cd8e2d RDI: 0000000000000016
[   35.027105][  T207] RBP: 0000000000020000 R08: 0000000000000000 R09: 0000560156f63d90
[   35.034868][  T207] R10: 0000000000000016 R11: 0000000000000246 R12: 00007f0bc6cd8e2d
[   35.042630][  T207] R13: 0000000000000000 R14: 0000560156f63e10 R15: 0000560156f63b90
[   35.050392][  T207]  </TASK>
[   35.053249][  T207] ---[ end trace 0000000000000000 ]---



To reproduce:

        git clone https://github.com/intel/lkp-tests.git
        cd lkp-tests
        sudo bin/lkp install job.yaml           # job file is attached in this email
        bin/lkp split-job --compatible job.yaml # generate the yaml file for lkp run
        sudo bin/lkp run generated-yaml-file

        # if come across any failure that blocks the test,
        # please remove ~/.lkp and /lkp dir to run from a clean state.



-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests



View attachment "config-6.1.0-rc6-01446-g22c498b9fea4" of type "text/plain" (171322 bytes)

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

Download attachment "dmesg.xz" of type "application/x-xz" (172600 bytes)

View attachment "hwsim" of type "text/plain" (68105 bytes)

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

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

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ