Hello,
according to the comments, zap_cursor_serialize returns a cookie which
always has it's lower 4 bits set to 0.
However, while dtracing the cookie retunred by zap_cursor_serialize,
this does not appear to be the case. ie. I get values such as
------------------------------
bash-3.00# dtrace -n 'fbt::zap_cursor_serialize:return {printf("0x%x", arg1)}'
dtrace: description 'fbt::zap_cursor_serialize:return ' matched 1 probe
CPU ID FUNCTION:NAME
0 57277 zap_cursor_serialize:return 0x10038984
0 57277 zap_cursor_serialize:return 0x102ff2f3
0 57277 zap_cursor_serialize:return 0x10383ee0
0 57277 zap_cursor_serialize:return 0x109fbf15
0 57277 zap_cursor_serialize:return 0x10fcdb72
0 57277 zap_cursor_serialize:return 0x11292137
0 57277 zap_cursor_serialize:return 0x1157a001
0 57277 zap_cursor_serialize:return 0x118b126a
0 57277 zap_cursor_serialize:return 0x11bfc289
0 57277 zap_cursor_serialize:return 0x1206d830
0 57277 zap_cursor_serialize:return 0x1278e719
0 57277 zap_cursor_serialize:return 0x12808b52
0 57277 zap_cursor_serialize:return 0x1373e220
0 57277 zap_cursor_serialize:return 0x142cc5d7
0 57277 zap_cursor_serialize:return 0x142f0362
0 57277 zap_cursor_serialize:return 0x145dea2f
0 57277 zap_cursor_serialize:return 0x14757afa
0 57277 zap_cursor_serialize:return 0x14975e0c
0 57277 zap_cursor_serialize:return 0x14977749
0 57277 zap_cursor_serialize:return 0x14a4e0c6
0 57277 zap_cursor_serialize:return 0x14ec25df
------------------------------
If the lower 4 bits are always set to 0, then the last hex digit
should always be zero.
Did I mess up somewhere, or are the comments wrong?
--
Regards,
Jeremy