Re: [RFT] llquantize for FreeBSD's dtrace

看板FB_current作者時間13年前 (2012/06/27 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/10 (看更多)
On 6/23/12 11:09 AM, Pedro Giffuni wrote: > > > --- Sab 23/6/12, Fabian Keil <freebsd-listen@fabiankeil.de> ha scritto: > ... >>> My suggestion would be to instead try using the test >>> scripts in >>> >> cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/ >>> >>> err.D_LLQUANT_FACTORSMALL.d (for example) has >>> >>> @ = llquantize(0, 1, 0, 10, 10); >> >> The problem appears to be unrelated to the syntax change: >> >> fk@r500 >> /usr/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize >> $sudo dtrace -s err.D_LLQUANT_FACTORSMALL.d >> Assertion failed: (!(arg & (UINT16_MAX << >> args[i].shift))), file >> > > It's a different assertion. > > Probably some difference between Solaris and BSD. > this is very useful, thanks! Try this, change the assert on line 1429 in file dt_cc.c from: assert(!(arg & (UINT16_MAX << args[i].shift))); to assert(!(arg & ((uint64_t)UINT16_MAX << args[i].shift))); Mark _______________________________________________ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"
文章代碼(AID): #1FwVZV8G (FB_current)
討論串 (同標題文章)
文章代碼(AID): #1FwVZV8G (FB_current)