<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div>Hi, All,</div><div>     I use libsystemd.so for the kdbus protocol layer, and  I met a  question that I added a signal matching rule by sd_bus_add_match() , then I sent signal by sd_bus_send().</div><div>But I couldn't receive this signal  because its bloom_filter  caculated by siphash24()  NOT match the bloom_mask which was also caculated by siphash24().</div><div><br></div><div> For example ,  when adding matching rule for " type='signal',interface='service.a.interface',path='/service/a',member='com_0yunos_0spms_0uninstall',arg0path='/p1/p2/p3' " by sd_bus_add_match(),</div><div>I got the following bloom_mask:</div><div><div>bloom: mask[0] = 0x40000c08000080d4   </div><div><br></div><div>bloom: mask[1] = 0x8804104020100000</div><div><br></div><div>bloom: mask[2] = 0x40000610</div><div>          </div><div>bloom: mask[3] = 0x8000000000408</div><div>     </div><div>bloom: mask[4] = 0x120000000101000</div><div>   </div><div>bloom: mask[5] = 0x8048000022002000</div><div>  </div><div>bloom: mask[6] = 0x4000402000000110</div><div>  </div><div>bloom: mask[7] = 0x100000</div><div>            </div></div><div>But when I sent the exact same signal by sd_bus_send(),  I got the following bloom_filter:</div><div><div>bloom: filter[0] = 0x60000e0801020086    </div><div><br></div><div>bloom: filter[1] = 0x8804114084100000</div><div>   </div><div>bloom: filter[2] = 0x2000400c40400710</div><div>   </div><div>bloom: filter[3] = 0x208000000040528</div><div>    </div><div>bloom: filter[4] = 0x120010080002000</div><div>    </div><div>bloom: filter[5] = 0x8058000122406000</div><div>   </div><div>bloom: filter[6] = 0xc22000104111</div><div>       </div><div>bloom: filter[7] = 0x800300a120800000</div><div>   </div></div><div>Obviously,  filter[0] & maks[0] != mask[0],  which  caused that I couldn't receive the signal. </div><div><br></div><div>I also tested with "<span style="line-height: 23.7999992370605px;">type='signal',interface='service.a.interface',path='/service/a',member='com_0yunos_0spms_0uninstall' </span><span style="line-height: 1.7;">" , which works OK.</span></div><div><span style="line-height: 1.7;"><br></span></div><div><span style="line-height: 1.7;">Could anyone gives me some suggestion?</span></div><div><span style="line-height: 1.7;">Thanks a lot!</span></div></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>