All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] backports: add ktime_get_boot_ns()
@ 2015-12-02  8:56 Johannes Berg
  2015-12-02  9:03 ` Johannes Berg
  0 siblings, 1 reply; 8+ messages in thread
From: Johannes Berg @ 2015-12-02  8:56 UTC (permalink / raw)
  To: backports; +Cc: Johannes Berg

From: Johannes Berg <johannes.berg@intel.com>

This small helper inline was added in 3.17, we want to use it now
so need to backport it.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
---
 backport/backport-include/linux/timekeeping.h | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/backport/backport-include/linux/timekeeping.h b/backport/backport-include/linux/timekeeping.h
index fe42e7170680..4d31580b8757 100644
--- a/backport/backport-include/linux/timekeeping.h
+++ b/backport/backport-include/linux/timekeeping.h
@@ -2,6 +2,7 @@
 #define __BACKPORT_TIMKEEPING_H
 #include <linux/version.h>
 #include <linux/types.h>
+#include <linux/hrtimer.h>
 
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,17,0)
 #include_next <linux/timekeeping.h>
@@ -15,6 +16,11 @@ static inline u64 ktime_get_ns(void)
 {
 	return ktime_to_ns(ktime_get());
 }
+
+static inline u64 ktime_get_boot_ns(void)
+{
+	return ktime_to_ns(ktime_get_boottime());
+}
 #endif
 
 #if LINUX_VERSION_CODE < KERNEL_VERSION(3,19,0)
-- 
2.6.2

--
To unsubscribe from this list: send the line "unsubscribe backports" in

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

* Re: [PATCH v2] backports: add ktime_get_boot_ns()
  2015-12-02  8:56 [PATCH v2] backports: add ktime_get_boot_ns() Johannes Berg
@ 2015-12-02  9:03 ` Johannes Berg
  2015-12-02  9:04   ` Johannes Berg
  0 siblings, 1 reply; 8+ messages in thread
From: Johannes Berg @ 2015-12-02  9:03 UTC (permalink / raw)
  To: backports

On Wed, 2015-12-02 at 09:56 +0100, Johannes Berg wrote:
> From: Johannes Berg <johannes.berg@intel.com>
> 
> This small helper inline was added in 3.17, we want to use it now
> so need to backport it.
> 
And now I see that you'd already done this - sorry!

johannes
--
To unsubscribe from this list: send the line "unsubscribe backports" in

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

* Re: [PATCH v2] backports: add ktime_get_boot_ns()
  2015-12-02  9:03 ` Johannes Berg
@ 2015-12-02  9:04   ` Johannes Berg
  2015-12-02 10:33     ` Arend van Spriel
  0 siblings, 1 reply; 8+ messages in thread
From: Johannes Berg @ 2015-12-02  9:04 UTC (permalink / raw)
  To: backports

On Wed, 2015-12-02 at 10:03 +0100, Johannes Berg wrote:
> On Wed, 2015-12-02 at 09:56 +0100, Johannes Berg wrote:
> > From: Johannes Berg <johannes.berg@intel.com>
> > 
> > This small helper inline was added in 3.17, we want to use it now
> > so need to backport it.
> > 
> And now I see that you'd already done this - sorry!
> 

No, you didn't - not the boot one...

But you did say that including hrtimer didn't work - it does for me,
but if you need to change it then feel free.

johannes
--
To unsubscribe from this list: send the line "unsubscribe backports" in

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

