Android s preview 2 release 0.5
BACKPORT: bpf: add bpf_ktime_get_boot_ns()

On a device like a cellphone which is constantly suspending
and resuming CLOCK_MONOTONIC is not particularly useful for
keeping track of or reacting to external network events.
Instead you want to use CLOCK_BOOTTIME.

Hence add bpf_ktime_get_boot_ns() as a mirror of bpf_ktime_get_ns()
based around CLOCK_BOOTTIME instead of CLOCK_MONOTONIC.

Signed-off-by: Maciej Żenczykowski <maze@google.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
(cherry picked from commit 71d19214776e61b33da48f7c1b46e522c7f78221)
Change-Id: Ifd62c410dcc5112fd1a473a7e1f70231ca514bc0
8 files changed
tree: aceff05f2bb0a1ef8adf5df49ce352f915639ce8
  1. android/
  2. arch/
  3. block/
  4. certs/
  5. crypto/
  6. Documentation/
  7. drivers/
  8. firmware/
  9. fs/
  10. include/
  11. init/
  12. ipc/
  13. kernel/
  14. lib/
  15. LICENSES/
  16. mm/
  17. net/
  18. samples/
  19. scripts/
  20. security/
  21. sound/
  22. techpack/
  23. tools/
  24. usr/
  25. virt/
  26. .clang-format
  27. .cocciconfig
  28. .get_maintainer.ignore
  29. .gitattributes
  30. .gitignore
  31. .mailmap
  32. Android.bp
  33. AndroidKernel.mk
  34. build.config.aarch64
  35. build.config.allmodconfig
  36. build.config.allmodconfig.aarch64
  37. build.config.allmodconfig.arm
  38. build.config.allmodconfig.x86_64
  39. build.config.arm
  40. build.config.common
  41. build.config.gki
  42. build.config.gki-debug.aarch64
  43. build.config.gki-debug.x86_64
  44. build.config.gki.aarch64
  45. build.config.gki.sm7250
  46. build.config.gki.sm8250
  47. build.config.gki.x86_64
  48. build.config.gki_kasan
  49. build.config.gki_kasan.aarch64
  50. build.config.gki_kasan.x86_64
  51. build.config.goldfish.arm
  52. build.config.goldfish.arm64
  53. build.config.goldfish.mips
  54. build.config.goldfish.mips64
  55. build.config.goldfish.x86
  56. build.config.goldfish.x86_64
  57. build.config.performance
  58. build.config.redbull
  59. build.config.redbull.block_test
  60. build.config.redbull.common
  61. build.config.redbull.common.clang
  62. build.config.redbull.debug_api
  63. build.config.redbull.debug_locking
  64. build.config.redbull.debug_memory
  65. build.config.redbull.debug_memory_accounting
  66. build.config.redbull.gcc
  67. build.config.redbull.kasan
  68. build.config.redbull.no-cfi
  69. build.config.redbull.performance
  70. build.config.redbull.vintf
  71. build.config.sm7250.common
  72. build.config.sm8250.common
  73. build.config.sm8250.common.clang
  74. build.config.sm8250.no-cfi
  75. build.config.x86_64
  76. build_redbull-gki.sh
  77. build_redbull.sh
  78. build_sm7250.sh
  79. build_sm8250.sh
  80. COPYING
  81. CREDITS
  82. gen_headers_arm.bp
  83. gen_headers_arm64.bp
  84. Kbuild
  85. Kconfig
  86. kernel_headers.py
  87. MAINTAINERS
  88. Makefile
  89. PREUPLOAD.cfg
  90. README
  91. verity_dev_keys.x509