| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libblogger2 | Distribution: SUSE Linux 16 |
| Version: 2.45 | Vendor: SUSE LLC <https://www.suse.com/> |
| Release: 160099.1.1 | Build date: Thu Jul 2 12:33:48 2026 |
| Group: System/Libraries | Build host: reproducible |
| Size: 67418 | Source RPM: blog-2.45-160099.1.1.src.rpm |
| Packager: https://www.suse.com/ | |
| Url: https://github.com/bitstreamout/showconsole | |
| Summary: FIFO interface used by startproc | |
The libaray for the FIFO interface used by the LSB startproc command.
GPL-2.0-or-later
* Thu Jul 02 2026 werner@suse.de
- Update to version 2.45
Fix early boot LUKS prompt on s390x and resolve memory corruptions
This update addresses several critical issues in the early boot phase,
especially on s390x architectures, and hardens the daemon's architecture:
- Initrd/Dracut: Properly include `systemd-ask-password-blog.path` in
sysinit.target.wants during the initrd phase to ensure LUKS password
prompts are captured early in the zipl phase.
- Systemd Units: Drop restrictive `ConditionKernelCommandLine=!plymouth.enable=0`
to prevent the agent from being disabled by standard mainframe boot parameters.
- Memory Corruption: Fix a critical heap corruption by renaming the conflicting
`alignof()` macro to `ALIGNED_SIZEOF()` and zeroing allocated memory for
`struct request` (memset) to prevent reading uninitialized pointers #5.
- Kernel Command Line: Improve `parse_cmdline()` to support boolean parameters
without an explicit value (e.g., `blog.silent` defaults to `blog.silent=1`).
- New Features: Introduce `blog.silent` to suppress console I/O and `blog.coldboot`
to explicitly trigger the early coldstart password query.
- Lifecycle: Switch `KillMode=none` to `KillMode=mixed` to comply with modern
systemd process lifecycle management.
Fixes: gh#bitstreamout/showconsole#5
Fixes: gh#bitstreamout/showconsole#6
Fixes: bsc#1264176
* Tue Jun 30 2026 werner@suse.de
- Update to version 2.44
Harden blog and use shims units to handle plymouth
Disable coldstart requests via epoll
Avoid handling fd twice in epoll loop
* Mon Jun 29 2026 werner@suse.de
- Correct latest changes of 2.43
* Thu Jun 25 2026 werner@suse.de
- Update to version 2.43
Make sure that if blog is running it is identified as plymouth Latest
also add conflicts to systemd-ask-password-console units in the
systemd-ask-password-blog units. This should avoid conflicting password
agents asking the same question in s390x.
* Mon Jun 22 2026 werner@suse.de
- Update to version 2.42
Fix possible memory leaks, eliminate type punning, and resolve I/O blocking
This update implements a series of systemic improvements to stability,
security, and performance:
1. Memory Safety & Leak Resolution:
- Implemented lcons_shutdown destructor to automatically purge the console
list and close FDs on exit.
- Fixed password buffer leak by using in closeIO, correctly matching
the mmap allocation in shm_malloc.
- Added cleanup for pwprompt in closeIO.
2. Elimination of Dangerous Type Punning:
- Replaced the unreliable &cons->node pattern with a type-safe list_t lcons
sentinel across the codebase.
- Added __attribute__((may_alias)) to list_t in listing.h to prevent
compiler strict aliasing optimizations from corrupting list traversals.
3. I/O Responsiveness & Stability:
- Removed tcdrain() from the high-frequency epoll_console_in path to
eliminate daemon freezes during heavy output.
- Updated consinitIO to ensure CON_SERIAL devices remain in O_NONBLOCK
mode, preventing freezes on slow serial lines.
- Extended the tcdrain skip-list in closeIO to include CON_SERIAL, ensuring
a hang-free shutdown.
4. Architectural Improvements:
- Redesigned shm_malloc to use a tiered mapping strategy: prefers
file-backed shared memory in /dev/shm with a graceful fallback
to MAP_ANONYMOUS.
- Optimized listing.h with always_inline attributes, __builtin_prefetch
for cache efficiency, and list poisoning for safer debugging.
* Fri Jun 19 2026 werner@suse.de
- Update to version 2.41
* The __attribute__((noreturn)) for error() in libconsole.h added
* The variable err with 0 initialized in thread_poll()
* The variable cp.parity with {0} initialized in readpw()
* feat(blogd): handle pending systemd password requests on coldstart
* Initialize console pointer list as well
* Check peer credentials before reading command
* Make isinteger() string check usable for all architectures
* Add some comments about warnings and translation for S390
* Fri Apr 24 2026 werner@suse.de
- Update to version 2.40
* Protect password data stream on 3270 console as well
On S390 the 3270 console is also logged and the passwords,
even if hidden on the 3270 console, would be logged as well.
* Wed Apr 22 2026 werner@suse.de
- Update to version 2.39
* New feature to protect passwords to be logged
On S390 now blogd use for 3215 console the command
[#]CP SPOOL CONSOLE STOP
to stop logging the plain password at prompting for the password.
Also a warning is written out to warn the user that the password
will be visible. With getting the password the CONSOLE log is
enabled again if it was enabled before.
* Mon Apr 13 2026 werner@suse.de
- Update to version 2.38
* Silent debugging messages in epoll algorithm (boo#1261699)
* Make it work on 3215 console of s390
means no tcdrain() for 3215, no blocking writes, not more then
130 characters per line, no \r, finalize lines with \n.
Nevertheless use a blocking read for password requests.
Make automatic CLEAR an kernel command line option with
the parameter blog.timeout=0 (boo#1261697)
* Thu Mar 19 2026 werner@suse.de
- Update to version 2.37
* Make release.sh active
* Run klogctl with console massages off only once in the
password asking processes on the main console device only
* Clean up white spaces
* This will help on high console I/O as now blogd uses its epoll
event handler to monitor via a file descriptor open with pidfd_open
the password asking child processes (boo#1259547)
* Tue Mar 17 2026 werner@suse.de
- Update to version 2.36
* If SYS_pidfd_open is not defined use a fallback
Include <asm/unistd.h> to get __NR_pidfd_open for
the definition of SYS_pidfd_open.
* Changes to let systemd find plymouth replacements
which means to add the appropiate Alias in systemd-ask-password-blog.path
and also in systemd-ask-password-blog.service with new Install
sections. Also change description in systemd-ask-password-blog.path
to hint for blogd as replacement.
* Rework password asking method to be asynchronous
* Mon Apr 28 2025 werner@suse.de
- Update to version 2.35
* Make s390 3215 console work that is use EPOLLOUT|EPOLLONESHOT
to control if we can write to ttyS0 in nonblocking mode and if
not reenable EPOLLOUT|EPOLLONESHOT.
* At boot set for ttyS0 via vmcp API nonblocking MORE mode with
`0 0'. It beeps but boots.
- Remove patches now upstream
* blog-3215.patch
* blog-install.patch
* Thu Apr 17 2025 werner@suse.de
- Add patch blog-3215.patch
* Try to avoid blocking mode of 3215 console on s390x as holding
the output at `MORE' stops blogd, that is that it can not see
any messages over its socket like switch of the root file system.
* Thu Apr 17 2025 werner@suse.de
- Add patch blog-install.patch
* Fixes install problems
* Use module-setup.sh to install in BUILDROOT
* Wed Apr 16 2025 werner@suse.de
- Update to version 2.34
* Make it work on s390x (still no 3215 console)
This is a bug fix release. But still no support in conmode
3215 as there is a race triggered by using conmode 3215.
The order of the systemd units seems to change with this
console mode.
* Fri Apr 11 2025 werner@suse.de
- Use rpm-config-SUSE instead of suse-module-tools for suse version
above 1550 and add code for the missing macros for older
distributions like leap 15.6
* Thu Apr 10 2025 werner@suse.de
- The suse-module-tools are required at build otherwise blog
is not in the initrd
* Thu Apr 03 2025 werner@suse.de
- Update to version 2.32
* Better 3270 console support, use uevent below /sys file system
* Wed Apr 02 2025 werner@suse.de
- Update to version 2.31
* Handel BS on password prompt as well
* Drop spining code as systemd uses clear to end of line
escape sequence (hard coded!) for its cylon lines.
- blog: again suggest blog-plymouth
* Mon Mar 31 2025 werner@suse.de
- Update to version 2.30
* The asking variable is not shared
* Allow password asking prompt to be repeated if empty.
* Make spinner support UTF-8 multibyte conform.
* Spinner lines of system still not handled.
* Fri Mar 28 2025 werner@suse.de
- Update to version 2.29
* Make sure that password prompt is seen Latest
Use a temporary buffer to be silent during asking passwords.
And stop system console output during password questions
only if temporary buffer becomes short. As well as do coloring
on /dev/ttysclp0 for S390.
- Drop patch.patch as now upstream
* Fri Mar 28 2025 werner@suse.de
- Modify temporary patch patch.patch
* Use a temporary buffer to be silent during asking passwords
* Stop system console output during password questions only
if temporary buffer becomes short
* Thu Mar 27 2025 werner@suse.de
- Add temporary patch named patch.patch
* Stop system console output during password questions
* Do coloring on /dev/ttysclp0
* Wed Mar 12 2025 werner@suse.de
- blog: recommend blog-plymouth instead of only suggesting
* More house advertising to make plymouth support of blogd
more familiar and known by the users
* Wed Nov 29 2023 werner@suse.de
- Update to version 2.28
* UTMP support is gone, remove dependency also add support for
initramfs at shutdown.
* Mon Jul 10 2023 werner@suse.de
- Fix big endian cast problems to be able to read commands
and answers (blogctl) as well as passphrases (blogd)
* Tue Dec 27 2022 lnussel@suse.com
- Replace transitional %usrmerged macro with regular version check (boo#1206798)
* Fri Dec 03 2021 werner@suse.de
- Update to version 2.26
* On s390/x and PPC64 gcc misses unused arg0
- Remove patch fcb9e0c2.patch as now part of tar ball
* Thu Dec 02 2021 werner@suse.de
- Add upstream patch fcb9e0c2.patch
* On s390/x and PPC64 gcc misses unused arg0
* Thu Dec 02 2021 werner@suse.de
- Update to version 2.24
* Avoid install errror due missed directory
* Thu Dec 02 2021 werner@suse.de
- Update to version 2.22
* Avoid KillMode=none for newer systemd version as well as rework
the systemd unit files of blog (boo#1186506)
* Thu Sep 30 2021 werner@suse.de
- Move to /usr for UsrMerge (boo#1191057)
* Fri Apr 09 2021 werner@suse.de
- Update to version 2.21
* Merge pull request #4 from samueldr/fix/makefile
Fixup Makefile for better build system support
* Silent new gcc compiler
* Fri Apr 09 2021 werner@suse.de
- Fix package split done for shared library packaging guideline (bsc#1184479).
* Thu Jan 09 2020 werner@suse.de
- Update to version 2.20
* Silent some gcc warnings, also avoid common variable (boo#1160385)
* Include <sys/sysmacros.h> for makedev
* sort input files (boo#1041090)
* libconsole: never return empty list from getconsoles()
* libconsole: Really allow to use /dev/console as a fallback in showconsole
* libconsole: Add console into the list only when successfully allocated
* libconsole: Correctly ignore early consoles
- Remove obsolate patch blog-Remove-unused-header.patch
* Fri Aug 30 2019 bjorn.lie@gmail.com
- Add blog-Remove-unused-header.patch: Fix build with new glibc
(gh#bitstreamout/showconsole#3).
* Sat Apr 20 2019 jengelh@inai.de
- Implement shared library packaging guideline.
* Thu Aug 02 2018 werner@suse.de
- Update to version 2.19 which integrates the patches now removed:
* sysmacros.patch
* libconsole-Really-allow-to-use-dev-console-as-a-fall.patch
* libconsole-never-return-empty-list-from-getconsoles.patch
* showconsole-2.18.tar.gz
* libconsole-Add-console-into-the-list-only-when-succe.patch
* libconsole-Correctly-ignore-early-consoles.patch
as well as the changes
* Correct wants directory for systemd-ask-password-blog.service
* Sort input files for reproducible builds
* Wed Aug 01 2018 schwab@suse.de
- sysmacros.patch: Include <sys/sysmacros.h> for makedev
* Mon Mar 19 2018 kukuk@suse.de
- Use %license instead of %doc [bsc#1082318]
* Tue Dec 12 2017 pmladek@suse.com
- hardening of the console list generation (bsc#1071568):
* libconsole-never-return-empty-list-from-getconsoles.patch
* libconsole-Really-allow-to-use-dev-console-as-a-fall.patch
* libconsole-Add-console-into-the-list-only-when-succe.patch
* libconsole-Correctly-ignore-early-consoles.patch
* Mon Nov 06 2017 werner@suse.de
- Change description of blog-plymouth in same manner as used by
the release notes
* Thu Apr 27 2017 werner@suse.de
- Add coreutils as required by post scriptlet (boo#1036436)
* Wed Jan 25 2017 werner@suse.de
- Use github source from tagged version
* Wed Jan 25 2017 werner@suse.de
- Use https://github.com/bitstreamout/showconsole as URL
* Thu Aug 11 2016 olaf@aepfle.de
- Install binaries with read permissions (bnc#990837)
* Mon Feb 22 2016 werner@suse.de
- Do not use privata glibc API (boo#967437) but implement
missing shared memory mkstemp()
- Remove patch remove-bad-symbol-use.patch
* Mon Feb 22 2016 schwab@suse.de
- remove-bad-symbol-use.patch: Remove bad use of internal glibc interface
(bnc#967437)
* Fri Feb 19 2016 werner@suse.de
- Make clear that blog is split off from sysvinit-tools
- Avoid to be tagged with GLIBC_PRIVATE
- Use libblogger.so with version, that is major and minor
* Fri Feb 19 2016 werner@suse.de
- Bug fix version: Handle chached password request gracefully
* Wed Feb 10 2016 meissner@suse.com
- add blog-rpmlintrc. The all-manual handling of systemd services
is required according to Werner.
* Thu Feb 04 2016 werner@suse.de
- Let libblogger become a shared library
* Fri Jan 22 2016 werner@suse.de
- Clean up service uits for close and umount
* Fri Jan 15 2016 werner@suse.de
- First initial package after splitting apart from sysvinit
* Now blogd can replace plymouth(9) even from initrd
* Also blogd is able to handle password requests from
from systemd API
* The blogd daemon writes out console messages even on reboot
or halt up to the file systems become unavailable.
* No locking of the console devices, no frame buffer switching.
/usr/lib64/libblogger.so.2 /usr/lib64/libblogger.so.2.45
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 2 23:30:39 2026