Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package libhugetlbfs.16202 for 
openSUSE:Leap:15.2:Update checked in at 2021-05-07 18:05:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2:Update/libhugetlbfs.16202 (Old)
 and      /work/SRC/openSUSE:Leap:15.2:Update/.libhugetlbfs.16202.new.2988 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libhugetlbfs.16202"

Fri May  7 18:05:52 2021 rev:1 rq:890400 version:2.20

Changes:
--------
New Changes file:

--- /dev/null   2021-04-29 10:03:23.520854754 +0200
+++ 
/work/SRC/openSUSE:Leap:15.2:Update/.libhugetlbfs.16202.new.2988/libhugetlbfs.changes
       2021-05-07 18:05:53.259354665 +0200
@@ -0,0 +1,403 @@
+-------------------------------------------------------------------
+Wed Apr 21 12:39:48 UTC 2021 - Wolfgang Frisch <wolfgang.fri...@suse.com>
+
+- Hardening: Link as PIE (bsc#1184123).
+
+-------------------------------------------------------------------
+Mon Sep 11 07:47:31 UTC 2017 - jeng...@inai.de
+
+- Run `make install-perlmod` to install/satisfy Perl modules
+  required by /usr/bin/cpupcstat, itself installed by just
+  `make install` [boo#1057963]
+
+-------------------------------------------------------------------
+Thu Apr 20 10:40:04 UTC 2017 - jeng...@inai.de
+
+- Update summary and descriptions a bit
+- Move development manpages (*.3) to development subpackage
+- Avoid ||/&& in %install because it can leave $? at non-zero
+  (unlike if..fi), and %install is run with sh -x.
+
+-------------------------------------------------------------------
+Thu Mar  9 09:10:07 UTC 2017 - fschnizl...@suse.com
+
+- Update to 2.20
+- Bug Fixes:
+  * Fix keyword collisions and warnings from GCC 5
+  * hugeadm output is parsed for default size in huge_page_setup_helper
+  * Testsuite: fallocate tests
+
+-------------------------------------------------------------------
+Fri Nov  6 13:10:03 UTC 2015 - fv...@suse.com
+
+- Add zero_filesize_segment.patch to fix testcase on s390x
+- Fixes bnc#919680
+- Patches already included mainline and now deleted:
+D libhugetlbfs-2.18-restrict-is-a-reserved-word.patch
+D fix_plt_extrasz_always_returning_0_on_ppc64le.patch
+
+-------------------------------------------------------------------
+Fri Nov  6 12:01:55 UTC 2015 - fv...@suse.com
+
+- Latest version from git next branch
+
+-------------------------------------------------------------------
+Tue Jun 23 22:35:32 UTC 2015 - antoine.belv...@laposte.net
+
+- Add libhugelbfs-2.18-restrict-is-a-reserved-word.patch which
+  fixes compilation with GCC 5 (and C99/C11 in general).
+* Add libhugetlbfs-2.18-restrict-is-a-reserved-word.patch
+
+-------------------------------------------------------------------
+Fri Feb 20 12:11:44 UTC 2015 - norm...@linux.vnet.ibm.com
+
+- update to 2.18
+  to solve build failures for ppc/ppc64.
+  remove following patches now included in 2.18:
+    libhugetlbfs-ppc64le.patch
+    libhugetlbfs.ppc64le.step2.patch
+    libhugetlbfs.ppc64le.step3.patch
+    libhugetlbfs.ppc64le.step4.patch
+- Add fix_plt_extrasz_always_returning_0_on_ppc64le.patch
+  already upstream.
+
+-------------------------------------------------------------------
+Wed Mar 26 12:37:06 UTC 2014 - dmuel...@suse.com
+
+- update to 2.17:
+ * PPC segement alignment restrictions can be disabled
+ * Added Aarch64 support
+ * Allow compiler overrides for 64 and 32 bit builds
+ * hugeadm now handles /etc/mtab being a simlink properly
+
+  * ppc64 fixes
+- remove libhugetlbfs.ia64-libdir.patch:
+  ia64 is no longer supported by openSUSE
+- add ignore-perl-modules.diff: do not install perl modules, unused
+  and are installed in the wrong place to be found anyway
+- add ARM support
+- add disable-rw-on-non-ldscripts.diff: Skip rw tests
+- Do not install tests anymore
+
+-------------------------------------------------------------------
+Tue Feb 11 08:09:11 UTC 2014 - tr...@suse.de
+
+- Tests compile fine for s390(x), also include them in the package, the same
+  way it is done for other archs as well.
+
+-------------------------------------------------------------------
+Mon Feb 10 15:56:31 UTC 2014 - tr...@suse.de
+
+- There are no tests installed in s390(x) case, therefore there are no
+  files in %{_libdir}/libhugetlbfs
+  Remove the directory from the file list to fix package build for s390(x)
+
+-------------------------------------------------------------------
+Sat Jan 11 05:56:47 UTC 2014 - norm...@linux.vnet.ibm.com
+
+- Add support of ppc64le with 4 patches
+       libhugetlbfs-ppc64le.patch
+       libhugetlbfs.ppc64le.step2.patch
+       libhugetlbfs.ppc64le.step3.patch
+       libhugetlbfs.ppc64le.step4.patch
+
+-------------------------------------------------------------------
+Mon Mar 11 09:02:48 UTC 2013 - tr...@suse.de
+
+- Update to version 2.16:
+  Features:
+  * ARM Support
+  * s390x Dynamic TASK_SIZE support
+
+  Bug Fixes:
+  * find_mounts() now properly NULL terminates mount point names
+
+-------------------------------------------------------------------
+Wed Jan 23 10:34:58 UTC 2013 - tr...@suse.de
+
+- Update to version 2.15
+  Features:
+  * Some System z functionality went into 2.15
+  * Updated man pages
+  * Added basic events for core_i7 to oprofile_map_events
+
+  Fixes:
+  * Disable Unable to verify address range warning when offset < page_size
+  * Remove sscanf in library setup to avoid heap allocation before _morecore
+  override
+  * Revert heap exhaustion patch
+  * hugectl no longer clips LD_LIBRARY_PATH variable
+  * Fix clean on failure code to avoid closing stdout
+
+-------------------------------------------------------------------
+Wed Jul 11 06:24:07 UTC 2012 - adr...@suse.de
+
+- Add excludearch for arm due to lacking support
+
+-------------------------------------------------------------------
+Tue Apr 10 19:51:51 UTC 2012 - tabra...@novell.com
+
+- Update to version 2.13
+  * hugeadm can now be used to control Transparent Huge Page tunables
+  * New morecore mode to better support THP
+  * Check permissions on hugetlbfs mount point before marking it as 
+    available
+  * Fix shm tests to use random address instead of fixed, old address 
+    failed on ARM
+
+-------------------------------------------------------------------
+Wed Oct 12 20:04:52 UTC 2011 - tabra...@novell.com
+
+- Update to version 2.12
+  * libhugetlbfs usages can now be restricted to certain binary names
+  * libhugetlbfs now supports static linking
+  * hugeadm uses more human readable directory names for mount points
+  * Fix segfault if specified user was not in passwd, failuer in
+    getpwuid() is now checked
+  * Added tests for static linking to testcase
+  * Added missing tests to driver script
+
+-------------------------------------------------------------------
+Sun May 29 21:42:52 UTC 2011 - meiss...@novell.com
+
+- Do not include the 268MB testcase 
/usr/lib/libhugetlbfs/tests/obj32/linkhuge_rw.
+
+-------------------------------------------------------------------
+Fri Dec 17 11:45:36 UTC 2010 - tr...@novell.com
+
+- Update to version 2.11
+  Bugfixes and new features are listed in the NEWS file in
+  /usr/share/doc/packages/libhugetlbfs/NEWS
+
+-------------------------------------------------------------------
+Wed Oct  6 16:52:30 UTC 2010 - a...@suse.de
+
+- Update to version 2.9:
+  * Add --no-reseve to hugectl to request mmap'd pages are not reserved
+    for kernels newer than 2.6.34
+  * Add --obey-numa-mempol to hugeadm to request static pool pages are
+    allocated following the process NUMA memory policy
+  * Add switch to let administrator limit new mount points by size or inodes
+  * cpupcstat now caches the value returned by tlmiss_cost.sh to avoid
+    rerunning the script
+  * When specifying huge page pool sizes with hugeadm, memory sizes can
+    be used as well as the number of huge pages
+  * DEFAULT is now a valid huge page pool for resizing, it will adjust
+    the pool for the default huge page size
+  * tlbmiss_cost.sh in the contrib/ sub directory will estimate the cost
+    in CPU cycles of a TLB miss on the arch where it is run
+  * Add python script which automates huge page pool setup with minimal
+    input required from user
+  * cpupcstat now supports data collection using the perf tool as well as
+    oprofile
+  * --explain reports if min_free_kbytes is too small
+  * add --set-min_free_kbytes to hugeadm
+
+-------------------------------------------------------------------
+Fri Jun 18 14:41:41 UTC 2010 - co...@novell.com
++++ 206 more lines (skipped)
++++ between /dev/null
++++ and 
/work/SRC/openSUSE:Leap:15.2:Update/.libhugetlbfs.16202.new.2988/libhugetlbfs.changes

New:
----
  _service
  baselibs.conf
  disable-rw-on-non-ldscripts.diff
  ignore-perl-modules.diff
  libhugetlbfs-2.20.tar.xz
  libhugetlbfs.changes
  libhugetlbfs.s390.patch
  libhugetlbfs.spec
  libhugetlbfs.tests-malloc.patch
  libhugetlbfs_fix_tests.patch
  libhugetlbfs_ia64_fix_missing_test.patch
  zero_filesize_segment.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libhugetlbfs.spec ++++++
#
# spec file for package libhugetlbfs
#
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#


%define my_make_flags V=1 CFLAGS="%{optflags} -fPIC" LDFLAGS="-pie" 
BUILDTYPE=NATIVEONLY PREFIX=%{_prefix} LIBDIR32=%{_libdir} DESTDIR=%{buildroot}
Name:           libhugetlbfs
Version:        2.20
Release:        0
Summary:        Helper library for the Huge Translation Lookaside Buffer 
Filesystem
License:        LGPL-2.1+
Group:          System/Libraries
Url:            https://github.com/libhugetlbfs/libhugetlbfs
Source0:        %{name}-%{version}.tar.xz
Source1:        baselibs.conf
Patch2:         libhugetlbfs.s390.patch
Patch4:         libhugetlbfs.tests-malloc.patch
Patch7:         libhugetlbfs_ia64_fix_missing_test.patch
Patch8:         libhugetlbfs_fix_tests.patch
Patch13:        ignore-perl-modules.diff
Patch14:        disable-rw-on-non-ldscripts.diff
Patch15:        zero_filesize_segment.patch
BuildRequires:  doxygen
BuildRequires:  glibc-devel-static
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
# bug437293
%ifarch ppc64
Obsoletes:      libhugetlbfs-64bit
%endif

%description
The libhugetlbfs package interacts with the Linux hugetlbfs to
make large pages available to applications in a transparent manner.

%package devel
Summary:        Development files for libhugetlbfs
Group:          Development/Libraries/C and C++
Requires:       libhugetlbfs

%description devel
Devel package, header and static library, of libhugetlbfs.

%package tests
Summary:        Tests for package libhugetlbfs
Group:          Development/Tools/Other

%description tests
The testsuite for libhugetlbfs. Binaries can be found in
%{_libdir}/libhugetlbfs/tests.

%prep
%setup -q
%patch2 -p1
%patch4 -p1
%patch7 -p1
%patch8 -p1
%patch13
%patch14
%patch15 -p1

%build
echo %{version} > version
make %{my_make_flags}

%install
make %{my_make_flags} PMDIR="%{perl_vendorlib}/TLBC" \
        install install-perlmod install-tests
mkdir -p %{buildroot}%{_prefix}/include
cp -avL hugetlbfs.h %{buildroot}%{_prefix}/include
chmod 644 %{buildroot}%{_libdir}/*.a
if [ -f %{buildroot}%{_libdir}/libhugetlbfs/tests/obj64/dummy.ldscript ]; then
        chmod -f a-x 
%{buildroot}%{_libdir}/libhugetlbfs/tests/obj64/dummy.ldscript
fi

%files
%defattr(-, root, root)
%doc LGPL-2.1 HOWTO README NEWS
%{_datadir}/libhugetlbfs
%{_bindir}/*
%{_mandir}/man[178]/*%{?ext_man}
%{_libdir}/libhugetlbfs_privutils.so
%{_libdir}/libhugetlbfs.so
%{perl_vendorlib}/TLBC/

%files devel
%defattr(-, root, root)
%{_includedir}/hugetlbfs.h
%{_libdir}/libhugetlbfs.a
%{_mandir}/man3/*%{?ext_man}

%files tests
%defattr(-,root,root)
%{_libdir}/libhugetlbfs/

%changelog
++++++ _service ++++++
<services>
  <service name="tar_scm" mode="disabled">
    <param name="url">git://github.com/libhugetlbfs/libhugetlbfs.git</param>
    <param name="scm">git</param>
    <param name="filename">libhugetlbfs</param>
    <param name="version">2.20</param>
    <param name="revision">2.20</param>
  </service>
  <service name="recompress" mode="disabled">
    <param name="file">*.tar</param>
    <param name="compression">xz</param>
  </service>
  <service name="set_version" mode="disabled" />
</services>
++++++ baselibs.conf ++++++
libhugetlbfs
  +/usr/lib(64)?/libhugetlbfs
++++++ disable-rw-on-non-ldscripts.diff ++++++
--- tests/Makefile
+++ tests/Makefile
@@ -46,7 +46,7 @@
 TESTS += $(LDSCRIPT_TESTS) $(HUGELINK_TESTS) $(HUGELINK_TESTS:%=xB.%) \
        $(HUGELINK_TESTS:%=xBDT.%) $(HUGELINK_RW_TESTS)
 else
-TESTS += $(LDSCRIPT_TESTS) $(HUGELINK_TESTS) $(HUGELINK_RW_TESTS)
+TESTS += $(LDSCRIPT_TESTS) $(HUGELINK_TESTS)
 endif
 
 else
@@ -55,7 +55,7 @@
 TESTS += $(LDSCRIPT_TESTS) $(HUGELINK_TESTS) $(HUGELINK_TESTS:%=xB.%) \
        $(HUGELINK_TESTS:%=xBDT.%)
 else
-TESTS += $(LDSCRIPT_TESTS) $(HUGELINK_TESTS) $(HUGELINK_RW_TESTS)
+TESTS += $(LDSCRIPT_TESTS) $(HUGELINK_TESTS)
 endif
 
 endif
++++++ ignore-perl-modules.diff ++++++
We don't need them, and they're not installed in a directory
where they can be found anyway..

--- Makefile
+++ Makefile
@@ -442,7 +442,7 @@
        for x in $(INSTALL_BIN); do \
                $(INSTALL) -m 755 $(BIN_OBJ_DIR)/$$x $(DESTDIR)$(EXEDIR); done
 
-install-stat: install-perlmod
+install-stat:
        @$(VECHO) INSTALL_SCRIPT $(DESTDIR)$(EXEDIR)
        $(INSTALL) -d $(DESTDIR)$(EXEDIR)
        for x in $(INSTALL_SCRIPT); do \
++++++ libhugetlbfs.s390.patch ++++++
---
 Makefile |   12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

Index: libhugetlbfs-2.17/Makefile
===================================================================
--- libhugetlbfs-2.17.orig/Makefile
+++ libhugetlbfs-2.17/Makefile
@@ -82,12 +82,12 @@ else
 ifeq ($(ARCH),ia64)
 CC64 = $(CC)
 TMPLIB64 = lib64
-CFLAGS += -DNO_ELFLINK
+CPPFLAGS += -DNO_ELFLINK
 else
 ifeq ($(ARCH),sparc64)
 CC64 = $(CC) -m64
 TMPLIB64 = lib64
-CFLAGS += -DNO_ELFLINK
+CPPFLAGS += -DNO_ELFLINK
 else
 ifeq ($(ARCH),s390x)
 CC64 = $(CC) -m64
@@ -98,10 +98,15 @@ TMPLIB64 = lib64
 TMPLIB32 = lib
 CUSTOM_LDSCRIPTS = no
 else
+ifeq ($(ARCH),s390)
+CC32 = gcc -m31
+ELF32 = elf_s390
+else
 $(error "Unrecognized architecture ($(ARCH))")
 endif
 endif
 endif
+endif
 endif
 endif
 endif
++++++ libhugetlbfs.tests-malloc.patch ++++++
Test malloc, set unused to NULL if it fails

---
 tests/heapshrink-helper.c |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

--- a/tests/heapshrink-helper.c
+++ b/tests/heapshrink-helper.c
@@ -21,5 +21,7 @@
 
 static void __attribute__((constructor)) setup_heapshrink_helper(void)
 {
-       (void) malloc(1);
+       void *unused = malloc(1);
+       if (unused)
+               unused = NULL;
 }
++++++ libhugetlbfs_fix_tests.patch ++++++
References: bnc#706891

Signed-off-by: Thomas Renninger <tr...@suse.de>

--- libhugetlbfs-2.12/tests/run_tests.py.org    2011-07-20 00:00:46.000000000 
-0400
+++ libhugetlbfs-2.12/tests/run_tests.py        2011-07-20 00:01:55.000000000 
-0400
@@ -234,7 +234,7 @@ def get_pagesizes():
     """
     sizes = set()
     out = ""
-    (rc, out) = bash("../obj/hugeadm --page-sizes")
+    (rc, out) = bash("hugeadm --page-sizes")
     if rc != 0 or out == "": return sizes
 
     for size in out.split("\n"): sizes.add(int(size))
++++++ libhugetlbfs_ia64_fix_missing_test.patch ++++++
libhugetlbfs: TESTS_64 is not defined for ia64, check when trying to install it

That was for libhugetlbfs version 2.12 (TEST_64 is not defined for ia64),
same seem to be the case for x86_64 in version 2.15.
-> Revert the installation of this test totally.

Signed-off-by: Thomas Renninger <tr...@suse.de>

---
 tests/Makefile |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Index: libhugetlbfs-2.15/tests/Makefile
===================================================================
--- libhugetlbfs-2.15.orig/tests/Makefile
+++ libhugetlbfs-2.15/tests/Makefile
@@ -292,7 +292,7 @@ obj64/install:
        $(INSTALL) -m 755 wrapper-utils.sh $(DESTDIR)$(INST_TESTSDIR64)/obj64
        $(INSTALL) -m 755 $(HELPERS:%=obj64/%) 
$(DESTDIR)$(INST_TESTSDIR64)/obj64
        $(INSTALL) -m 755 $(HELPER_LIBS:%=obj64/%) 
$(DESTDIR)$(INST_TESTSDIR64)/obj64
-       $(INSTALL) -m 755 $(TESTS_64:%=obj64/%) 
$(DESTDIR)$(INST_TESTSDIR64)/obj64
+
        $(INSTALL) -m 755 run_tests.py $(DESTDIR)$(INST_TESTSDIR64)
 
 install: $(OBJDIRS:%=%/install)
++++++ zero_filesize_segment.patch ++++++
diff --git a/tests/Makefile b/tests/Makefile
index e2e1156..4daa5d1 100644
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -39,6 +39,11 @@ LDLIBS = $(STATIC_LDLIBS) -ldl -lhugetlbfs_privutils
 LDFLAGS32 = -L../obj32
 LDFLAGS64 = -L../obj64
 INSTALL = install
+ifeq ($(ARCH),s390x)
+ARCH_SUFFIX = .s390x
+else
+ARCH_SUFFIX =
+endif
 
 TESTS = $(LIB_TESTS) $(NOLIB_TESTS) $(STRESS_TESTS) dummy.ldscript
 ifdef ELF32
@@ -181,7 +186,7 @@ $(LDSCRIPT_TESTS:%=obj32/%): obj32/%: %.ld obj32/%.o 
obj32/testutils.o
        @$(VECHO) LD32 "(preload test)" $@
        $(CC32) $(LDFLAGS) $(LDFLAGS32) -o $@ -Lobj32 $^ $(LDLIBS) || cp 
$(BADTOOLCHAIN) $@
 
-$(LDSCRIPT_TESTS:%=obj64/%): obj64/%: %.ld obj64/%.o obj64/testutils.o
+$(LDSCRIPT_TESTS:%=obj64/%): obj64/%: %$(ARCH_SUFFIX).ld obj64/%.o 
obj64/testutils.o
        @$(VECHO) LD64 "(preload test)" $@
        $(CC64) $(LDFLAGS) $(LDFLAGS64) -o $@ -Lobj64 $^ $(LDLIBS) || cp 
$(BADTOOLCHAIN) $@
 
diff --git a/tests/zero_filesize_segment.s390x.ld 
b/tests/zero_filesize_segment.s390x.ld
new file mode 100644
index 0000000..813a92f
--- /dev/null
+++ b/tests/zero_filesize_segment.s390x.ld
@@ -0,0 +1,7 @@
+SECTIONS
+{
+       .empty (0x90000000) : {
+               __empty_segment = .;
+               . = . + 4;
+       }
+}

Reply via email to