comparison PROBLEMS @ 363:972bbb6d6ca2 r21-1-11

Import from CVS: tag r21-1-11
author cvs
date Mon, 13 Aug 2007 10:59:28 +0200
parents 7347b34c275b
children 30d2cfa1092a
comparison
equal deleted inserted replaced
362:1e474c183006 363:972bbb6d6ca2
1427 add mod1 = Meta_L 1427 add mod1 = Meta_L
1428 keysym Meta_R = Mode_switch 1428 keysym Meta_R = Mode_switch
1429 add mod2 = Mode_switch 1429 add mod2 = Mode_switch
1430 EOF 1430 EOF
1431 1431
1432
1433 *** XEmacs dumps core at startup when native audio is used. Native
1434 audio does not work with recent versions of HP-UX.
1435
1436 Under HP-UX 10.20 and later (e.g., HP-UX 11.XX), with native audio
1437 enabled, the dumped XEmacs binary ("xemacs") core dumps at startup if
1438 recent versions of the libAlib.sl audio shared library is used. Note
1439 that "temacs" will run, but "xemacs" will dump core. This, of course,
1440 causes the XEmacs build to fail. If GNU malloc is enabled, a stack
1441 trace will show XEmacs to have crashed in the "first" call to malloc().
1442
1443 This bug currently exists in all versions of XEmacs, when the undump
1444 mechanism is used. It is not known if using the experimental portable
1445 dumper will allow native audio to work.
1446
1447 **** Cause:
1448
1449 Recent versions of the HP-UX 10.20 (and later) audio shared library (in
1450 /opt/audio/lib), pulls in the libdce shared library, which pulls in a
1451 thread (libcma) library. This prevents the HP-UX undump() routine (in
1452 unexhp9k800.c) from properly working. What's happening is that some
1453 initialization routines are being called in the libcma library, *BEFORE*
1454 main() is called, and these initialization routines are calling
1455 malloc(). Unfortunately, in order for the undumper to work, XEmacs must
1456 adjust (move upwards) the sbrk() value *BEFORE* the first call to
1457 malloc(); if malloc() is called before XEmacs has properly adjusted sbrk
1458 (which is what is happening), dumped memory that is being used by
1459 XEmacs, is improperly re-allocated for use by malloc() and the dumped
1460 memory is corrupted. This causes XEmacs to die an horrible death.
1461
1462 It is believed that versions of the audio library past December 1998
1463 will trigger this problem. Under HP-UX 10.20, you probably have to
1464 install audio library patches to encounter this. It's probable that
1465 recent "fresh, out-of-the-box" HP-UX 11.XX workstations also have this
1466 problem. For HP-UX 10.20, it's believed that audio patch PHSS_17121 (or
1467 a superceeding one, like PHSS_17554, PHSS_17971, PHSS_18777, PHSS_21481,
1468 or PHSS_21662, etc.) will trigger this.
1469
1470 To check if your audio library will cause problems for XEmacs, run
1471 "chatr /opt/audio/lib/libAlib.sl". If "libdce" appears in the displayed
1472 shared library list, XEmacs will probably encounter problems if audio is
1473 enabled.
1474
1475 **** Workaround:
1476
1477 Don't enable native audio. Re-run configure without native audio
1478 support.
1479
1480 If your site supports it, try using NAS (Network Audio Support).
1481
1482 Try using the experimental portable dumper. It may work, or it may
1483 not.
1484
1485
1432 *** `Pid xxx killed due to text modification or page I/O error' 1486 *** `Pid xxx killed due to text modification or page I/O error'
1433 1487
1434 On HP-UX, you can get that error when the Emacs executable is on an NFS 1488 On HP-UX, you can get that error when the Emacs executable is on an NFS
1435 file system. HP-UX responds this way if it tries to swap in a page and 1489 file system. HP-UX responds this way if it tries to swap in a page and
1436 does not get a response from the server within a timeout whose default 1490 does not get a response from the server within a timeout whose default