* Re: [PATCH v2] backports: add ktime_get_boot_ns()
  2015-12-02  9:04   ` Johannes Berg
@ 2015-12-02 10:33     ` Arend van Spriel
  2015-12-02 10:46       ` Johannes Berg
  0 siblings, 1 reply; 8+ messages in thread
From: Arend van Spriel @ 2015-12-02 10:33 UTC (permalink / raw)
  To: Johannes Berg, backports

On 12/02/2015 10:04 AM, Johannes Berg wrote:
> On Wed, 2015-12-02 at 10:03 +0100, Johannes Berg wrote:
>> On Wed, 2015-12-02 at 09:56 +0100, Johannes Berg wrote:
>>> From: Johannes Berg <johannes.berg@intel.com>
>>>
>>> This small helper inline was added in 3.17, we want to use it now
>>> so need to backport it.
>>>
>> And now I see that you'd already done this - sorry!
>>
>
> No, you didn't - not the boot one...
>
> But you did say that including hrtimer didn't work - it does for me,
> but if you need to change it then feel free.

Got a feeling I missing a side of this story. Still got a feeling you 
need more coffee ;-)

Gr. AvS

--
To unsubscribe from this list: send the line "unsubscribe backports" in

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

* Re: [PATCH v2] backports: add ktime_get_boot_ns()
  2015-12-02 10:33     ` Arend van Spriel
@ 2015-12-02 10:46       ` Johannes Berg
  2015-12-04 21:14         ` Hauke Mehrtens
  0 siblings, 1 reply; 8+ messages in thread
From: Johannes Berg @ 2015-12-02 10:46 UTC (permalink / raw)
  To: Arend van Spriel, backports

On Wed, 2015-12-02 at 11:33 +0100, Arend van Spriel wrote:
> 
> Got a feeling I missing a side of this story. Still got a feeling you
> need more coffee ;-)
> 

Yep! I don't drink coffee though, so I'll have to make do with
something else ;-)

johannes
--
To unsubscribe from this list: send the line "unsubscribe backports" in

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

* Re: [PATCH v2] backports: add ktime_get_boot_ns()
  2015-12-02 10:46       ` Johannes Berg
@ 2015-12-04 21:14         ` Hauke Mehrtens
  2015-12-04 21:25           ` Hauke Mehrtens
  2015-12-07 12:51           ` Johannes Berg
  0 siblings, 2 replies; 8+ messages in thread
From: Hauke Mehrtens @ 2015-12-04 21:14 UTC (permalink / raw)
  To: Johannes Berg, Arend van Spriel, backports

On 12/02/2015 11:46 AM, Johannes Berg wrote:
> On Wed, 2015-12-02 at 11:33 +0100, Arend van Spriel wrote:
>>  
>> Got a feeling I missing a side of this story. Still got a feeling you
>> need more coffee ;-)
>>
> 
> Yep! I don't drink coffee though, so I'll have to make do with
> something else ;-)
> 
> johannes
> --
> To unsubscribe from this list: send the line "unsubscribe backports" in
> 
Hi Johannes,

I am getting this error with your patch on kernel 4.3:

hauke@hauke-desktop:~/compat-wireless/tmp$ ionice -c 3 nice -n 20 make V=99
  CC [M]  /home/hauke/compat-wireless/tmp/compat/main.o
In file included from include/linux/hrtimer.h:18:0,
                 from
/home/hauke/compat-wireless/tmp/backport-include/linux/timekeeping.h:5,
                 from include/linux/ktime.h:297,
                 from
/home/hauke/compat-wireless/tmp/backport-include/linux/ktime.h:3,
                 from include/linux/rcupdate.h:47,
                 from
/home/hauke/compat-wireless/tmp/backport-include/linux/rcupdate.h:3,
                 from include/linux/srcu.h:33,
                 from include/linux/notifier.h:15,
                 from include/linux/memory_hotplug.h:6,
                 from include/linux/mmzone.h:812,
                 from include/linux/gfp.h:5,
                 from
/home/hauke/compat-wireless/tmp/backport-include/linux/gfp.h:3,
                 from include/linux/kmod.h:22,
                 from include/linux/module.h:13,
                 from
/home/hauke/compat-wireless/tmp/backport-include/linux/module.h:3,
                 from /home/hauke/compat-wireless/tmp/compat/main.c:1:
