[From nobody Sat May 23 14:39:06 2026
Received: (at submit) by bugs.debian.org; 1 Oct 2015 01:26:34 +0000
X-Spam-Checker-Version: SpamAssassin 3.4.0-bugs.debian.org_2005_01_02
 (2014-02-07) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-11.8 required=4.0 tests=BAYES_00,DKIM_SIGNED,
 DKIM_VALID,DKIM_VALID_AU,FOURLA,FREEMAIL_FROM,HAS_PACKAGE,RCVD_IN_DNSWL_LOW,
 RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_PASS,XMAILER_REPORTBUG autolearn=ham
 autolearn_force=no version=3.4.0-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 32; hammy, 150; neutral, 75; spammy,
 0. spammytokens: hammytokens:0.000-+--systemd, 0.000-+--H*M:reportbug,
 0.000-+--H*MI:reportbug, 0.000-+--H*x:reportbug, 0.000-+--H*UA:reportbug
Return-path: &lt;trentbuck@gmail.com&gt;
Received: from mail-pa0-f45.google.com ([209.85.220.45])
 by buxtehude.debian.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84) (envelope-from &lt;trentbuck@gmail.com&gt;) id 1ZhSdm-0003JH-KR
 for submit@bugs.debian.org; Thu, 01 Oct 2015 01:26:34 +0000
Received: by pablk4 with SMTP id lk4so56316054pab.3
 for &lt;submit@bugs.debian.org&gt;; Wed, 30 Sep 2015 18:26:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=content-type:mime-version:content-transfer-encoding:from:to:subject
 :message-id:date;
 bh=bqxfNzvPBtYy4Cdp29854uYmtn01peZF70CEiSvIzA0=;
 b=I2LNboGvBtDm6/mkgv8Bm0LrnOVl+e0i24ZCwuQg6STXvMbRFeIQeoLsrQl+P6k3GO
 9bp1pSjQ+ilqzn4tA4SmKn7bXgF5uZGX4w+NT6MBAncVLw5Gb+aB6NFUp0nmB99z7ngK
 gGJGMkdOjqn/A3/t66Iv3DOu1dccpIIHxGb88Fi+yqch/1bZ93l+DJdxwva0SDckvsXE
 XiaplKyYKNQ2GwO++Y5ywRkQKoIDV88GvzCo9HOgaBrrKBVudHeIiMwfxMTqLdbHmIDC
 0OHHn6opyKvw/fK04wB29YP0+DhQLAcwNzsOhJH3w3rJs9AP9kC2hQwbgh9R1432Hbxw
 tKXA==
X-Received: by 10.66.159.99 with SMTP id xb3mr8469065pab.131.1443662788478;
 Wed, 30 Sep 2015 18:26:28 -0700 (PDT)
Received: from localhost ([203.7.155.121])
 by smtp.gmail.com with ESMTPSA id hh3sm3067461pbc.8.2015.09.30.18.26.26
 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 30 Sep 2015 18:26:27 -0700 (PDT)
Content-Type: text/plain; charset=&quot;us-ascii&quot;
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
From: &quot;Trent W. Buck&quot; &lt;trentbuck@gmail.com&gt;
To: Debian Bug Tracking System &lt;submit@bugs.debian.org&gt;
Subject: CONFIG_UEVENT_HELPER=n kernel confuses alsactl restore
Message-ID: &lt;20151001012623.3162.52745.reportbug@frey&gt;
X-Mailer: reportbug 6.6.0
Date: Thu, 01 Oct 2015 11:26:23 +1000
Delivered-To: submit@bugs.debian.org

Package: alsa-utils
Version: 1.0.29-1
Severity: minor

I spotted this message when studying alsa-utils' udev rules:

    # alsactl -E HOME=/run/alsa --file /dev/null restore 0
    No state is present for card PCH
**  alsactl: sysfs_init:48: sysfs path '/sys' is invalid

    Found hardware: &quot;HDA-Intel&quot; &quot;Realtek ALC662 rev3&quot; &quot;HDA:10ec0662,10ec0662,00100300&quot; &quot;0x10ec&quot; &quot;0x0662&quot;
    Hardware is initialized using a generic method
    No state is present for card PCH

    # echo $?
    99

This code assumes that a working /sys will have a /sys/kernel/uevent_helper.
This is not a safe assumption in custom 3.16+ kernels.
See also https://bugs.debian.org/752742
Also /usr/share/doc/systemd/README.gz calls it a &quot;legacy&quot; interface,
though I think it is still essential elsewhere (e.g. busybox mdev).

    alsactl/init_sysfs.c-32-static int sysfs_init(void)
    alsactl/init_sysfs.c:46:        strlcat(sysfs_test, &quot;/kernel/uevent_helper&quot;, sizeof(sysfs_test));
    alsactl/init_sysfs.c-47-        if (access(sysfs_test, F_OK)) {
    alsactl/init_sysfs.c-48-                error(&quot;sysfs path '%s' is invalid\n&quot;, sysfs_path);
    alsactl/init_sysfs.c-49-                return -errno;
    alsactl/init_sysfs.c-50-        }

I don't know what sysfs_init() *should* check for.

I don't know what alsactl does differently if it thinks /sys is working.

alsactl restore *does* change my mixer levels, so this might be a non-issue:

    # echo 1 &gt;/sys/class/sound/hdaudioC0D2/reconfig
    # amixer &gt;before
    # alsactl -E HOME=/run/alsa --file /dev/null restore 0
    [...]
    # amixer &gt;after
    # cmp before after
    before after differ: byte 164, line 5
]