2018-01-09 19:22:31 -07:00
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
2020-06-22 11:16:48 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-06-22 11:16:47 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-04-04 20:55:10 +05:00
|
|
|
|
2020-06-22 11:16:47 -07:00
|
|
|
|
2024-12-07 02:23:25 +01:00
|
|
|
|
|
|
|
|
|
2020-06-22 11:16:47 -07:00
|
|
|
|
|
|
|
|
|
2024-03-06 19:21:25 +00:00
|
|
|
|
2020-06-22 11:16:47 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-12-07 02:23:25 +01:00
|
|
|
|
2020-06-22 11:16:47 -07:00
|
|
|
|
2024-02-28 16:59:14 -08:00
|
|
|
|
2020-06-22 11:16:47 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-03-24 18:14:18 -07:00
|
|
|
|
2020-06-22 11:16:47 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-04-04 21:14:32 +05:00
|
|
|
|
2020-06-22 11:16:47 -07:00
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-04-06 17:19:11 +01:00
|
|
|
|
2019-07-20 10:03:32 +10:00
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
|
|
|
|
|
2017-06-28 23:40:20 +09:00
|
|
|
|
2025-09-17 18:21:40 -03:00
|
|
|
|
2023-09-28 16:38:11 +02:00
|
|
|
|
2019-01-18 17:12:14 -07:00
|
|
|
|
2024-04-09 15:38:03 +02:00
|
|
|
|
2023-04-06 17:19:11 +01:00
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
2021-12-08 10:47:42 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
selftests:resctrl: Fix build failure on archs without __cpuid_count()
When resctrl is built on architectures without __cpuid_count()
support, build fails. resctrl uses __cpuid_count() defined in
kselftest.h.
Even though the problem is seen while building resctrl on aarch64,
this error can be seen on any platform that doesn't support CPUID.
CPUID is a x86/x86-64 feature and code paths with CPUID asm commands
will fail to build on all other architectures.
All others tests call __cpuid_count() do so from x86/x86_64 code paths
when _i386__ or __x86_64__ are defined. resctrl is an exception.
Fix the problem by defining __cpuid_count() only when __i386__ or
__x86_64__ are defined in kselftest.h and changing resctrl to call
__cpuid_count() only when __i386__ or __x86_64__ are defined.
In file included from resctrl.h:24,
from cat_test.c:11:
In function ‘arch_supports_noncont_cat’,
inlined from ‘noncont_cat_run_test’ at cat_test.c:326:6:
../kselftest.h:74:9: error: impossible constraint in ‘asm’
74 | __asm__ __volatile__ ("cpuid\n\t" \
| ^~~~~~~
cat_test.c:304:17: note: in expansion of macro ‘__cpuid_count’
304 | __cpuid_count(0x10, 1, eax, ebx, ecx, edx);
| ^~~~~~~~~~~~~
../kselftest.h:74:9: error: impossible constraint in ‘asm’
74 | __asm__ __volatile__ ("cpuid\n\t" \
| ^~~~~~~
cat_test.c:306:17: note: in expansion of macro ‘__cpuid_count’
306 | __cpuid_count(0x10, 2, eax, ebx, ecx, edx);
Fixes: ae638551ab64 ("selftests/resctrl: Add non-contiguous CBMs CAT test")
Reported-by: Muhammad Usama Anjum <usama.anjum@collabora.com>
Closes: https://lore.kernel.org/lkml/20240809071059.265914-1-usama.anjum@collabora.com/
Reported-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
Acked-by: Reinette Chatre <reinette.chatre@intel.com>
Reviewed-by: Muhammad Usama Anjum <usama.anjum@collabora.com>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
2024-09-05 12:02:31 -06:00
|
|
|
|
2022-04-25 14:01:11 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
selftests:resctrl: Fix build failure on archs without __cpuid_count()
When resctrl is built on architectures without __cpuid_count()
support, build fails. resctrl uses __cpuid_count() defined in
kselftest.h.
Even though the problem is seen while building resctrl on aarch64,
this error can be seen on any platform that doesn't support CPUID.
CPUID is a x86/x86-64 feature and code paths with CPUID asm commands
will fail to build on all other architectures.
All others tests call __cpuid_count() do so from x86/x86_64 code paths
when _i386__ or __x86_64__ are defined. resctrl is an exception.
Fix the problem by defining __cpuid_count() only when __i386__ or
__x86_64__ are defined in kselftest.h and changing resctrl to call
__cpuid_count() only when __i386__ or __x86_64__ are defined.
In file included from resctrl.h:24,
from cat_test.c:11:
In function ‘arch_supports_noncont_cat’,
inlined from ‘noncont_cat_run_test’ at cat_test.c:326:6:
../kselftest.h:74:9: error: impossible constraint in ‘asm’
74 | __asm__ __volatile__ ("cpuid\n\t" \
| ^~~~~~~
cat_test.c:304:17: note: in expansion of macro ‘__cpuid_count’
304 | __cpuid_count(0x10, 1, eax, ebx, ecx, edx);
| ^~~~~~~~~~~~~
../kselftest.h:74:9: error: impossible constraint in ‘asm’
74 | __asm__ __volatile__ ("cpuid\n\t" \
| ^~~~~~~
cat_test.c:306:17: note: in expansion of macro ‘__cpuid_count’
306 | __cpuid_count(0x10, 2, eax, ebx, ecx, edx);
Fixes: ae638551ab64 ("selftests/resctrl: Add non-contiguous CBMs CAT test")
Reported-by: Muhammad Usama Anjum <usama.anjum@collabora.com>
Closes: https://lore.kernel.org/lkml/20240809071059.265914-1-usama.anjum@collabora.com/
Reported-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
Acked-by: Reinette Chatre <reinette.chatre@intel.com>
Reviewed-by: Muhammad Usama Anjum <usama.anjum@collabora.com>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
2024-09-05 12:02:31 -06:00
|
|
|
|
2022-04-25 14:01:11 -07:00
|
|
|
|
2015-05-12 21:07:56 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-05-01 16:03:28 -06:00
|
|
|
|
2015-05-12 21:07:56 -07:00
|
|
|
|
selftests: kselftest: Mark functions that unconditionally call exit() as __noreturn
After commit 6d029c25b71f ("selftests/timers/posix_timers: Reimplement
check_timer_distribution()"), clang warns:
tools/testing/selftests/timers/../kselftest.h:398:6: warning: variable 'major' is used uninitialized whenever '||' condition is true [-Wsometimes-uninitialized]
398 | if (uname(&info) || sscanf(info.release, "%u.%u.", &major, &minor) != 2)
| ^~~~~~~~~~~~
tools/testing/selftests/timers/../kselftest.h:401:9: note: uninitialized use occurs here
401 | return major > min_major || (major == min_major && minor >= min_minor);
| ^~~~~
tools/testing/selftests/timers/../kselftest.h:398:6: note: remove the '||' if its condition is always false
398 | if (uname(&info) || sscanf(info.release, "%u.%u.", &major, &minor) != 2)
| ^~~~~~~~~~~~~~~
tools/testing/selftests/timers/../kselftest.h:395:20: note: initialize the variable 'major' to silence this warning
395 | unsigned int major, minor;
| ^
| = 0
This is a false positive because if uname() fails, ksft_exit_fail_msg()
will be called, which unconditionally calls exit(), a noreturn function.
However, clang does not know that ksft_exit_fail_msg() will call exit() at
the point in the pipeline that the warning is emitted because inlining has
not occurred, so it assumes control flow will resume normally after
ksft_exit_fail_msg() is called.
Make it clear to clang that all of the functions that call exit()
unconditionally in kselftest.h are noreturn transitively by marking them
explicitly with '__attribute__((__noreturn__))', which clears up the
warning above and any future warnings that may appear for the same reason.
Fixes: 6d029c25b71f ("selftests/timers/posix_timers: Reimplement check_timer_distribution()")
Reported-by: John Stultz <jstultz@google.com>
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Shuah Khan <skhan@linuxfoundation.org>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20240411-mark-kselftest-exit-funcs-noreturn-v1-1-b027c948f586@kernel.org
Closes: https://lore.kernel.org/all/20240410232637.4135564-2-jstultz@google.com/
2024-04-11 11:45:40 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-10-13 13:36:25 +02:00
|
|
|
|
|
|
|
|
|
2025-09-12 17:51:01 +05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-08-21 15:41:59 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-08-04 15:07:19 -06:00
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-04-24 16:12:37 -07:00
|
|
|
|
2025-09-17 18:21:40 -03:00
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
2020-06-22 20:07:37 -04:00
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-08-04 15:07:19 -06:00
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
|
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-08-04 15:07:19 -06:00
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
2017-07-24 13:55:18 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-08-04 15:07:19 -06:00
|
|
|
|
2017-07-24 13:55:18 -06:00
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
|
|
|
|
|
2023-07-24 09:25:15 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-02-21 17:11:54 -07:00
|
|
|
|
|
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
|
|
|
|
|
2019-04-24 16:12:37 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-10-16 19:08:56 -07:00
|
|
|
|
2019-04-24 16:12:37 -07:00
|
|
|
|
|
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
|
|
|
|
|
2024-11-26 10:37:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-04-24 16:12:37 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-10-16 19:08:56 -07:00
|
|
|
|
2017-07-24 13:55:18 -06:00
|
|
|
|
|
|
|
|
|
2017-08-04 15:07:19 -06:00
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
|
|
|
|
|
2023-10-13 13:36:25 +02:00
|
|
|
|
2017-06-28 23:40:21 +09:00
|
|
|
|
2019-07-20 10:03:32 +10:00
|
|
|
|
2017-06-28 23:40:21 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-07-20 10:03:32 +10:00
|
|
|
|
2017-06-28 23:40:21 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-09-17 18:21:40 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-09-28 16:38:11 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-10-13 13:36:25 +02:00
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
2019-07-20 10:03:32 +10:00
|
|
|
|
2017-06-28 23:40:20 +09:00
|
|
|
|
|
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
2017-06-28 23:40:20 +09:00
|
|
|
|
|
|
|
|
|
2023-10-16 19:08:56 -07:00
|
|
|
|
2019-07-20 10:03:32 +10:00
|
|
|
|
2017-06-28 23:40:20 +09:00
|
|
|
|
|
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
|
|
|
|
|
2023-10-13 13:36:25 +02:00
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
2019-07-20 10:03:32 +10:00
|
|
|
|
2017-06-28 23:40:20 +09:00
|
|
|
|
|
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
2017-06-28 23:40:20 +09:00
|
|
|
|
|
|
|
|
|
2023-10-16 19:08:56 -07:00
|
|
|
|
2019-07-20 10:03:32 +10:00
|
|
|
|
2017-06-28 23:40:20 +09:00
|
|
|
|
|
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
|
|
|
|
|
2020-06-22 11:16:47 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-10-13 13:36:25 +02:00
|
|
|
|
2020-06-22 11:16:47 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-10-16 19:08:56 -07:00
|
|
|
|
2020-06-22 11:16:47 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-12-07 02:23:25 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-10-13 13:36:25 +02:00
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
2019-07-20 10:03:32 +10:00
|
|
|
|
2017-06-28 23:40:20 +09:00
|
|
|
|
|
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
2017-06-28 23:40:20 +09:00
|
|
|
|
|
|
|
|
|
2023-10-16 19:08:56 -07:00
|
|
|
|
2019-07-20 10:03:32 +10:00
|
|
|
|
2017-06-28 23:40:20 +09:00
|
|
|
|
|
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
|
|
|
|
|
2020-06-22 11:16:47 -07:00
|
|
|
|
2023-10-13 13:36:25 +02:00
|
|
|
|
2017-08-04 15:07:19 -06:00
|
|
|
|
2019-07-20 10:03:32 +10:00
|
|
|
|
2017-08-04 15:07:19 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-10-16 19:08:56 -07:00
|
|
|
|
2019-07-20 10:03:32 +10:00
|
|
|
|
2017-08-04 15:07:19 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-02-28 16:59:15 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-02-28 16:59:14 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-02-28 16:59:16 -08:00
|
|
|
|
2024-04-16 08:10:48 -07:00
|
|
|
|
2024-02-28 16:59:16 -08:00
|
|
|
|
|
|
|
|
|
2024-02-28 16:59:15 -08:00
|
|
|
|
2024-02-28 16:59:14 -08:00
|
|
|
|
2024-04-16 08:10:48 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-02-28 16:59:16 -08:00
|
|
|
|
2024-02-28 16:59:14 -08:00
|
|
|
|
|
|
|
|
|
2024-03-06 19:21:25 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-12-07 02:23:25 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-03-06 19:21:25 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-04-24 10:24:13 -07:00
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
2015-05-12 21:07:56 -07:00
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
2024-04-24 10:24:13 -07:00
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
2015-05-12 21:07:56 -07:00
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
2020-06-22 11:16:47 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-03-24 18:14:18 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-03-02 15:13:28 +01:00
|
|
|
|
2022-03-24 18:14:18 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-04-24 10:24:13 -07:00
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
2019-07-20 10:03:32 +10:00
|
|
|
|
2017-06-28 23:40:20 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-07-20 10:03:32 +10:00
|
|
|
|
2017-06-28 23:40:20 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-04-14 11:26:53 +05:00
|
|
|
|
2024-04-04 21:14:32 +05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-04-24 10:24:13 -07:00
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
2015-05-12 21:07:56 -07:00
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
2024-04-24 10:24:13 -07:00
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
2015-05-12 21:07:56 -07:00
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
2017-06-12 08:56:47 +02:00
|
|
|
|
2024-04-24 10:24:13 -07:00
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
2020-06-22 20:15:42 -04:00
|
|
|
|
|
|
|
|
|
2017-06-28 23:40:20 +09:00
|
|
|
|
2020-06-22 20:15:42 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-04-27 16:54:47 +05:30
|
|
|
|
2020-06-22 20:15:42 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-07-20 10:03:32 +10:00
|
|
|
|
2017-06-28 23:40:20 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-06-22 20:15:42 -04:00
|
|
|
|
|
|
|
|
|
2015-05-12 21:07:56 -07:00
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|
|
|
|
|
|
2024-04-09 15:38:03 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-03-02 15:13:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-10-03 09:04:23 -06:00
|
|
|
|