include/linux/rbtree.h: In function ‘rb_link_node_rcu’:
include/linux/rbtree.h:95:2: error: implicit declaration of function
‘rcu_assign_pointer’ [-Werror=implicit-function-declaration]
  rcu_assign_pointer(*rb_link, node);
  ^
cc1: some warnings being treated as errors
scripts/Makefile.build:258: recipe for target
'/home/hauke/compat-wireless/tmp/compat/main.o' failed
make[6]: *** [/home/hauke/compat-wireless/tmp/compat/main.o] Error 1
scripts/Makefile.build:403: recipe for target
'/home/hauke/compat-wireless/tmp/compat' failed
make[5]: *** [/home/hauke/compat-wireless/tmp/compat] Error 2
Makefile:1378: recipe for target
'_module_/home/hauke/compat-wireless/tmp' failed
make[4]: *** [_module_/home/hauke/compat-wireless/tmp] Error 2
Makefile.build:6: recipe for target 'modules' failed
make[3]: *** [modules] Error 2
Makefile.real:88: recipe for target 'modules' failed
make[2]: *** [modules] Error 2
Makefile:40: recipe for target 'modules' failed
make[1]: *** [modules] Error 2
Makefile:30: recipe for target 'default' failed
make: *** [default] Error 2
hauke@hauke-desktop:~/compat-wireless/tmp$ uname -a
Linux hauke-desktop 4.3.0+ #3 SMP Tue Nov 3 20:56:24 CET 2015 x86_64
GNU/Linux
hauke@hauke-desktop:~/compat-wireless/tmp$



--
To unsubscribe from this list: send the line "unsubscribe backports" in

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

