From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933514AbcIXEp1 (ORCPT ); Sat, 24 Sep 2016 00:45:27 -0400 Received: from mailout4.samsung.com ([203.254.224.34]:44444 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932180AbcIXEpZ (ORCPT ); Sat, 24 Sep 2016 00:45:25 -0400 X-AuditID: cbfee68d-f790c6d000004a75-dd-57e604e2a25f Message-id: <57E604ED.6000408@samsung.com> Date: Sat, 24 Sep 2016 13:45:33 +0900 From: Seung-Woo Kim Reply-to: sw0312.kim@samsung.com User-Agent: Mozilla/5.0 (X11; Linux i686; rv:16.0) Gecko/20121011 Thunderbird/16.0.1 MIME-version: 1.0 To: Seung-Woo Kim Cc: linux@armlinux.org.uk, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, aryabinin@virtuozzo.com, arnd@arndb.de Subject: UBSAN: Undefined behaviour in ./arch/arm/include/asm/bitops.h References: <1474519757-10228-1-git-send-email-sw0312.kim@samsung.com> In-reply-to: <1474519757-10228-1-git-send-email-sw0312.kim@samsung.com> Content-type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrLIsWRmVeSWpSXmKPExsWyRsSkQPcRy7NwgyPX5C3+TjrGbvFl0jt2 i02Pr7FaXN41h83i0NS9jBYzJr9kc2DzuHztIrPH71+TGD02L6n36NuyitHj8yY5j9f7DzEG sEVx2aSk5mSWpRbp2yVwZdxZcIC1oEuq4tkshQbGI+JdjJwcEgImEue/32eHsMUkLtxbzwZi CwmsYJSYtT4Epmbdt+XMXYxcQPGljBK9O5rYIJwHjBI39m5iBKniFdCSmPVtFdgkFgFVie+L djOB2GwCOhL7l/xmhZiqIHFl4jGgGg4OUYEwiZ2b0yFaBSV+TL7HAmKLAI1pX3eLCWQ+s0A7 o8TyxS/B5gsLuEksO36EBWLxHEaJfTs+MoMkOAXcJWbMeAS2mBlkWes0NghbXmLzmrfMEC/c Y5d4M0EL4jgBiW+TD7GAHCEhICux6QBUiaTEwRU3WCYwis9CctMsJFNnIZm6gJF5FaNoakFy QXFSepGhXnFibnFpXrpecn7uJkZgLJ7+96x3B+PtA9aHGAU4GJV4eB8sfRouxJpYVlyZe4jR FOiKicxSosn5wIjPK4k3NDYzsjA1MTU2Mrc0UxLnVZT6GSwkkJ5YkpqdmlqQWhRfVJqTWnyI kYmDU6qBMYB5zpfFc8tc64q7rB6oeYXEuDyKM/sV3a61MqH6NEOEyMX17sYvFy7/ZL9xl8nK LQEcE3Yqnbn8xu7p5zmMZw52nrWYpdT0avtFsQW6J0qtxK1NKm7cKzf6+vbR3+urtzy22vNH oiDrZbifsIOAWrbNhPS0/A1Tp1zX4bKydpikExDwYZrIPCWW4oxEQy3mouJEADfPJ+XAAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrDIsWRmVeSWpSXmKPExsVy+t9jAd1HLM/CDe6fl7T4O+kYu8WXSe/Y LTY9vsZqcXnXHDaLQ1P3MlrMmPySzYHN4/K1i8wev39NYvTYvKTeo2/LKkaPz5vkPF7vP8QY wBbVwGiTkZqYklqkkJqXnJ+SmZduq+QdHO8cb2pmYKhraGlhrqSQl5ibaqvk4hOg65aZA3SG kkJZYk4pUCggsbhYSd8O04TQEDddC5jGCF3fkCC4HiMDNJCwhjHjzoIDrAVdUhXPZik0MB4R 72Lk5JAQMJFY9205M4QtJnHh3nq2LkYuDiGBpYwSvTuaoJwHjBI39m5iBKniFdCSmPVtFTuI zSKgKvF90W4mEJtNQEdi/5LfrCC2kICCxJWJx4BqODhEBcIkdm5Oh2gVlPgx+R4LiC0CNKZ9 3S0mkPnMAu2MEssXvwSbLyzgJrHs+BEWiMVzGCX27fgIdh6ngLvEjBmPwBYzgyxrncYGYctL bF7zlnkCo+AsJEtmISmbhaRsASPzKkaJ1ILkguKk9FyjvNRyveLE3OLSvHS95PzcTYzgmH8m vYPx8C73Q4wCHIxKPLwPlj4NF2JNLCuuzD3EKMHBrCTC28LwLFyINyWxsiq1KD++qDQntfgQ oykwRCYyS4km5wPTUV5JvKGxiZmRpZG5oYWRsbmSOO/j/+vChATSE0tSs1NTC1KLYPqYODil Ghjb3fezWndtdrj4w/3jpzY7cxHnp+XfY7cr9020Uvn6dGGz2D37A0pvDn+ebJW2v3nBvVnf AqXal7cZfpNYfHTP/0mGduv1dxxtiNiadeZYyuZzy88EWOzeU5g/fXL7I6GfP1bYZiv90zoX IHs8VSB5yYRlE93uGTRbBeo+5Qne7Xv6Vl0ul26WEktxRqKhFnNRcSIA4fAkDQ8DAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org With the patch "arm: ubsan: select ARCH_HAS_UBSAN_SANITIZE_ALL", I got following UBSAN warning on Exynos5422 SoC board. ================================================================================ UBSAN: Undefined behaviour in ./arch/arm/include/asm/bitops.h:296:17 negation of -2147483648 cannot be represented in type 'int': CPU: 2 PID: 5637 Comm: fsck.ext4 Tainted: G W 4.8.0-rc7-00173-g142932f #25 Hardware name: SAMSUNG EXYNOS (Flattened Device Tree) [] (unwind_backtrace) from [] (show_stack+0x20/0x24) [] (show_stack) from [] (dump_stack+0x84/0xa0) [] (dump_stack) from [] (ubsan_epilogue+0x14/0x50) [] (ubsan_epilogue) from [] (__ubsan_handle_negate_overflow+0x68/0x6c) [] (__ubsan_handle_negate_overflow) from [] (radix_tree_next_chunk+0x4e8/0x5ac) [] (radix_tree_next_chunk) from [] (find_get_pages_tag+0x1b0/0x390) [] (find_get_pages_tag) from [] (pagevec_lookup_tag+0x38/0x68) [] (pagevec_lookup_tag) from [] (write_cache_pages+0x134/0x85c) [] (write_cache_pages) from [] (generic_writepages+0x5c/0x9c) [] (generic_writepages) from [] (blkdev_writepages+0x18/0x1c) [] (blkdev_writepages) from [] (do_writepages+0x58/0xa4) [] (do_writepages) from [] (__filemap_fdatawrite_range+0xac/0x10c) [] (__filemap_fdatawrite_range) from [] (filemap_write_and_wait_range+0x54/0xb8) [] (filemap_write_and_wait_range) from [] (blkdev_fsync+0x40/0xa4) [] (blkdev_fsync) from [] (vfs_fsync_range+0x70/0x160) [] (vfs_fsync_range) from [] (do_fsync+0x4c/0x74) [] (do_fsync) from [] (SyS_fsync+0x1c/0x20) [] (SyS_fsync) from [] (ret_fast_syscall+0x0/0x3c) ================================================================================ ================================================================================ UBSAN: Undefined behaviour in ./arch/arm/include/asm/bitops.h:296:17 negation of -2147483648 cannot be represented in type 'int': CPU: 3 PID: 6313 Comm: enlightenment Tainted: G W 4.8.0-rc7-00173-g142932f #25 Hardware name: SAMSUNG EXYNOS (Flattened Device Tree) [] (unwind_backtrace) from [] (show_stack+0x20/0x24) [] (show_stack) from [] (dump_stack+0x84/0xa0) [] (dump_stack) from [] (ubsan_epilogue+0x14/0x50) [] (ubsan_epilogue) from [] (__ubsan_handle_negate_overflow+0x68/0x6c) [] (__ubsan_handle_negate_overflow) from [] (next_signal+0x114/0x16c) [] (next_signal) from [] (dequeue_signal+0x30/0x30c) [] (dequeue_signal) from [] (get_signal+0x120/0xe84) [] (get_signal) from [] (do_signal+0x37c/0x550) [] (do_signal) from [] (do_work_pending+0xd0/0x134) [] (do_work_pending) from [] (slow_work_pending+0xc/0x20) ================================================================================ Regards, - Seung-Woo Kim -- Seung-Woo Kim Samsung Software R&D Center --