From: Takashi Iwai <tiwai@suse.de>
To: Arnd Bergmann <arnd@arndb.de>
Cc: alsa-devel@alsa-project.org, Baolin Wang <baolin.wang@linaro.org>,
y2038@lists.linaro.org, linux-kernel@vger.kernel.org,
Takashi Iwai <tiwai@suse.com>, Mark Brown <broonie@kernel.org>,
Baolin Wang <baolin.wang7@gmail.com>
Subject: Re: [alsa-devel] [PATCH v6 2/8] ALSA: Avoid using timespec for struct snd_timer_status
Date: Tue, 12 Nov 2019 16:42:17 +0100 [thread overview]
Message-ID: <s5hblthp0di.wl-tiwai@suse.de> (raw)
In-Reply-To: <20191112151642.680072-3-arnd@arndb.de>
On Tue, 12 Nov 2019 16:16:36 +0100,
Arnd Bergmann wrote:
>
> From: Baolin Wang <baolin.wang@linaro.org>
>
> struct snd_timer_status uses 'timespec' type variables to record
> timestamp, which will be changed to an incompatible layout with
> updated user space using 64-bit time_t.
>
> To handle both the old and the new layout on 32-bit architectures,
> this patch introduces 'struct snd_timer_status32' and 'struct snd_timer_status64'
> to handle 32bit time_t and 64bit time_t in native mode and compat mode,
> which replaces timespec with s64 type.
>
> When glibc changes time_t to 64-bit, any recompiled program will issue
> ioctl commands that the kernel does not understand without this patch.
>
> Signed-off-by: Baolin Wang <baolin.wang@linaro.org>
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
> ---
> include/uapi/sound/asound.h | 2 ++
> sound/core/timer.c | 62 +++++++++++++++++++++++++++++++++----
> sound/core/timer_compat.c | 57 ++++------------------------------
> 3 files changed, 64 insertions(+), 57 deletions(-)
>
> diff --git a/include/uapi/sound/asound.h b/include/uapi/sound/asound.h
> index df1153cea0b7..930854f67fd3 100644
> --- a/include/uapi/sound/asound.h
> +++ b/include/uapi/sound/asound.h
> @@ -761,6 +761,7 @@ struct snd_timer_params {
> unsigned char reserved[60]; /* reserved */
> };
>
> +#ifndef __KERNEL__
> struct snd_timer_status {
> struct timespec tstamp; /* Timestamp - last update */
> unsigned int resolution; /* current period resolution in ns */
Do we need this ifndef? Is it for stopping the reference of struct
snd_timer_status from the kernel code but only 32 and 64 variants?
thanks,
Takashi
_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
https://mailman.alsa-project.org/mailman/listinfo/alsa-devel
WARNING: multiple messages have this Message-ID (diff)
From: Takashi Iwai <tiwai@suse.de>
To: Arnd Bergmann <arnd@arndb.de>
Cc: <alsa-devel@alsa-project.org>, Takashi Iwai <tiwai@suse.com>,
Baolin Wang <baolin.wang7@gmail.com>, <y2038@lists.linaro.org>,
<linux-kernel@vger.kernel.org>, Jaroslav Kysela <perex@perex.cz>,
Mark Brown <broonie@kernel.org>,
Baolin Wang <baolin.wang@linaro.org>
Subject: Re: [PATCH v6 2/8] ALSA: Avoid using timespec for struct snd_timer_status
Date: Tue, 12 Nov 2019 16:42:17 +0100 [thread overview]
Message-ID: <s5hblthp0di.wl-tiwai@suse.de> (raw)
In-Reply-To: <20191112151642.680072-3-arnd@arndb.de>
On Tue, 12 Nov 2019 16:16:36 +0100,
Arnd Bergmann wrote:
>
> From: Baolin Wang <baolin.wang@linaro.org>
>
> struct snd_timer_status uses 'timespec' type variables to record
> timestamp, which will be changed to an incompatible layout with
> updated user space using 64-bit time_t.
>
> To handle both the old and the new layout on 32-bit architectures,
> this patch introduces 'struct snd_timer_status32' and 'struct snd_timer_status64'
> to handle 32bit time_t and 64bit time_t in native mode and compat mode,
> which replaces timespec with s64 type.
>
> When glibc changes time_t to 64-bit, any recompiled program will issue
> ioctl commands that the kernel does not understand without this patch.
>
> Signed-off-by: Baolin Wang <baolin.wang@linaro.org>
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
> ---
> include/uapi/sound/asound.h | 2 ++
> sound/core/timer.c | 62 +++++++++++++++++++++++++++++++++----
> sound/core/timer_compat.c | 57 ++++------------------------------
> 3 files changed, 64 insertions(+), 57 deletions(-)
>
> diff --git a/include/uapi/sound/asound.h b/include/uapi/sound/asound.h
> index df1153cea0b7..930854f67fd3 100644
> --- a/include/uapi/sound/asound.h
> +++ b/include/uapi/sound/asound.h
> @@ -761,6 +761,7 @@ struct snd_timer_params {
> unsigned char reserved[60]; /* reserved */
> };
>
> +#ifndef __KERNEL__
> struct snd_timer_status {
> struct timespec tstamp; /* Timestamp - last update */
> unsigned int resolution; /* current period resolution in ns */
Do we need this ifndef? Is it for stopping the reference of struct
snd_timer_status from the kernel code but only 32 and 64 variants?
thanks,
Takashi
next prev parent reply other threads:[~2019-11-12 15:43 UTC|newest]
Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-11-12 15:16 [alsa-devel] [PATCH v6 0/8] Fix year 2038 issue for sound subsystem Arnd Bergmann
2019-11-12 15:16 ` Arnd Bergmann
2019-11-12 15:16 ` [alsa-devel] [PATCH v6 1/8] ALSA: Replace timespec with timespec64 Arnd Bergmann
2019-11-12 15:16 ` Arnd Bergmann
2019-11-12 15:16 ` [alsa-devel] [PATCH v6 2/8] ALSA: Avoid using timespec for struct snd_timer_status Arnd Bergmann
2019-11-12 15:16 ` Arnd Bergmann
2019-11-12 15:42 ` Takashi Iwai [this message]
2019-11-12 15:42 ` Takashi Iwai
2019-11-12 20:08 ` [alsa-devel] " Arnd Bergmann
2019-11-12 20:08 ` Arnd Bergmann
2019-11-12 20:28 ` [alsa-devel] " Takashi Iwai
2019-11-12 20:28 ` Takashi Iwai
2019-11-13 15:09 ` [alsa-devel] " Arnd Bergmann
2019-11-13 15:09 ` Arnd Bergmann
2019-11-12 15:16 ` [alsa-devel] [PATCH v6 3/8] ALSA: Avoid using timespec for struct snd_ctl_elem_value Arnd Bergmann
2019-11-12 15:16 ` Arnd Bergmann
2019-11-12 15:16 ` [alsa-devel] [PATCH v6 4/8] ALSA: Avoid using timespec for struct snd_pcm_status Arnd Bergmann
2019-11-12 15:16 ` Arnd Bergmann
2019-11-12 15:16 ` [alsa-devel] [PATCH v6 5/8] ALSA: Avoid using timespec for struct snd_rawmidi_status Arnd Bergmann
2019-11-12 15:16 ` Arnd Bergmann
2019-11-12 16:38 ` [alsa-devel] " Takashi Iwai
2019-11-12 16:38 ` Takashi Iwai
2019-11-12 20:04 ` Arnd Bergmann
2019-11-12 20:04 ` Arnd Bergmann
2019-11-12 20:26 ` Takashi Iwai
2019-11-12 20:26 ` Takashi Iwai
2019-11-13 15:16 ` Arnd Bergmann
2019-11-13 15:16 ` Arnd Bergmann
2019-11-12 15:16 ` [alsa-devel] [PATCH v6 6/8] ALSA: Avoid using timespec for struct snd_timer_tread Arnd Bergmann
2019-11-12 15:16 ` Arnd Bergmann
2019-11-12 15:16 ` [alsa-devel] [PATCH v6 7/8] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c Arnd Bergmann
2019-11-12 15:16 ` Arnd Bergmann
2019-11-12 15:16 ` [alsa-devel] [PATCH v6 8/8] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control Arnd Bergmann
2019-11-12 15:16 ` Arnd Bergmann
2019-11-15 15:24 ` [alsa-devel] " Arnd Bergmann
2019-11-15 15:24 ` Arnd Bergmann
2019-11-12 20:37 ` [alsa-devel] [PATCH v6 0/8] Fix year 2038 issue for sound subsystem Takashi Iwai
2019-11-12 20:37 ` Takashi Iwai
2019-11-13 14:32 ` [alsa-devel] " Arnd Bergmann
2019-11-13 14:32 ` Arnd Bergmann
2019-11-13 16:40 ` [alsa-devel] " Takashi Iwai
2019-11-13 16:40 ` Takashi Iwai
2019-11-13 16:51 ` [alsa-devel] " Arnd Bergmann
2019-11-13 16:51 ` Arnd Bergmann
2019-11-13 17:04 ` [alsa-devel] " Takashi Iwai
2019-11-13 17:04 ` Takashi Iwai
2019-11-13 17:19 ` [alsa-devel] " Arnd Bergmann
2019-11-13 17:19 ` Arnd Bergmann
2019-11-13 18:13 ` [alsa-devel] " Takashi Iwai
2019-11-13 18:13 ` Takashi Iwai
2019-11-13 20:48 ` [alsa-devel] " Arnd Bergmann
2019-11-13 20:48 ` Arnd Bergmann
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=s5hblthp0di.wl-tiwai@suse.de \
--to=tiwai@suse.de \
--cc=alsa-devel@alsa-project.org \
--cc=arnd@arndb.de \
--cc=baolin.wang7@gmail.com \
--cc=baolin.wang@linaro.org \
--cc=broonie@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=tiwai@suse.com \
--cc=y2038@lists.linaro.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.