* Re: [PATCH v2] backports: add ktime_get_boot_ns()
  2015-12-04 21:14         ` Hauke Mehrtens
@ 2015-12-04 21:25           ` Hauke Mehrtens
  2015-12-07 12:51           ` Johannes Berg
  1 sibling, 0 replies; 8+ messages in thread
From: Hauke Mehrtens @ 2015-12-04 21:25 UTC (permalink / raw)
  To: Johannes Berg, Arend van Spriel, backports

On 12/04/2015 10:14 PM, Hauke Mehrtens wrote:
> On 12/02/2015 11:46 AM, Johannes Berg wrote:
>> On Wed, 2015-12-02 at 11:33 +0100, Arend van Spriel wrote:
>>>  
>>> Got a feeling I missing a side of this story. Still got a feeling you
>>> need more coffee ;-)
>>>
>>
>> Yep! I don't drink coffee though, so I'll have to make do with
>> something else ;-)
>>
>> johannes
>> --
>> To unsubscribe from this list: send the line "unsubscribe backports" in
>>
> Hi Johannes,
> 
> I am getting this error with your patch on kernel 4.3:
> 
> hauke@hauke-desktop:~/compat-wireless/tmp$ ionice -c 3 nice -n 20 make V=99
>   CC [M]  /home/hauke/compat-wireless/tmp/compat/main.o
> In file included from include/linux/hrtimer.h:18:0,
>                  from
> /home/hauke/compat-wireless/tmp/backport-include/linux/timekeeping.h:5,
>                  from include/linux/ktime.h:297,
>                  from
> /home/hauke/compat-wireless/tmp/backport-include/linux/ktime.h:3,
>                  from include/linux/rcupdate.h:47,
>                  from
> /home/hauke/compat-wireless/tmp/backport-include/linux/rcupdate.h:3,
>                  from include/linux/srcu.h:33,
>                  from include/linux/notifier.h:15,
>                  from include/linux/memory_hotplug.h:6,
>                  from include/linux/mmzone.h:812,
>                  from include/linux/gfp.h:5,
>                  from
> /home/hauke/compat-wireless/tmp/backport-include/linux/gfp.h:3,
>                  from include/linux/kmod.h:22,
>                  from include/linux/module.h:13,
>                  from
> /home/hauke/compat-wireless/tmp/backport-include/linux/module.h:3,
>                  from /home/hauke/compat-wireless/tmp/compat/main.c:1:
> include/linux/rbtree.h: In function ‘rb_link_node_rcu’:
> include/linux/rbtree.h:95:2: error: implicit declaration of function
> ‘rcu_assign_pointer’ [-Werror=implicit-function-declaration]
>   rcu_assign_pointer(*rb_link, node);
>   ^
> cc1: some warnings being treated as errors
> scripts/Makefile.build:258: recipe for target
> '/home/hauke/compat-wireless/tmp/compat/main.o' failed
> make[6]: *** [/home/hauke/compat-wireless/tmp/compat/main.o] Error 1
> scripts/Makefile.build:403: recipe for target
> '/home/hauke/compat-wireless/tmp/compat' failed
> make[5]: *** [/home/hauke/compat-wireless/tmp/compat] Error 2
> Makefile:1378: recipe for target
> '_module_/home/hauke/compat-wireless/tmp' failed
> make[4]: *** [_module_/home/hauke/compat-wireless/tmp] Error 2
> Makefile.build:6: recipe for target 'modules' failed
> make[3]: *** [modules] Error 2
> Makefile.real:88: recipe for target 'modules' failed
> make[2]: *** [modules] Error 2
> Makefile:40: recipe for target 'modules' failed
> make[1]: *** [modules] Error 2
> Makefile:30: recipe for target 'default' failed
> make: *** [default] Error 2
> hauke@hauke-desktop:~/compat-wireless/tmp$ uname -a
> Linux hauke-desktop 4.3.0+ #3 SMP Tue Nov 3 20:56:24 CET 2015 x86_64
> GNU/Linux
> hauke@hauke-desktop:~/compat-wireless/tmp$
> 

On 3.10 I am gettng a different error message

hauke@hauke-desktop:~/compat-wireless/tmp$ ionice -c 3 nice -n 20 make
KLIB=/lib/modules/3.10.92-031092-generic V=99
  CC [M]  /home/hauke/compat-wireless/tmp/compat/main.o
In file included from
/home/hauke/compat-wireless/tmp/backport-include/linux/pm.h:3:0,
                 from
/usr/src/linux-headers-3.10.92-031092-generic/arch/x86/include/asm/apic.h:5,
                 from
/usr/src/linux-headers-3.10.92-031092-generic/arch/x86/include/asm/smp.h:13,
                 from include/linux/smp.h:38,
                 from include/linux/percpu.h:5,
                 from include/linux/hrtimer.h:23,
                 from
/home/hauke/compat-wireless/tmp/backport-include/linux/timekeeping.h:5,
                 from
/home/hauke/compat-wireless/tmp/backport-include/linux/ktime.h:4,
                 from include/linux/timer.h:5,
                 from include/linux/workqueue.h:8,
                 from
/home/hauke/compat-wireless/tmp/backport-include/linux/workqueue.h:3,
                 from include/linux/srcu.h:34,
                 from include/linux/notifier.h:15,
                 from include/linux/memory_hotplug.h:6,
                 from include/linux/mmzone.h:771,
                 from include/linux/gfp.h:4,
                 from
/home/hauke/compat-wireless/tmp/backport-include/linux/gfp.h:3,
                 from include/linux/kmod.h:22,
                 from include/linux/module.h:13,
                 from
/home/hauke/compat-wireless/tmp/backport-include/linux/module.h:3,
                 from /home/hauke/compat-wireless/tmp/compat/main.c:1:
include/linux/pm.h:537:20: error: field ‘suspend_timer’ has incomplete type
  struct timer_list suspend_timer;
                    ^
include/linux/pm.h:539:21: error: field ‘work’ has incomplete type
  struct work_struct work;
                     ^
scripts/Makefile.build:308: recipe for target
'/home/hauke/compat-wireless/tmp/compat/main.o' failed
make[6]: *** [/home/hauke/compat-wireless/tmp/compat/main.o] Error 1
scripts/Makefile.build:455: recipe for target
'/home/hauke/compat-wireless/tmp/compat' failed
make[5]: *** [/home/hauke/compat-wireless/tmp/compat] Error 2
Makefile:1228: recipe for target
'_module_/home/hauke/compat-wireless/tmp' failed
make[4]: *** [_module_/home/hauke/compat-wireless/tmp] Error 2
Makefile.build:6: recipe for target 'modules' failed
make[3]: *** [modules] Error 2
Makefile.real:88: recipe for target 'modules' failed
make[2]: *** [modules] Error 2
Makefile:40: recipe for target 'modules' failed
make[1]: *** [modules] Error 2
Makefile:30: recipe for target 'default' failed
make: *** [default] Error 2
hauke@hauke-desktop:~/compat-wireless/tmp$

I tried to understand the first error but failed, do you know better
what is wrong there?

Hauke
--
To unsubscribe from this list: send the line "unsubscribe backports" in

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

* Re: [PATCH v2] backports: add ktime_get_boot_ns()
  2015-12-04 21:14         ` Hauke Mehrtens
  2015-12-04 21:25           ` Hauke Mehrtens
@ 2015-12-07 12:51           ` Johannes Berg
  1 sibling, 0 replies; 8+ messages in thread
