Bug#889608: Continuing to get core dumps with man-db

2018-02-28 Thread John Sivak
We have a winner. That build works on my system as well.

Let me know if you need any other assistance and thanks for tracking
down the issue.

John

On 02/28/2018 08:13 AM, Colin Watson wrote:
> On Sun, Feb 25, 2018 at 07:13:52PM -0500, John Sivak wrote:
>> On 02/25/2018 07:06 AM, Colin Watson wrote:
>>> Ah, right, no explicit path there. Can you try git master again
>>> (https://git.savannah.gnu.org/cgit/man-db.git/commit/?id=122802046452c5d900a3d74b643d2089c4df58d2)?
>> Still not working. :(
>>
>> Stack trace attached for: strace -f -o man.trace -s 1024 man man
> OK, I finally cracked and installed a trial setup in a VM so that I
> could iterate more quickly.
> https://git.savannah.gnu.org/cgit/man-db.git/commit/?id=eb88d394e8c3bed3953bbeb106f0dc5996c18621
> now works for me - please confirm.
>
> Thanks,
>



Bug#889608: Continuing to get core dumps with man-db

2018-02-25 Thread John Sivak
On 02/25/2018 07:13 PM, John Sivak wrote:
> On 02/25/2018 07:06 AM, Colin Watson wrote:
>> Ah, right, no explicit path there. Can you try git master again
>> (https://git.savannah.gnu.org/cgit/man-db.git/commit/?id=122802046452c5d900a3d74b643d2089c4df58d2)?
>>
> Still not working. :(
>
> Stack trace attached for: strace -f -o man.trace -s 1024 man man
>
> John
>
To add details as to how I'm building/compiling the code; I'm using the
Arch build system to build the man-db package:

PKGBUILD script:


# $Id$
# Maintainer: Andreas Radke <andy...@archlinux.org>
# Contributor: Sergej Pupykin <ser...@aur.archlinux.org>

pkgname=man-db
pkgver=122802046452c5d900a3d74b643d2089c4df58d2
pkgrel=1
pkgdesc="A utility for reading man pages"
arch=('x86_64')
url="http://www.nongnu.org/man-db/;
license=('GPL' 'LGPL')
groups=('base')
depends=( 'bash' 'gdbm' 'zlib' 'groff' 'libpipeline' 'less' 'libseccomp')
makedepends=('po4a')
optdepends=('gzip')
backup=('etc/man_db.conf')
conflicts=('man')
provides=('man')
replaces=('man')
install=${pkgname}.install
source=(#https://download-mirror.savannah.gnu.org/releases/man-db/$pkgname-$pkgver.tar.xz{,.sig}
   
#https://savannah.nongnu.org/download/man-db/$pkgname-$pkgver.tar.xz{,.asc}
   
https://git.savannah.gnu.org/cgit/man-db.git/snapshot/man-db-122802046452c5d900a3d74b643d2089c4df58d2.tar.gz
    convert-mans
    man-db.{timer,service})
validpgpkeys=('AC0A4FF12611B6FCCF01C111393587D97D86500B') # Colin Watson
<cjwat...@debian.org>
sha512sums=('e6f10b19d6efef065b8005861a07ea752874f3c973e7470deb344ef3013404a5187ef48a1dbe01661541eda5718becd21b80295e3ee01954e2587ef4c65cf306'
   
'0b159285da20008f0fc0afb21f1eaebd39e8df5b0594880aa0e8a913b656608b8d16bb8d279d9e62d7aae52f62cb9b2fc49e237c6711f4a5170972b38d345535'
   
'2ed529500fbe18ba00ac7a6fc4c9da59e396464afb256db33f462b1127e497916602370e65e485c8d788c839f5b1b1130028502f61e1cc9ec8571ad6dd993738'
   
'76f8d51866418b612a72deaf3b07134d416a6d014dd3883fa78e08683c6b08553f483a4384ac87da25ac9896faa4807842fc69c42950cefe3c1c0590883aa600')

build() {
  cd ${pkgname}-${pkgver}
  ./configure --prefix=/usr \
    --sbindir=/usr/bin \
    --sysconfdir=/etc \
    --libexecdir=/usr/lib \
    --with-db=gdbm \
    --disable-setuid \
    --enable-cache-owner=root \
    --enable-mandirs=GNU \
    --with-sections="1 n l 8 3 0 2 5 4 9 6 7"
  make
}

check() {
  cd ${pkgname}-${pkgver}
  #make check
}

package() {
  cd ${pkgname}-${pkgver}
  make DESTDIR=${pkgdir} install

  # part of groff pkg
  rm -f ${pkgdir}/usr/bin/zsoelim

  # script from LFS to convert manpages, see
  # http://www.linuxfromscratch.org/lfs/view/6.4/chapter06/man-db.html
  install -D -m755 ${srcdir}/convert-mans  ${pkgdir}/usr/bin/convert-mans

  # install man-db update timer
  install -D -m644 ${srcdir}/man-db.timer
${pkgdir}/usr/lib/systemd/system/man-db.timer
  install -D -m644 ${srcdir}/man-db.service
${pkgdir}/usr/lib/systemd/system/man-db.service
  install -d -m755 ${pkgdir}/usr/lib/systemd/system/multi-user.target.wants
  ln -s ../man-db.timer
${pkgdir}//usr/lib/systemd/system/multi-user.target.wants/man-db.timer
}



Bug#889608: Continuing to get core dumps with man-db

2018-02-19 Thread John Sivak
I can confirm that removing the ESET antivirus software eliminates the
error with man.

Also, I saw this text in the ESET user guide at
https://download.eset.com/com/eset/apps/home/eav/linux/latest/eset_eav_lin_4_userguide_enu.pdf:

NOTE:  SELINUX  AND  APPARMOR  ARE  NOT  SUPPORTED.  THEY
HAVE  TO  BE  DISABLED  PRIOR  TO  INSTALLING  ESET  NOD32
ANTIVIRUS.

Let me know if you want to continue debugging this or close the issue
since it seems to be caused by the ESET software.

Thanks for your help and assistance with this issue.

John

On 02/19/2018 05:34 PM, John Sivak wrote:
> On 02/19/2018 05:59 AM, Colin Watson wrote:
>> On Mon, Feb 19, 2018 at 10:15:47AM +, Colin Watson wrote:
>>> Do you have an unusual libc or a modified libpipeline or something?  The
>>> sequence of system calls that your trace shows at the point where
>>> libpipeline should be calling execvp for nroff doesn't correspond to any
>>> libc implementation I can find, and the failure comes when it tries to
>>> open a Unix-domain socket in the middle of the execvp sequence which is
>>> just weird.
>> Ah, you're using an antivirus program.  Do mention that in bug reports
>> in future, since I spent a non-trivial amount of time digging to find
>> this out!  Please try git master, which has this patch:
>>
>>   
>> https://git.savannah.gnu.org/cgit/man-db.git/commit/?id=6ed6c9f92ab8f981aa1aa664f7e607bcd540ad44
>>
> Many apologies; hadn't thought about Antivirus being a factor.
>
> I've build the man-db package you linked to using the Archlinux package
> script and am still getting the error.
>
> New stack trace is attached.  I will also remove the ESET antivirus to
> see if that is causing the conflict as well.



Bug#889608: Continuing to get core dumps with man-db

2018-02-18 Thread John Sivak
I am still getting core dumps when using "man".

Linux distribution: Archlinux
man-db version: 2.8.1-1

Reference bug post in Archlinux bug tracker:
https://bugs.archlinux.org/task/57436

Let me know what other information you'd like me to provide.

Thank you.

John