Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp520083rwi; Thu, 20 Oct 2022 01:36:56 -0700 (PDT) X-Google-Smtp-Source: AMsMyM73trEle681AbhXzfzXR146jvbfitlXBagI2ckcFYsPCXaRKa1QN1MkqpXhnmd79T2XiN+5 X-Received: by 2002:a05:6402:194d:b0:45f:f813:b52a with SMTP id f13-20020a056402194d00b0045ff813b52amr2372538edz.82.1666255016369; Thu, 20 Oct 2022 01:36:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666255016; cv=none; d=google.com; s=arc-20160816; b=BmtLre4A83o4a9t62lPYaOADYu5I2cdOOAlM4pMXilLekeokkCjH/Aoa1dzewsxj/j x2tGmX9nqZxeUH4fC2F7eB3Ll22tSGfd56rv9paktQJ/hBEYq3dQLqVoenmG/mOlNGuZ r7spD0xfTtffZ2SJjLFUntm5T1OorwMBMtyS87sm0uiddxf69hh62VBSX/ZbWk96Gz/G pDOx265VSEyl0/5WYgRUS9QnPvybRuvKKMU/hUGotaBD4eYuipVP0YJy7sibfmmYYy7Q QdZn/8NBd7NGaQn22f6+qnPoDKqCEs1io5Jd4MteXSbBtBtYmghqbUXd69G+yH1epa8U T1AQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:dkim-signature; bh=/hCpDbVRoc+q/9gSPADK7PRRzF3tzQ7+LRZVH7HnjY8=; b=Tn2xU3YpWkuPTXqoSDJNwIp1sl0v+EetTKzROuGjXj1xKfuL26meWVIgoh+8TdgEfY V9g8dKNM2FMVFFI2VFcCB8LB7uTHHeC7X/TUDBnjljMBJNtEMSRu6sn1a0JpwYK9jJc8 etrlweaZTxSD0zuK0SQvwkTO0Eo3u395Kjo7tUQr+iqnKOL6tBAhpcGAfAU+zxYWAhnp KjIHD5R71gcxx66IyDfOegjqI9HfIVBZNug5cHZJvqtHNaqF5ribxZPLkg1OtinDTqFn nj+bny57Ql9vDPYamA9Lfy0GFD3qegp6BKVu1oj5rd3OmkGbaH/6GIeOvqwFQQg4fz7d yz2Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=ZOwrGT8Y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id he6-20020a1709073d8600b0078d9c781853si16938215ejc.607.2022.10.20.01.36.30; Thu, 20 Oct 2022 01:36:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=ZOwrGT8Y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229968AbiJTIbm (ORCPT + 99 others); Thu, 20 Oct 2022 04:31:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34422 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229949AbiJTIbj (ORCPT ); Thu, 20 Oct 2022 04:31:39 -0400 Received: from mail-wm1-x32a.google.com (mail-wm1-x32a.google.com [IPv6:2a00:1450:4864:20::32a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AA02C15ECC5 for ; Thu, 20 Oct 2022 01:31:37 -0700 (PDT) Received: by mail-wm1-x32a.google.com with SMTP id m29-20020a05600c3b1d00b003c6bf423c71so1789040wms.0 for ; Thu, 20 Oct 2022 01:31:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=/hCpDbVRoc+q/9gSPADK7PRRzF3tzQ7+LRZVH7HnjY8=; b=ZOwrGT8YlcyuCniv3v2gcTGYsyOsF1bRQP+5/n5cJtEfVLBTSwrkPRnwTHYdXH5AS4 GpbQhf/EJDFhESbVNKeMcOA4AP/2TpsnqAwRkh1zuw8DPcNFNt3I1DKvWc8OhxL47HyO 94eUlug5J2DmCBN69I9GYPdf+CiQJEmygXdjpETIGeowjOre0R79sv7c1Q9RQ0aeSgjA mt/1gthUycDV4pJjcXRfNC8PgwaWu2zZ3S9r53z1oORZ2tRITN3YHmhzLqhKj86MHQ3y 7h/s9aWZfmFMX5F4eVOhSoMD5mrH13LUCX+GXuMWABU1wXjzGcvvXu+zda+XvTRoiu9v naog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=/hCpDbVRoc+q/9gSPADK7PRRzF3tzQ7+LRZVH7HnjY8=; b=t1eEG3M8gcwmlhN5LZKTsbE/WJ9q3Kju3KqvytZIDoa0C+prv2MJx7AQ23COkonLhM /jSivalC7zyNstZMg3IABKnqNcN0uhpJ5iJpbmROF4+MnH82bESkdp1C8ig1npCRr9wd KE56nNE5qnIgk4OdGGXJLV1ULY2isTJIQQ58bXUt14L5O4EqL9izUD3zOzm2FvMX0x4r wGuEVqFRJJv5cWQY4wLbYywEPKp378ThfmN+8D0GiUQ5+G8amb34aiIOGzlJrawWS6Ru dn9eTCDacaRFj2QMWackJtWD8sbA9xsHc62dzYYU+9l0nRDCyRB0qO3YyhZM49rQNFGz dbNg== X-Gm-Message-State: ACrzQf3iVHOoye0b3UUxiMcEpjZku7Y6ivFpnWLtzR7Xyu/A2m3LbrVm Z0KrjgbBO/MAaPPM80gHHB1Dbg== X-Received: by 2002:a05:600c:a08:b0:3bc:eb4c:b90 with SMTP id z8-20020a05600c0a0800b003bceb4c0b90mr8488441wmp.184.1666254696083; Thu, 20 Oct 2022 01:31:36 -0700 (PDT) Received: from localhost ([82.66.159.240]) by smtp.gmail.com with ESMTPSA id j28-20020a5d6e5c000000b0022cd27bc8c1sm19246814wrz.9.2022.10.20.01.31.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Oct 2022 01:31:35 -0700 (PDT) From: Mattijs Korpershoek To: Jason Andryuk , linux-kernel@vger.kernel.org Cc: xen-devel@lists.xenproject.org, Jason Andryuk , Phillip Susi , stable@vger.kernel.org, Dmitry Torokhov , linux-input@vger.kernel.org Subject: Re: [PATCH] Input: xen-kbdfront - drop keys to shrink modalias In-Reply-To: <20221019201458.21803-1-jandryuk@gmail.com> References: <20221019201458.21803-1-jandryuk@gmail.com> Date: Thu, 20 Oct 2022 10:31:34 +0200 Message-ID: <87zgdq99qx.fsf@baylibre.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Oct 19, 2022 at 16:14, Jason Andryuk wrote: > xen kbdfront registers itself as being able to deliver *any* key since > it doesn't know what keys the backend may produce. > > Unfortunately, the generated modalias gets too large and uevent creation > fails with -ENOMEM. > > This can lead to gdm not using the keyboard since there is no seat > associated [1] and the debian installer crashing [2]. > > Trim the ranges of key capabilities by removing some BTN_* ranges. > While doing this, some neighboring undefined ranges are removed to trim > it further. > > This removes: > BTN_DPAD_UP(0x220)..BTN_DPAD_RIGHT(0x223) > Empty space 0x224..0x229 > > Emtpy space 0x2bd..0x2bf > BTN_TRIGGER_HAPPY(0x2c0)..BTN_TRIGGER_HAPPY40(0x2e7) > Empty space 0x2e8..0x2ff > > The modalias shrinks from 2082 to 1754 bytes. > > [1] https://github.com/systemd/systemd/issues/22944 > [2] https://lore.kernel.org/xen-devel/87o8dw52jc.fsf@vps.thesusis.net/T/ > > Cc: Phillip Susi > Cc: stable@vger.kernel.org > Signed-off-by: Jason Andryuk Reviewed-by: Mattijs Korpershoek > --- > drivers/input/misc/xen-kbdfront.c | 9 ++++++++- > 1 file changed, 8 insertions(+), 1 deletion(-) > > diff --git a/drivers/input/misc/xen-kbdfront.c b/drivers/input/misc/xen-kbdfront.c > index 8d8ebdc2039b..23f37211be78 100644 > --- a/drivers/input/misc/xen-kbdfront.c > +++ b/drivers/input/misc/xen-kbdfront.c > @@ -256,7 +256,14 @@ static int xenkbd_probe(struct xenbus_device *dev, > __set_bit(EV_KEY, kbd->evbit); > for (i = KEY_ESC; i < KEY_UNKNOWN; i++) > __set_bit(i, kbd->keybit); > - for (i = KEY_OK; i < KEY_MAX; i++) > + /* In theory we want to go KEY_OK..KEY_MAX, but that grows the > + * modalias line too long. KEY_KBD_LCD_MENU5 is the last > + * defined non-button key. There is a gap of buttons from > + * BTN_DPAD_UP..BTN_DPAD_RIGHT and KEY_ALS_TOGGLE is the next > + * defined. */ > + for (i = KEY_OK; i < BTN_DPAD_UP; i++) > + __set_bit(i, kbd->keybit); > + for (i = KEY_ALS_TOGGLE; i <= KEY_KBD_LCD_MENU5; i++) > __set_bit(i, kbd->keybit); > > ret = input_register_device(kbd); > -- > 2.37.3