From: Johannes Berg @ 2015-12-07 12:51 UTC (permalink / raw)
  To: Hauke Mehrtens, Arend van Spriel, backports

On Fri, 2015-12-04 at 22:14 +0100, Hauke Mehrtens wrote:
> 
> I am getting this error with your patch on kernel 4.3:
> 
> hauke@hauke-desktop:~/compat-wireless/tmp$ ionice -c 3 nice -n 20
> make V=99
>   CC [M]  /home/hauke/compat-wireless/tmp/compat/main.o
> In file included from include/linux/hrtimer.h:18:0,
>                  from
> /home/hauke/compat-wireless/tmp/backport-
> include/linux/timekeeping.h:5,
>                  from include/linux/ktime.h:297,
>                  from
> /home/hauke/compat-wireless/tmp/backport-include/linux/ktime.h:3,
>                  from include/linux/rcupdate.h:47,
>                  from
> /home/hauke/compat-wireless/tmp/backport-include/linux/rcupdate.h:3,
>                  from include/linux/srcu.h:33,
>                  from include/linux/notifier.h:15,
>                  from include/linux/memory_hotplug.h:6,
>                  from include/linux/mmzone.h:812,
>                  from include/linux/gfp.h:5,
>                  from
> /home/hauke/compat-wireless/tmp/backport-include/linux/gfp.h:3,
>                  from include/linux/kmod.h:22,
>                  from include/linux/module.h:13,
>                  from
> /home/hauke/compat-wireless/tmp/backport-include/linux/module.h:3,
>                  from /home/hauke/compat-
> wireless/tmp/compat/main.c:1:
> include/linux/rbtree.h: In function ‘rb_link_node_rcu’:
> include/linux/rbtree.h:95:2: error: implicit declaration of function
> ‘rcu_assign_pointer’ [-Werror=implicit-function-declaration]
>   rcu_assign_pointer(*rb_link, node);
>   ^
> 

Strange. I got different but similarly strange warnings though, I'll
send the patch I ended up using.

johannes
--
To unsubscribe from this list: send the line "unsubscribe backports" in

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

end of thread, other threads:[~2015-12-07 12:51 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-12-02  8:56 [PATCH v2] backports: add ktime_get_boot_ns() Johannes Berg
2015-12-02  9:03 ` Johannes Berg
2015-12-02  9:04   ` Johannes Berg
2015-12-02 10:33     ` Arend van Spriel
2015-12-02 10:46       ` Johannes Berg
2015-12-04 21:14         ` Hauke Mehrtens
2015-12-04 21:25           ` Hauke Mehrtens
2015-12-07 12:51           ` Johannes Berg

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.