[haiku-bugs] [Haiku] #16807: package_daemon needs to log more politely

  • From: "Haiku" <trac@xxxxxxxxxxxx>
  • To: undisclosed-recipients: ;
  • Date: Sat, 20 Feb 2021 15:23:01 -0000

#16807: package_daemon needs to log more politely
------------------------------------+-----------------------------
 Reporter:  kallisti5               |       Owner:  bonefish
     Type:  bug                     |      Status:  new
 Priority:  normal                  |   Milestone:  Unscheduled
Component:  Servers/package_daemon  |     Version:  R1/Development
 Keywords:  log                     |  Blocked By:
 Blocking:                          |    Platform:  All
------------------------------------+-----------------------------
 package_daemon makes an utter mess of the syslogs because it prints log
 statement lines in multiple printf calls.
 This makes an unholy mess of our syslogs logs

 Example:
 {{{
 KERN: package_daemon [31835972:   788] radeon_hd: gpio_i2c_populate: i2c
 GPIO @ 6, valid: true, hwPin: 0x90
 KERN: active package: "bemines-1.1-1-x86_64.hpkg"
 KERN: radeon_hd: gpio_i2c_populate: i2c GPIO @ 7, valid: true, hwPin: 0x91
 KERN: package_daemon [31855451:   788] radeon_hd: gpio_i2c_populate: i2c
 GPIO @ 8, valid: true, hwPin: 0x92
 KERN: active package: "rhash-1.4.0-2-x86_64.hpkg"
 KERN: radeon_hd: gpio_i2c_populate: i2c GPIO @ 9, valid: true, hwPin: 0x93
 KERN: package_daemon [31874323:   788] radeon_hd: gpio_i2c_populate: i2c
 GPIO @ 10, valid: true, hwPin: 0x94
 KERN: active package: "openexr-2.4.1-1-x86_64.hpkg"
 KERN: radeon_hd: gpio_i2c_populate: i2c GPIO @ 11, valid: true, hwPin:
 0x95
 KERN: package_daemon [31893457:   788] radeon_hd: gpio_i2c_populate: i2c
 GPIO @ 12, valid: true, hwPin: 0x96
 KERN: active package: "jbig2dKERN: ec-0.19-1-x86_64.hpkg"
 KERN: radeon_hd: gpio_i2c_populate: i2c GPIO @ 13, valid: true, hwPin:
 0x97
 KERN: package_daemon [31912676:   788] radeon_hd: connector_probe: found 3
 potential display paths.
 KERN: active package: "libicns-0.8.1-8-x86_64.hpkg"
 KERN: radeon_hd: pll_limit_probe: table 2.2
 KERN: package_daemon [31931117:   788] radeon_hd: pll_limit_probe:
 referenceFreq: 27000; pllOutMin: 600000;  pllOutMax: 1200000; pllInMin:
 6750;pllInMax: 27000
 KERN: active package: "p7zip-17.03-2-x86_64.hpkg"
 KERN: radeon_hd: pll_limit_probe: table 2.2
 KERN: package_daemon [31951807:   788] radeon_hd: pll_limit_probe:
 referenceFreq: 27000; pllOutMin: 600000;  pllOutMax: 1200000; pllInMin:
 6750;pllInMax: 27000
 KERN: active package: "diffutils-3.7-1-x86_64.hpkg"
 KERN: radeon_hd: pll_limit_probe: table 2.2
 KERN: package_daemon [31972674:   788] radeon_hd: pll_limit_probe:
 referenceFreq: 27000; pllOutMin: 600000;  pllOutMax: 1200000; pllInMin:
 6750;pllInMax: 27000
 KERN: active package: "kxmlgui-5.77.0-1-x86_64.hpkg"
 KERN: radeon_hd: Currently detected connectors=============
 KERN: package_daemon [31993624:   788] radeon_hd: Connector #0)
 KERN: active package: "qt5-5.15.2-1-x86_64.hpkg"
 KERN: radeon_hd:  + connector:          HDMI A
 KERN: package_daemon [32007300:   788] radeon_hd:  + i2c gpio table id:  7
 KERN: active package: "faad2-2.10.0-1-x86_64.hpkg"
 KERN: radeon_hd:    - gpio hw pin:      0x91
 KERN: package_daemon [32020979:   788] radeon_hd:    - gpio valid:
 true
 KERN: active package: "boost164-1.64.0-3-x86_64.hpkg"
 KERN: radeon_hd:    - i2c valid:        true
 KERN: package_daemon [32035004:   788] radeon_hd:  + hpd gpio table id:  1
 KERN: active package: "scintilla-4.3.2-1-x86_64.hpkg"
 KERN: radeon_hd:    - gpio hw pin:      0x2
 KERN: package_daemon [32048767:   788] radeon_hd:    - gpio valid:
 true
 KERN: active package: "libuv-1.40.0-1-x86_64.hpkg"
 KERN: radeon_hd:  + encoder:            TMDS
 KERN: package_daemon [32062445:   788] radeon_hd:    - id:
 32
 KERN: active package: "djvulibre-3.5.27-3-x86_64.hpkg"
 KERN: radeon_hd:    - type:             Internal Kaleidoscope UNIPHY1
 KERN: package_daemon [32076383:   788] radeon_hd:    - capabilities:
 0x0
 KERN: active package: "libiconv-1.16-1-x86_64.hpkg"
 KERN: radeon_hd:    - enumeration:      2
 KERN: package_daemon [32092312:   788] radeon_hd:    - is bridge:
 false
 KERN: active package: "libvorbis-1.3.7-1-x86_64.hpkg"
 KERN: radeon_hd:    + external encoder: none
 KERN: package_daemon [32106164:   788] radeon_hd:  + flags:
 KERN: active package: "freetype-2.10.4-2-x86_64.hpkg"
 KERN: radeon_hd:    * device DFP1 support
 KERN: package_daemon [32118629:   788] radeon_hd: Connector #1)
 KERN: active package: "qthaikuplugins-5.15.2.7-1-x86_64.hpkg"
 KERN: radeon_hd:  + connector:          DVI-D (Digital Only)
 KERN: package_daemon [32131874:   788] radeon_hd:  + i2c gpio table id:  9
 KERN: active package: "medo-1.0.0~beta1.2-1-x86_64.hpkg"
 KERN: radeon_hd:    - gpio hw pin:      0x93
 KERN: package_daemon [32147284:   788] radeon_hd:    - gpio valid:
 true
 KERN: active package: "nettle-3.7-1-x86_64.hpkg"
 KERN: radeon_hd:    - i2c valid:        true
 KERN: package_daemon [32160880:   788] radeon_hd:  + hpd gpio table id:  3
 KERN: active package: "kcoreaddons-5.77.0-1-x86_64.hpkg"
 KERN: radeon_hd:    - gpio hw pin:      0x4
 KERN: package_daemon [32174904:   788] radeon_hd:    - gpio valid:
 true
 KERN: active package: "zlib_devel-1.2.11-4-x86_64.hpkg"
 }}}

 Likely cause is the "complex" logging system used:
 src/servers/package/DebugSupport.h

 This all needs simplified... a lot.
-- 
Ticket URL: <https://dev.haiku-os.org/ticket/16807>
Haiku <https://dev.haiku-os.org>
The Haiku operating system.

Other related posts:

  • » [haiku-bugs] [Haiku] #16807: package_daemon needs to log more politely - Haiku