Jump to content
 English      
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
        More options        
HP.com Home
patch database

patch details: PHKL_25227

» 

IT Resource Center

» Login
» Register
» My profile
» Search knowledge base
» Forums
» Patch database
» Download drivers, software and firmware
» Warranty check
» Support Case Manager
» Software Update Manager
» Training and Education
» More maintenance and support options
» Online help
» Site map
Content starts here
» view selected patch list
The recommended patch is :  PHKL_35564
The most recent patch is :  PHKL_35564

   useful links
» Patch Family Tree

You may provide feedback on this document.
» patch name » patch description » creation date » post date » hardware platforms - os releases » products » filesets » automatic reboot? » status » critical » category tags » path name » symptoms » defect description » sr » patch files » what(1) output » cksum(1) output » patch conflicts » patch dependencies » hardware dependencies » other dependencies » supersedes » equivalent patches » patch package size » installation instructions » special installation instructions


Patch Name: PHKL_25227

Patch Description: s700_800 11.11 VM/JFS deadlock; mmap performance/defect

Creation Date: 01/10/25

Post Date: 01/11/06

Hardware Platforms - OS Releases: 
	s700: 11.11
	s800: 11.11

Products: N/A

Filesets: 
	OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP
	OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP

Automatic Reboot?: Yes

Status: General Superseded

Critical: 
	No (superseded patches were critical)
	PHKL_24073: HANG

Category Tags: 
	defect_repair enhancement general_release critical
	halts_system

Path Name: /hp-ux_patches/s700_800/11.X/PHKL_25227

Symptoms: 
	PHKL_25227:
	( SR:8606188435 CR:JAGad57643 )
	Narrow mode (32bit) HP-UX 11.11 programs cannot mmap64() any
	part of a large file beyond the first 2GB.

	PHKL_24743:
	( SR:8606205558 CR:JAGad74733 ) Duplicate
	( SR:8606204858 CR:JAGad74036 )
	Decreased performance for mmap() operations has occasionally
	been observed in superdome systems with more than 32 cpus.
	These symptoms are not specific to superdomes, but could
	possibly occur on other high end systems as well.

	PHKL_24073:
	( SR:8606189205 CR:JAGad58421 )
	A multi-threaded process hangs and cannot be killed. This
	process will have been repeatedly mmap()ing parts of the
	same file, while at the same time reading or writing to it
	with the read(), write(), readv(), or writev() system calls
	from a different thread. That file must also be on a JFS
	file system.

	The Netscape Messaging Server's smtpd process is the only
	application we've seen do the particular combination of
	operations required to get into this state.

Defect Description: 
	PHKL_25227:
	( SR:8606188435 CR:JAGad57643 )
	The kernel code was limited by design to allow narrow
	mode mmap64() to 2GB or less only.

	Resolution:
	The kernel was enhanced to remove this limitation. Narrow
	mode mmap64() can now map up to 4GB.

	PHKL_24743:
	( SR:8606205558 CR:JAGad74733 ) Duplicate
	( SR:8606204858 CR:JAGad74036 )
	Unnecessary acquisition and release of region locks in
	common execution paths can cause unpredictable performance
	degradation.

	Resolution:
	ltered code path to minimize frequency of region
	lock/release in procedures mmap_file_pieces() and
	mmap_file_object().  Note that this is only one of the
	causes for unpredictable performance degradation in mmap.

	PHKL_24073:
	( SR:8606189205 CR:JAGad58421 )
	This problem was caused by a lock ordering problem between
	VM and JFS. JFS can call VM while holding an inode lock;
	the routines called may require a vas lock. VM can call JFS
	while holding a vas lock; the routines called may require
	an inode lock. If we get unlucky, we hit the same vas/inode
	lock combination from both directions, and the threads
	deadlock. Because the vas lock potentially held by VM is
	a per process resource, this situation can only be
	encountered by a multithreaded process.

	Resolution:
	The fix is to have the VM routine drop the vas lock before
	calling the file system code; fortunately, the VM routine
	can safely drop and reacquire the lock around the call ...
	it was mostly holding it to avoid dropping and reacquiring
	it repeatedly in a loop.

SR: 
	8606188435 8606189205 8606204858 8606205558

Patch Files: 
	
	OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP:
	/usr/conf/lib/libvm.a(vm_mmap.o)

	OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP:
	/usr/conf/lib/libvm.a(vm_mmap.o)

what(1) Output: 
	
	OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP:
	/usr/conf/lib/libvm.a(vm_mmap.o):
		vm_mmap.c $Date: 2001/10/02 21:46:59 $Revision: r11.
			11/3 PATCH_11.11 (PHKL_25227)

	OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP:
	/usr/conf/lib/libvm.a(vm_mmap.o):
		vm_mmap.c $Date: 2001/10/02 21:46:59 $Revision: r11.
			11/3 PATCH_11.11 (PHKL_25227)

cksum(1) Output: 
	
	OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP:
	1864600869 32244 /usr/conf/lib/libvm.a(vm_mmap.o)

	OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP:
	2270054565 70056 /usr/conf/lib/libvm.a(vm_mmap.o)

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes: 
	PHKL_24743 PHKL_24073

Equivalent Patches: 
	PHKL_24826:
	s700: 11.00
	s800: 11.00

Patch Package Size: 130 KBytes

Installation Instructions: 
	Please review all instructions and the Hewlett-Packard
	SupportLine User Guide or your Hewlett-Packard support terms
	and conditions for precautions, scope of license,
	restrictions, and, limitation of liability and warranties,
	before installing this patch.
	------------------------------------------------------------
	1. Back up your system before installing a patch.

	2. Login as root.

	3. Copy the patch to the /tmp directory.

	4. Move to the /tmp directory and unshar the patch:

		cd /tmp
		sh PHKL_25227

	5. Run swinstall to install the patch:

		swinstall -x autoreboot=true -x patch_match_target=true \
			  -s /tmp/PHKL_25227.depot

	By default swinstall will archive the original software in 
	/var/adm/sw/save/PHKL_25227.  If you do not wish to retain a
	copy of the original software, include the patch_save_files
	option in the swinstall command above:

		-x patch_save_files=false

	WARNING: If patch_save_files is false when a patch is installed,
		 the patch cannot be deinstalled.  Please be careful
		 when using this feature.

	For future reference, the contents of the PHKL_25227.text file is 
	available in the product readme:

		swlist -l product -a readme -d @ /tmp/PHKL_25227.depot

	To put this patch on a magnetic tape and install from the
	tape drive, use the command:

		dd if=/tmp/PHKL_25227.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions: None




» top of page
Printable version
Privacy statement Using this site means you accept its terms
© 2009 Hewlett-Packard Development Company, L.P.