NetBSD Problem Report #59875
From tsutsui@ceres.dti.ne.jp Thu Jan 1 12:45:52 2026
Return-Path: <tsutsui@ceres.dti.ne.jp>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256
client-signature RSA-PSS (2048 bits) client-digest SHA256)
(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
by mollari.NetBSD.org (Postfix) with ESMTPS id 446C01A923C
for <gnats-bugs@gnats.NetBSD.org>; Thu, 1 Jan 2026 12:45:52 +0000 (UTC)
Message-Id: <202601011245.601CjkOP002513@ceres.dti.ne.jp>
Date: Thu, 1 Jan 2026 21:45:47 +0900 (JST)
From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
Reply-To: tsutsui@ceres.dti.ne.jp
To: gnats-bugs@NetBSD.org
Cc: tsutsui@ceres.dti.ne.jp
Subject: typo in src/sys/dev/pckbc/synaptics.c
X-Send-Pr-Version: 3.95
>Number: 59875
>Category: kern
>Synopsis: typo in src/sys/dev/pckbc/synaptics.c
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: kern-bug-people
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Thu Jan 01 12:50:00 +0000 2026
>Last-Modified: Thu Jan 01 13:05:00 +0000 2026
>Originator: Izumi Tsutsui
>Release: NetBSD 10.1
>Organization:
>Environment:
System: NetBSD mirage 10.1 NetBSD 10.1 (GENERIC) #0: Mon Dec 16 13:08:11 UTC 2024 mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/i386/compile/GENERIC i386
Architecture: i386
Machine: i386
>Description:
src/sys/dev/pckbport/symaptics.c has the following code block:
```
/*
* Clamp deltas to specified maximums.
*/
if (abs(dx) > synaptics_max_speed_x)
dx = ((dx >= 0)? 1 : -1) * synaptics_max_speed_x;
if (abs(dy) > synaptics_max_speed_y)
dy = ((dy >= 0)? 1 : -1) * synaptics_max_speed_y;
if (abs(dz) > synaptics_max_speed_z)
dz = ((dz >= 0)? 1 : -1) * synaptics_max_speed_z;
if (sp->sp_finger_count > 1) {
if (abs(sdx) > synaptics_max_speed_x)
sdx = ((sdx >= 0)? 1 : -1) * synaptics_max_speed_x;
if (abs(dy) > synaptics_max_speed_y)
sdy = ((sdy >= 0)? 1 : -1) * synaptics_max_speed_y;
if (abs(sdz) > synaptics_max_speed_z)
sdz = ((sdz >= 0)? 1 : -1) * synaptics_max_speed_z;
}
*dxp = dx;
*dyp = dy;
*dzp = dz;
*sdxp = sdx;
*sdyp = sdy;
*sdzp = sdz;
```
```
if (abs(dy) > synaptics_max_speed_y)
^^^^^^^
sdy = ((sdy >= 0)? 1 : -1) * synaptics_max_speed_y;
```
This looks wrong.
>How-To-Repeat:
Code inspection.
>Fix:
Just use abs(sdy) ?
---
Izumi Tsutsui
>Audit-Trail:
From: mlelstv@serpens.de (Michael van Elst)
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: kern/59875: typo in src/sys/dev/pckbc/synaptics.c
Date: Thu, 1 Jan 2026 13:00:24 -0000 (UTC)
tsutsui@ceres.dti.ne.jp (Izumi Tsutsui) writes:
> if (abs(dy) > synaptics_max_speed_y)
> ^^^^^^^
> sdy = ((sdy >= 0)? 1 : -1) * synaptics_max_speed_y;
>Just use abs(sdy) ?
Yes.
(Contact us)
$NetBSD: query-full-pr,v 1.51 2026/08/10 02:28:17 riastradh Exp $
$NetBSD: gnats_config.sh,v 1.10 2026/05/13 22:00:09 riastradh Exp $
Copyright © 1994-2026
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.