All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] y2038: introduce new time representations at the boundary
@ 2021-03-02 13:05 chensong
  2021-03-02 13:10 ` chensong
  2021-03-02 13:44 ` Philippe Gerum
  0 siblings, 2 replies; 8+ messages in thread
From: chensong @ 2021-03-02 13:05 UTC (permalink / raw)
  To: florian.bezdeka, xenomai, rpm

Since timespec and timeval will be removed because of
y2038 problem, we need to introduce new time representations at
the kernel-user boundary and we also need to keep aligned with
upstream at the same time.

Therefore, we introduce:
1)__kernel_old_timeval
2)__kernel_old_timespec
from upstream, their tv_sec are defined as long and as a result their width
is able to adapt different arch automatically.

Signed-off-by: chensong <chensong@tj.kylinos.cn>
---
 include/cobalt/uapi/kernel/types.h | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/include/cobalt/uapi/kernel/types.h b/include/cobalt/uapi/kernel/types.h
index 2c931c2..8931d82 100644
--- a/include/cobalt/uapi/kernel/types.h
+++ b/include/cobalt/uapi/kernel/types.h
@@ -20,6 +20,7 @@
 
 #include <linux/types.h>
 #include <cobalt/uapi/kernel/limits.h>
+#include <asm-generic/xenomai/wrappers.h>
 
 typedef __u64 xnticks_t;
 
@@ -78,6 +79,20 @@ struct __user_old_timeval {
 	long  tv_usec;
 };
 
+#if LINUX_VERSION_CODE < KERNEL_VERSION(4,17,0)
+struct __kernel_old_timeval {
+	__kernel_long_t tv_sec;
+	__kernel_long_t tv_usec;
+};
+#endif
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(5,5,0)
+struct __kernel_old_timespec {
+	__kernel_old_time_t	tv_sec;		/* seconds */
+	long			tv_nsec;	/* nanoseconds */
+};
+#endif
+
 /* Lifted from include/uapi/linux/timex.h. */
 struct __user_old_timex {
 	unsigned int modes;	/* mode selector */
-- 
2.7.4





^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2021-03-04  9:24 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-03-02 13:05 [PATCH] y2038: introduce new time representations at the boundary chensong
2021-03-02 13:10 ` chensong
2021-03-02 13:43   ` florian.bezdeka
2021-03-04  5:58     ` chensong
2021-03-04  9:00       ` florian.bezdeka
2021-03-04  9:24         ` chensong
2021-03-02 13:44 ` Philippe Gerum
2021-03-04  9:01   ` chensong

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.