From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lr2-f12.google.com (mail-lr2-f12.google.com [74.125.230.76]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BC1DE2DF137 for ; Sun, 27 Sep 2026 06:44:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.230.76 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790491495; cv=none; b=uaqlOcKjBWu7vfDEWbp6TSN9Fp3qiBPi9BILZskgSJcjlI2dfgVS0kVOG7W5vvwz6GrCwmwQLYZcjXNangKyp7fO1rPlzpSvwgX/Pu2h1V/Bjs33f79Y7jcdjqR4wYfHmsBTmxiZ9ko1IhLWS/wiEY0cD8672jGjt+L93dv+/ZI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790491495; c=relaxed/simple; bh=VCSr1QwLPdpGFwkBfnzDNQ4fpsZLhXC9EdlyYTtIq4Q=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=EM29o4oFM8wKYToYGTJcjvgFyQIQcXcEpKMUbw2pXGranRVJbB98ex49TkgUwI7YdsDTJLJySrVH60W+K1fcSEZTPzeKQSeRBqwQYKuoNAknWW/pnXiFY9YxrhQ5yVAJ6wggdDenArn7BYEgpydLHm21cdzolZbIOmvc5wCxxAU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=cEN1yBLS; arc=none smtp.client-ip=74.125.230.76 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cEN1yBLS" Received: by mail-lr2-f12.google.com with SMTP id 38308e7fff4ca-3a302c06eceso18247681fa.0 for ; Sat, 26 Sep 2026 23:44:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1790491492; x=1791096292; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=Lq7Q91vQGo/b5qX6wq8BmyvihDyO2qxZ5pfJg2BwbSM=; b=cEN1yBLSHZqjSeYVZT25tM6EQlyjKlraomzt6ZMAxg+AEPWX1ltEfe3jpiQXF8yvN+ LbnrMM8f7lspE+6h/eTYerVo/HoMPa1FRXcarWXXsbSRGrEkw9f8roE5H/38DQzMn/vY umZs7ImrCptym3CLX0SEnDGojiLbzeGSJWgD/fiLdMUuGYqhH3ivxseSGO2bgcqoJegB t5mspGyxIztMLB5ymI46CMRoyAqk0G0X82QHk79UjXOh1C4INI0wV69ZHgldcuwG5tk0 JqVjNxo3wu4nT+8VA78S/DN6XXkj0+4KDST7VRtKSwQhzqk3ZynGSWcA6BDclVpSvmCp B2Dw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790491492; x=1791096292; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Lq7Q91vQGo/b5qX6wq8BmyvihDyO2qxZ5pfJg2BwbSM=; b=c3reFBUOjbnV4OUMgEx0oUmeO67fl/iSx/53bNMP6tX0VE5RQ8czqj7G4aoYGHMZ5p UUx5V5W68HcH9beGWVbfeYEfRArvEmG1RoJwtZ8E9YWprojGtvfOx+lWCJshNGieRjFx ihKVViOG4cHQV+o369C64Rg3zrupq8EdMtQR8pW1nDDtaujj7xPZRPVU6N2ZIVpihtv/ NQy9JdelpG2FzdPT2FOMgP2p9Fuj7P2ns4+K8744qA7K7YwlycQndChsR+hFAQoCQmMc /EDWM5KA5WGxlFzohdCfLv4H2sf1drsmrqQipNqGOWVrJBU6SH581QpDIMl1R280Z1Tq jW6Q== X-Forwarded-Encrypted: i=1; AKwUvByW1U33p3WknJThF0YL6lpApdDBo6mk/ByYrZwTNGrHGu3+t66f/snj4IkN3wRi6dQOz/Vv3Qg1MxM6eDzUHDg=@vger.kernel.org X-Gm-Message-State: AFq9FYK1aBWJXkZ03wGjEg5lroe7BmS6UTRbdn+3TKyXIqL19Z9lJ9vp eDKTNECcVlXGNvwXfOqqhy9KqhBBCjrbNcI4CP7awHYhBZyjlMgpjdN8 X-Gm-Gg: AYBFou0NIyinMQ/Rmtp6xgevzmZuiJIrE3xLpYRN0Bpz/aWJ7WZegn5LRkDf1zDQsW9 S5n0BnO8sMhNTfb76ovtAWRpeWo0zp5AAZRHjndLyM/Cbchf4RNvmduKXaqi1I9YUwmq0kTmr4C KLO0conKHVsil9NoL7y1NNJE6bk8hADDP4cZqpSvlBMHuGUSC1G/W4X02EAR64p3Ks/S1lX16GT lOoNFJTJrPkg0fw98jo0WBDdql/bOaBEigZ5f39ROn6eKYqTpQSUwUcUoqmaoCmgvqhHjjYcfaJ NjurQk+8RefO3aOniILnEHEkDaiT6rvd0VDuNgyvg4/+m7d8Y93ErLhw1r06Sroqg7vMmTqpBMN S4eg2fD7kkWyupO4s8g/HeNWAjPCR2f7n4gRC2D4wqy+1oKpDi2/uWZasUaWdAGy8EWDcn/MQ2r PGZYHoTJeL/Wi1ndSBddtr8fM8ztjp4+EycWr9xgEfSvHpkKbUrs+1B55nH/IF9TnYWfsiL8OBr ns= X-Received: by 2002:a05:651c:1990:b0:3a6:3074:122c with SMTP id 38308e7fff4ca-3a63c0b0092mr27274451fa.17.1790491491540; Sat, 26 Sep 2026 23:44:51 -0700 (PDT) Received: from arfa-server.perm ([37.114.244.211]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-3a64b3a228csm19150511fa.0.2026.09.26.23.44.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Sep 2026 23:44:51 -0700 (PDT) From: Alireza Feyzabadi Farahani To: Mark Brown Cc: Jaroslav Kysela , Takashi Iwai , Shuah Khan , linux-sound@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Alireza Feyzabadi Farahani Subject: [PATCH v2] selftests: ALSA: Skip timer tests when device is unavailable Date: Sun, 27 Sep 2026 06:44:30 +0000 Message-Id: <20260927064430.2112688-1-arfa79lg@gmail.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kselftest@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit When CONFIG_SND is disabled, opening /dev/snd/timer fails and the userspace timer tests report failures even though the test environment does not support ALSA timers. Skip the affected tests when opening the timer device fails because the device is unavailable. Continue to report unexpected open failures as test failures. Closes: https://bugzilla.kernel.org/show_bug.cgi?id=218479 Signed-off-by: Alireza Feyzabadi Farahani --- Changes in v2: - Limit the change to the timer tests, leaving the PCM and mixer tests unchanged, as suggested by Mark Brown. tools/testing/selftests/alsa/utimer-test.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tools/testing/selftests/alsa/utimer-test.c b/tools/testing/selftests/alsa/utimer-test.c index 1a9ff010c..07aeaa777 100644 --- a/tools/testing/selftests/alsa/utimer-test.c +++ b/tools/testing/selftests/alsa/utimer-test.c @@ -51,6 +51,9 @@ FIXTURE_SETUP(timer_f) { self->utimer_info->resolution = (NANO / FRAME_RATE * PERIOD_SIZE); timer_dev_fd = open("/dev/snd/timer", O_RDONLY); + if (timer_dev_fd < 0 && + (errno == ENOENT || errno == ENODEV || errno == ENXIO)) + SKIP(return, "ALSA timer device unavailable"); ASSERT_GE(timer_dev_fd, 0); if (ioctl(timer_dev_fd, SNDRV_TIMER_IOCTL_CREATE, self->utimer_info) < 0) { @@ -156,6 +159,9 @@ TEST(wrong_timers_test) { }; timer_dev_fd = open("/dev/snd/timer", O_RDONLY); + if (timer_dev_fd < 0 && + (errno == ENOENT || errno == ENODEV || errno == ENXIO)) + SKIP(return, "ALSA timer device unavailable"); ASSERT_GE(timer_dev_fd, 0); utimer_fd = ioctl(timer_dev_fd, SNDRV_TIMER_IOCTL_CREATE, &wrong_timer); -- 2.34.1