[00:24] I'm not sure if this is a good place to ask: When sending ABS_MT events to userspace, the kernel only sends information that's changed, effectively delta compressing the information [00:24] Does anyone here know where the code is that does this compression? I've been grepping for like an hour [00:33] adlr: where in the kernel? [00:33] yeah [00:33] I would guess somewhere in drivers/input/evdev.c [00:34] why do you want to know though? [00:34] debugging a case where I didn't get SYN_DROPPED when I should have [00:35] adlr: looks like it's here: http://lxr.linux.no/linux+v3.5.3/drivers/input/input.c#L166 [00:36] it returns INPUT_IGNORE_EVENT if *pold == *pval [00:36] it's specific only to absolute events though [00:36] as it should be [00:36] yeah, makes sense. thanks very much! [00:36] np === gustavold1 is now known as gustavold === MacSlow is now known as MacSlow|lunch === MacSlow|lunch is now known as MacSlow [19:54] bregma: would you be able to review this asap? https://code.launchpad.net/~chasedouglas/geis/fix-geisv1-class-ids/+merge/123354 [19:54] dandrader is out [19:54] OK [19:55] hmm… the other option is to say that we've committed to a specific abi [19:55] and we could just change the implementation back to match these hardcoded values [19:56] that way we don't have to rebuild any clients, or force them to build against a specific version of geis [19:56] bregma: what do you think? [19:57] it is an ABI change: existing clients would need to be recompiled for it to work [19:57] yeah [19:58] to avoid an ABI change the new values would have to be mapped to the old values in geis_v1.c [19:58] yeah [19:58] it's a simple change [19:58] I'm leaning towards that instead now [19:58] the proposed change would have subtle breakage with existing clients [20:21] bregma: please review the MP again