0ea17054ce
Other changes:
- Remove upstream patches
- Update COPYING.LIB hash as upstream updated the file to match the new LGPL
2.1 license from upstream. See:
f0d44cc446
Signed-off-by: Adam Duskett <Aduskett@gmail.com>
Tested-by: Romain Naour <romain.naour@gmail.com>
[Peter: change libssh2 to libssh as pointed out by Vincent Fazio]
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
44 lines
1.4 KiB
Diff
44 lines
1.4 KiB
Diff
From d82b8540ecaf3cb09a033e4971d8645d3343211e Mon Sep 17 00:00:00 2001
|
|
From: Carlos Santos <casantos@redhat.com>
|
|
Date: Wed, 16 Oct 2019 22:27:30 -0300
|
|
Subject: [PATCH] util/cacheinfo: fix crash when compiling with uClibc
|
|
|
|
uClibc defines _SC_LEVEL1_ICACHE_LINESIZE and _SC_LEVEL1_DCACHE_LINESIZE
|
|
but the corresponding sysconf calls returns -1, which is a valid result,
|
|
meaning that the limit is indeterminate.
|
|
|
|
Handle this situation using the fallback values instead of crashing due
|
|
to an assertion failure.
|
|
|
|
Signed-off-by: Carlos Santos <casantos@redhat.com>
|
|
---
|
|
util/cacheinfo.c | 10 ++++++++--
|
|
1 file changed, 8 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/util/cacheinfo.c b/util/cacheinfo.c
|
|
index ea6f3e99bf..d94dc6adc8 100644
|
|
--- a/util/cacheinfo.c
|
|
+++ b/util/cacheinfo.c
|
|
@@ -93,10 +93,16 @@ static void sys_cache_info(int *isize, int *dsize)
|
|
static void sys_cache_info(int *isize, int *dsize)
|
|
{
|
|
# ifdef _SC_LEVEL1_ICACHE_LINESIZE
|
|
- *isize = sysconf(_SC_LEVEL1_ICACHE_LINESIZE);
|
|
+ int tmp_isize = (int) sysconf(_SC_LEVEL1_ICACHE_LINESIZE);
|
|
+ if (tmp_isize > 0) {
|
|
+ *isize = tmp_isize;
|
|
+ }
|
|
# endif
|
|
# ifdef _SC_LEVEL1_DCACHE_LINESIZE
|
|
- *dsize = sysconf(_SC_LEVEL1_DCACHE_LINESIZE);
|
|
+ int tmp_dsize = (int) sysconf(_SC_LEVEL1_DCACHE_LINESIZE);
|
|
+ if (tmp_dsize > 0) {
|
|
+ *dsize = tmp_dsize;
|
|
+ }
|
|
# endif
|
|
}
|
|
#endif /* sys_cache_info */
|
|
--
|
|
2.18.1
|
|
|