On Mon, Nov 25, 2013 at 12:43:42PM +0200, Boaz Harrosh wrote: > On 11/22/2013 08:02 AM, Yuanhan Liu wrote: > > Greetings, > > > > I got the below dmesg and the first bad commit is > > > > commit 20545536cd8ea949c61527b6395ec8c0d2c237b1 > > Author: Boaz Harrosh <bharrosh@xxxxxxxxxxx> > > Date: Thu Jul 19 15:22:37 2012 +0300 > > > > RFC: do_xor_speed Broken on UML do to jiffies > > > > Hi Sir Yuanhan. > > I understand that you are running exofs_ioctl branch on linux-open-osd.git . > Please tell me more why you choose to run this branch it is an experimental Hi Boaz, We are running an 0day kernel testing system. We will test all developers' tree we tracked in our system automatically. And obviously, linux-open-osd is in that list. This system can't tell whether a branch is experimental unless - You put one extra line of "Dont-Auto-Build" to the head commit log. - the branch name contains "experimental", say exofs_ioctl-experimental If both items aren't convenient to you, you can ask us to remove your tree from that list. Then you will never get report like this from us. However, you may lose a chance to find build, boot and performance bug automatically for you ;) --yliu > pNFS+Ganesha+exofs branch that we are working on around here. It might have > problems. > > Yes this patch has problems, I know. I have it in my tree because I need > it if I want to use XOR engine with a UML system. If you do need to run > this branch *exofs_ioctl* on your system then it is best you revert this > patch. > > Thanks for the report I think I'll just remove that patch and run with it > locally. > > Cheers > Boaz > > > Remember that hang I reported a while back on UML. Well > > I'm at it again, and it still hangs and I found why. > > > > I have dprinted jiffies and it never advances during the > > loop at do_xor_speed. There for it is stuck in an endless > > loop. I have also dprinted current_kernel_time() and it > > returns the same constant value as well. > > > > Note that it does usually work on UML, only during > > the modprobe of xor.ko while that test is running. It looks > > like some lucking is preventing the clock from ticking. > > > > However ktime_get_ts does work for me so I changed the code > > as below, so I can work. See how I put several safety > > guards, to never get hangs again. > > And I think my time based approach is more accurate then > > previous system. > > > > UML guys please investigate the jiffies issue? what is > > xor.ko not doing right? > > > > Signed-off-by: Boaz Harrosh <bharrosh@xxxxxxxxxxx> > > > > +------------------------------------------------------------------+----+ > > | | | > > +------------------------------------------------------------------+----+ > > | boot_successes | 0 | > > | boot_failures | 29 | > > | WARNING:CPU:PID:at_init/main.c:do_one_initcall() | 29 | > > | initcall_calibrate_xor_blocks_returned_with_preemption_imbalance | 29 | > > +------------------------------------------------------------------+----+ > > > > [ 0.127025] generic_sse: 148.363 MB/sec > > [ 0.127478] xor: using function: prefetch64-sse (152.727 MB/sec) > > [ 0.128017] ------------[ cut here ]------------ > > [ 0.128531] WARNING: CPU: 0 PID: 1 at init/main.c:711 do_one_initcall+0x105/0x115() > > [ 0.129018] initcall calibrate_xor_blocks+0x0/0x144 returned with preemption imbalance > > [ 0.130013] Modules linked in: > > [ 0.130357] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.12.0-11285-gb242bff #91 > > [ 0.131013] 0000000000000000 ffff88000d0dde00 ffffffff8161acc5 ffff88000d0dde48 > > [ 0.132554] ffff88000d0dde38 ffffffff81052de9 ffffffff81000316 ffffffff81a77cfd > > [ 0.133380] 0000000000000000 0000000000000000 0000000000000000 ffff88000d0dde98 > > [ 0.134213] Call Trace: > > [ 0.134493] [<ffffffff8161acc5>] dump_stack+0x4e/0x7a > > [ 0.135017] [<ffffffff81052de9>] warn_slowpath_common+0x75/0x8e > > [ 0.135654] [<ffffffff81000316>] ? do_one_initcall+0x105/0x115 > > [ 0.136015] [<ffffffff81a77cfd>] ? do_xor_speed+0xdd/0xdd > > [ 0.137016] [<ffffffff81052e49>] warn_slowpath_fmt+0x47/0x49 > > [ 0.137628] [<ffffffff810c8382>] ? free_pages+0x51/0x53 > > [ 0.138015] [<ffffffff81a77cfd>] ? do_xor_speed+0xdd/0xdd > > [ 0.138623] [<ffffffff81000316>] do_one_initcall+0x105/0x115 > > [ 0.139017] [<ffffffff81a59ed6>] kernel_init_freeable+0x115/0x19b > > [ 0.140016] [<ffffffff81a59707>] ? do_early_param+0x88/0x88 > > [ 0.140630] [<ffffffff81610ff9>] ? rest_init+0xbd/0xbd > > [ 0.141016] [<ffffffff81611002>] kernel_init+0x9/0xfa > > [ 0.141567] [<ffffffff8162a98c>] ret_from_fork+0x7c/0xb0 > > [ 0.142016] [<ffffffff81610ff9>] ? rest_init+0xbd/0xbd > > [ 0.143028] ---[ end trace 19b4eab334350767 ]--- > > [ 0.143530] atomic64 test passed for x86-64 platform with CX8 and with SSE > > > > git bisect start b242bff548c34510fd9b7f0e29b885263dfb8903 5e01dc7b26d9f24f39abace5da98ccbd6a5ceb52 -- > > git bisect good 5cbb3d216e2041700231bcfc383ee5f8b7fc8b74 # 09:25 20+ 0 Merge branch 'akpm' (patches from Andrew Morton) > > git bisect good 7e1a1e9378018aeea2c7e8a3dd2ceb1db1523b0b # 09:42 20+ 0 Merge tag 'xfs-for-linus-v3.13-rc1' of git://oss.sgi.com/xfs/xfs > > git bisect good 4937e2a6f939a41bf811378e80d71f68aa0950c6 # 10:08 20+ 0 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input > > git bisect good 210e812f036736aeda097d9a6ef84b1f2b334bae # 10:31 20+ 0 perf header: Fix bogus group name > > git bisect good d5bdaf4f68f0590fc481bca54bcaffeb27b75fca # 10:54 20+ 0 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha > > git bisect good e630a6bcf18079b2ab6b03d55c9757e8ef6656b6 # 11:03 20+ 0 staging: lustre: fix checkpatch issue regarding pointer coding style > > git bisect good 6449a5811e62ab9587b54feca45c06cfee0e37cd # 11:10 20+ 0 Merge 'btrfs/for-linus' into devel-cairo-x86_64-201311220159 > > git bisect good 78103b692e7aa6a8e2ef678c9a3465d6bfe44559 # 11:14 20+ 0 Merge 'staging/opw-next' into devel-cairo-x86_64-201311220159 > > git bisect good 7acd71879ce408af2d2ca3cd3ec3a86d0667ceae # 11:24 20+ 0 Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem > > git bisect good 2ea4606fd707f05cddce72219a5f90ca471c09d6 # 11:32 20+ 0 drm/msm: add atomic support > > git bisect bad cd7efef070cc5420858c271a9908df3f86cef83b # 11:40 0- 3 {SQUASHME} exofs_ioctl: Fix for deadlock when close of root node > > git bisect bad 13cf7003526891bfb7ad12fc5cff01cf9e734dc2 # 11:43 0- 14 {SPLITME} exofs_ioctl: All the new and external files > > git bisect bad 20545536cd8ea949c61527b6395ec8c0d2c237b1 # 11:46 0- 17 RFC: do_xor_speed Broken on UML do to jiffies > > git bisect good 4a9a4b3528afce48d3f4b1c07b988040e78112e2 # 11:50 20+ 0 pnfs: Proper delay for NFS4ERR_RECALLCONFLICT in layout_get_done > > # first bad commit: [20545536cd8ea949c61527b6395ec8c0d2c237b1] RFC: do_xor_speed Broken on UML do to jiffies > > git bisect good 4a9a4b3528afce48d3f4b1c07b988040e78112e2 # 11:52 60+ 0 pnfs: Proper delay for NFS4ERR_RECALLCONFLICT in layout_get_done > > git bisect bad b242bff548c34510fd9b7f0e29b885263dfb8903 # 11:52 0- 29 Merge 'open-osd/exofs_ioctl' into devel-cairo-x86_64-201311220159 > > git bisect good 727fb2e90de9b05224b1801b4c21e7fe18506b43 # 12:07 60+ 0 Revert "RFC: do_xor_speed Broken on UML do to jiffies" > > git bisect good 527d1511310a89650000081869260394e20c7013 # 12:26 60+ 0 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc > > git bisect good f3fa585afa93230883dc4c259dc03df6234a5e5f # 12:42 60+ 0 Add linux-next specific files for 20131122 > > > > > > Thanks. > > > > --yliu > > -- To unsubscribe from this list: send the line "unsubscribe linux-crypto" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html