Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1016097yba; Fri, 3 May 2019 14:27:46 -0700 (PDT) X-Google-Smtp-Source: APXvYqz4MKSYsgpeFrQ/aW//IFG+kt2r6XRWOdch+01ltH6SUzaGXS4m5KM+nQflRpUy2pUeWmP3 X-Received: by 2002:a63:ee01:: with SMTP id e1mr13267311pgi.20.1556918866811; Fri, 03 May 2019 14:27:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556918866; cv=none; d=google.com; s=arc-20160816; b=burNdELSdWFNuAgOGtGDFn0yz459t3qXvyhATajpq1DuvVEkha7u0CsZg5dALZ9CVq lxkxSNfOips/H62oHPTH1RhhF6UfBmDtdqDXmFQQZf/HUe5lBgCgrow1FMHoCAdy+4WV 5YToxP78M2r3WhOCARYJieeNCb6a+dU8v8r1WMhtF6AVreg+4GOGAOnSZmvJGUj8Fdi0 x58RNyc2okxCAkavb3JeRbhXNS65FHWBaUXGQrwrovnpgBt41VOF+lZRitqE5kbMjqyW bK5kzynXXPBSogIADzD/DHp/H2DS/n1IfYyQwhYowg+I0RyXItwLq6mXdtDY6/dOSzd7 WbOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=/91btI6gkEGzEPvIPYX0xBjb6SsIf2AUTtzhm0tcsjE=; b=Abz8A3GDfo2jTHZjlZ64eO/QblX7JVK0sfj66tdYk7PE91XF0RZj24tj3TYAujp6jL g0J/M31Zu7mYTDd4ZFHuxO9C7YOSLidQCyRvDMyBkIW/dzP9uLsflYdZ7iY9962bFj1M na4oA+XNUIlQpAZls7txaQFvu/8/iIKZ91PGNwRgwkC/rESVTABaFT2urjm3CSPhwvJw qRpIjfeJotKaiI49tIikOPrsxG4XBXl7HC7GqmvsIpif3QFxvgrjN2337UkfFHbSj/Fy /6g/Bq6PJvRuxrFpLGRT3nhoKA79tnYBz+5gkTLxu7GdmLXZMegktD65ckXelBiOs0PL SivA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mojatatu-com.20150623.gappssmtp.com header.s=20150623 header.b=xDYxUg3v; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w10si3985797plz.37.2019.05.03.14.27.31; Fri, 03 May 2019 14:27:46 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@mojatatu-com.20150623.gappssmtp.com header.s=20150623 header.b=xDYxUg3v; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726512AbfECV0k (ORCPT + 99 others); Fri, 3 May 2019 17:26:40 -0400 Received: from mail-it1-f196.google.com ([209.85.166.196]:52793 "EHLO mail-it1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726042AbfECV0k (ORCPT ); Fri, 3 May 2019 17:26:40 -0400 Received: by mail-it1-f196.google.com with SMTP id q65so10068790itg.2 for ; Fri, 03 May 2019 14:26:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mojatatu-com.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=/91btI6gkEGzEPvIPYX0xBjb6SsIf2AUTtzhm0tcsjE=; b=xDYxUg3vHd9aROQouVvL1JztEO00hDJQXfGv32hP5p8FMoQIImDjfZdQTYWXBi4T4P QjdYcj881GxpaHszCxFX2l0+Oebb5t1WYbFW0DeTRw8iCUwnDjO4Zx3aIFAPMibq9vIM Q3aXvXUMyngGrDsB1VQloM9Ub2iG9Mag8kJG5vsDdn1OZD/M/dE8/L3OqABEWcT3w0Yw a26rQ3tDPBPahd2CH1I+SKWoguFqNshLOnU5KDuMDu3utoIZil3laMfj/8hUxPJsTPAp lp+cZZDC/eoifpIqZq4/Zka5f6JTP4aFIody8eLoYEQvPETkjC0CI5IBFPpj2NLiHW7N JQug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=/91btI6gkEGzEPvIPYX0xBjb6SsIf2AUTtzhm0tcsjE=; b=Me//DWf0H9eovL4RP2u45AU/xeVuWCWaSK2RZfxDjtBPomNwbBNsnxG8eZ1Ja5Y3vb 69aZJkY9f42s7odQsBjwR6c1coTQi+P1CwGM55ibRf5L+BGGrNwzw3FSttsh+kkNeZF1 Y8yc/5XoqhmfBrZotDbC0xQXMdUhUCpjt5tPeFojMqPGulOBzL5ZOTELEzQjEZ7pXPYw ovE1lypRd9TD2dCJic0T6ot4Xt3PGs2hzBMxGBtDxJzkhbBEltMLmTJPujTgb0ZKqA6G dlgxDtRJVzjPrdZWTg18wzZjtO5/6W3qPtE+1/XytZHiwki/qlRRh6MCghF3D8ZvdqL8 sWYA== X-Gm-Message-State: APjAAAUfcNYGWB17apso1mv4egVrwdVPdqBOFUuqLv+kIcaE+HD+xVej 296E1XNIMyXt2P7xsgX0Z2sl1A== X-Received: by 2002:a24:ca05:: with SMTP id k5mr9508495itg.71.1556918798592; Fri, 03 May 2019 14:26:38 -0700 (PDT) Received: from x220t ([64.26.149.125]) by smtp.gmail.com with ESMTPSA id u187sm1794792itb.25.2019.05.03.14.26.37 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 03 May 2019 14:26:38 -0700 (PDT) Date: Fri, 3 May 2019 17:26:32 -0400 From: Alexander Aring To: Yue Haibing Cc: alex.aring@gmail.com, stefan@datenfreihafen.org, davem@davemloft.net, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-wpan@vger.kernel.org Subject: Re: [PATCH] ieee802154: hwsim: Fix error handle path in hwsim_init_module Message-ID: <20190503212632.oir5uf2qde73q6qn@x220t> References: <20190428141451.32956-1-yuehaibing@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable In-Reply-To: <20190428141451.32956-1-yuehaibing@huawei.com> User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Sun, Apr 28, 2019 at 10:14:51PM +0800, Yue Haibing wrote: > From: YueHaibing >=20 > KASAN report this: >=20 > BUG: unable to handle kernel paging request at fffffbfff834f001 > PGD 237fe8067 P4D 237fe8067 PUD 237e64067 PMD 1c968d067 PTE 0 > Oops: 0000 [#1] SMP KASAN PTI > CPU: 1 PID: 8871 Comm: syz-executor.0 Tainted: G C 5.0.0+ = #5 > Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1ubunt= u1 04/01/2014 > RIP: 0010:strcmp+0x31/0xa0 lib/string.c:328 > Code: 00 00 00 00 fc ff df 55 53 48 83 ec 08 eb 0a 84 db 48 89 ef 74 5a 4= c 89 e6 48 89 f8 48 89 fa 48 8d 6f 01 48 c1 e8 03 83 e2 07 <42> 0f b6 04 28= 38 d0 7f 04 84 c0 75 50 48 89 f0 48 89 f2 0f b6 5d > RSP: 0018:ffff8881e0c57800 EFLAGS: 00010246 > RAX: 1ffffffff834f001 RBX: ffffffffc1a78000 RCX: ffffffff827b9503 > RDX: 0000000000000000 RSI: ffffffffc1a40008 RDI: ffffffffc1a78008 > RBP: ffffffffc1a78009 R08: fffffbfff6a92195 R09: fffffbfff6a92195 > R10: ffff8881e0c578b8 R11: fffffbfff6a92194 R12: ffffffffc1a40008 > R13: dffffc0000000000 R14: ffffffffc1a3e470 R15: ffffffffc1a40000 > FS: 00007fdcc02ff700(0000) GS:ffff8881f7300000(0000) knlGS:0000000000000= 000 > CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > CR2: fffffbfff834f001 CR3: 00000001b3134003 CR4: 00000000007606e0 > DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 > PKRU: 55555554 > Call Trace: > genl_family_find_byname+0x7f/0xf0 net/netlink/genetlink.c:104 > genl_register_family+0x1e1/0x1070 net/netlink/genetlink.c:333 > ? 0xffffffffc1978000 > hwsim_init_module+0x6a/0x1000 [mac802154_hwsim] > ? 0xffffffffc1978000 > ? 0xffffffffc1978000 > ? 0xffffffffc1978000 > do_one_initcall+0xbc/0x47d init/main.c:887 > do_init_module+0x1b5/0x547 kernel/module.c:3456 > load_module+0x6405/0x8c10 kernel/module.c:3804 > __do_sys_finit_module+0x162/0x190 kernel/module.c:3898 > do_syscall_64+0x9f/0x450 arch/x86/entry/common.c:290 > entry_SYSCALL_64_after_hwframe+0x49/0xbe > RIP: 0033:0x462e99 > Code: f7 d8 64 89 02 b8 ff ff ff ff c3 66 0f 1f 44 00 00 48 89 f8 48 89 f= 7 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 c7 c1 bc ff ff ff f7 d8 64 89 01 48 > RSP: 002b:00007fdcc02fec58 EFLAGS: 00000246 ORIG_RAX: 0000000000000139 > RAX: ffffffffffffffda RBX: 000000000073bf00 RCX: 0000000000462e99 > RDX: 0000000000000000 RSI: 0000000020000200 RDI: 0000000000000003 > RBP: 00007fdcc02fec70 R08: 0000000000000000 R09: 0000000000000000 > R10: 0000000000000000 R11: 0000000000000246 R12: 00007fdcc02ff6bc > R13: 00000000004bcefa R14: 00000000006f6fb0 R15: 0000000000000004 > Modules linked in: mac802154_hwsim(+) mac802154 ieee802154 speakup(C) rc_= proteus_2309 rtc_rk808 streebog_generic rds vboxguest madera_spi madera da9= 052_wdt mISDN_core ueagle_atm usbatm atm ir_imon_decoder scsi_transport_sas= rc_dntv_live_dvb_t panel_samsung_s6d16d0 drm drm_panel_orientation_quirks = lib80211 fb_agm1264k_fl(C) gspca_pac7302 gspca_main videobuf2_v4l2 soundwir= e_intel_init i2c_dln2 dln2 usbcore hid_gaff 88pm8607 nfnetlink axp20x_i2c a= xp20x uio pata_marvell pmbus_core snd_sonicvibes gameport snd_pcm snd_opl3_= lib snd_timer snd_hwdep snd_mpu401_uart snd_rawmidi snd_seq_device snd soun= dcore rtc_ds1511 rtc_ds1742 vsock dwc_xlgmac rtc_rx8010 libphy twofish_x86_= 64_3way twofish_x86_64 twofish_common ad5696_i2c ad5686 lp8788_charger cxd2= 880_spi dvb_core videobuf2_common videodev media videobuf2_vmalloc videobuf= 2_memops fbtft(C) sysimgblt sysfillrect syscopyarea fb_sys_fops janz_ican3 = firewire_net firewire_core crc_itu_t spi_slave_system_control i2c_matroxfb = i2c_algo_bit > matroxfb_base fb fbdev matroxfb_DAC1064 matroxfb_accel cfbcopyarea cfbim= gblt cfbfillrect matroxfb_Ti3026 matroxfb_g450 g450_pll matroxfb_misc leds_= blinkm ti_dac7311 intel_spi_pci intel_spi spi_nor hid_elan hid async_tx rc_= cinergy_1400 rc_core intel_ishtp kxcjk_1013 industrialio_triggered_buffer k= fifo_buf can_dev intel_th spi_pxa2xx_platform pata_artop vme_ca91cx42 gb_gb= phy(C) greybus(C) industrialio mptbase st_drv cmac ttpci_eeprom via_wdt gpi= o_xra1403 mtd iptable_security iptable_raw iptable_mangle iptable_nat nf_na= t nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 iptable_filter bpfilter ip6_vt= i ip_vti ip_gre ipip sit tunnel4 ip_tunnel hsr veth netdevsim vxcan batman_= adv cfg80211 rfkill chnl_net caif nlmon dummy team bonding vcan bridge stp = llc ip6_gre gre ip6_tunnel tunnel6 tun joydev mousedev ppdev kvm_intel kvm = irqbypass crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel ae= sni_intel aes_x86_64 input_leds crypto_simd cryptd glue_helper ide_pci_gene= ric piix psmouse > ide_core serio_raw ata_generic i2c_piix4 pata_acpi parport_pc parport fl= oppy rtc_cmos intel_agp intel_gtt agpgart sch_fq_codel ip_tables x_tables s= ha1_ssse3 sha1_generic ipv6 [last unloaded: speakup] > Dumping ftrace buffer: > (ftrace buffer empty) > CR2: fffffbfff834f001 > ---[ end trace 5aa772c793e0e971 ]--- > RIP: 0010:strcmp+0x31/0xa0 lib/string.c:328 > Code: 00 00 00 00 fc ff df 55 53 48 83 ec 08 eb 0a 84 db 48 89 ef 74 5a 4= c 89 e6 48 89 f8 48 89 fa 48 8d 6f 01 48 c1 e8 03 83 e2 07 <42> 0f b6 04 28= 38 d0 7f 04 84 c0 75 50 48 89 f0 48 89 f2 0f b6 5d > RSP: 0018:ffff8881e0c57800 EFLAGS: 00010246 > RAX: 1ffffffff834f001 RBX: ffffffffc1a78000 RCX: ffffffff827b9503 > RDX: 0000000000000000 RSI: ffffffffc1a40008 RDI: ffffffffc1a78008 > RBP: ffffffffc1a78009 R08: fffffbfff6a92195 R09: fffffbfff6a92195 > R10: ffff8881e0c578b8 R11: fffffbfff6a92194 R12: ffffffffc1a40008 > R13: dffffc0000000000 R14: ffffffffc1a3e470 R15: ffffffffc1a40000 > FS: 00007fdcc02ff700(0000) GS:ffff8881f7300000(0000) knlGS:0000000000000= 000 > CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > CR2: fffffbfff834f001 CR3: 00000001b3134003 CR4: 00000000007606e0 > DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 > PKRU: 55555554 >=20 > The error handing path misplace the cleanup in hwsim_init_module, > switch the two cleanup functions to fix above issues. >=20 > Reported-by: Hulk Robot > Fixes: f25da51fdc38 ("ieee802154: hwsim: add replacement for fakelb") > Signed-off-by: YueHaibing Acked-by: Alexander Aring Thanks. - Alex