kern/162294: Reading DMI memory parts using mmap freeze the system

Sylvain Galliano sg at efficientip.com
Fri Nov 4 14:40:09 UTC 2011


>Number:         162294
>Category:       kern
>Synopsis:       Reading DMI memory parts using mmap freeze the system
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Nov 04 14:40:08 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Sylvain Galliano
>Release:        8.2-RELEASE
>Organization:
EfficientIP
>Environment:
FreeBSD solid.intranet 8.2-RELEASE-p3 FreeBSD 8.2-RELEASE-p3 #17: Thu Sep 29 19:28:07 UTC 2011     root at masterappliance-402.intranet:/usr/src/sys/i386/compile/SOLIDSERVER  i386
>Description:
When several processes simultaneously read DMI datas (using dmidecode), the system freeze.

There is no issue in 8.1-RELEASE.



>How-To-Repeat:
Execute the following script:

#!/bin/sh

/usr/local/sbin/dmidecode -s system-serial-number &
/usr/local/sbin/dmidecode -s system-serial-number &
/usr/local/sbin/dmidecode -s system-serial-number &
/usr/local/sbin/dmidecode -s system-serial-number &
. hundreds of lines


after few execution (sometime the first one), the system freeze

>Fix:
This issue seems to be related to mmap use in dmidecode.
In fact, if we change config.h in dmidecode port to disable mmap usage, all works fine. (In this case, dmidecode just open/read/close /dev/mem instead of mmap)


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list