Closed Bug 164021 Opened 22 years ago Closed 21 years ago

mozilla 1.1b on hpux (acrobat installed) crash when open pdf file.

Categories

(Core Graveyard :: Plug-ins, defect)

HP
HP-UX
defect
Not set
critical

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: jonathan.jiang, Assigned: martinlawyer)

References

Details

(Keywords: crash, fixedOEM)

Attachments

(4 files, 4 obsolete files)

Test Env: Mozilla 1.1.b on hpux11, acrobat's read 4.05 repeat steps: 1. download package download url = http://www.adobe.com/products/acrobat/alternate.html filename=hpux-rs-405.tar.gz 2. install run steps gunzip -c hpux-rs-405.tar.gz | tar xvf - cd HPUXRS.install ./INSTALL (will install to path /opt/Acrobat4) 3. config steps PATH=/opt/Acrobat4/bin:$PATH export PATH make softlink ln - s /opt/Acrobat4/Browsers/hppahpux/nppdf.so /home/tst/mozilla/dist/bin/plugins/np pdf.so 4. err result when load a pdf file, mozilla crash and the result are $ ./mozilla md5sum not found. Warning: Actions not found: addBookmark, viewBookmark, copy, undefined-key, find, findAgain, history, loadImages, openURL, mailNew, new, openFile, print, exit, reload, saveAs, paste, delete, cut, undo, historyItem, back, forward, abort, PageUp, PageDown Warning: Actions not found: ManagerGadgetNextTabGroup, ManagerGadgetPrevTabGroup, DrawingAreaInput, addBookmark, viewBookmark, copy, undefined-key, find, findAgain, history, loadImages, openURL, mailNew, new, openFile, print, exit, reload, saveAs, paste, delete, cut, undo, historyItem, back, forward, abort, PageUp, PageDown /usr/lib/dld.sl: Unresolved symbol: XmProcessTraversal (code) from /opt/Acrobat4/Browsers/hppahpux/nppdf.so BTW, Mozilla 1.1b(win) is fine. rgds, Jonathan.
>/usr/lib/dld.sl: Unresolved symbol: XmProcessTraversal (code) because motif libXm cannot be found, which is strange. Can launch stand alone acrobat?
Keywords: crash
hmmm my guess is that the acrobat plugin requires mozilla to be linked against -lXm I had a bug against this, but didn't feel it was necessary. Fix is simple in modules/plugin/base/src/Makefile.in for HP-UX link with -lXm
Fixed and steps: 1) I can launch /opt/Acrobat4/bin/acroread stand alone, then open a pdf file successfully. (2) I can also let netscape 4.7 on hpux works with above steps for viewing pdf. Fixed. (3) vi /mozilla/modules/plugin/base/src/Makefile, add CXXFLAGS +=-lXm touch * ; gmake clean; gmake; (4) relaunch, now it works. Thanks,
Status: UNCONFIRMED → RESOLVED
Closed: 22 years ago
Resolution: --- → FIXED
Summary: mozilla 1.1b on hpux (acrobat installed) crash when open pdf file. → Fixed: mozilla 1.1b on hpux (acrobat installed) crash when open pdf file.
up, you don't mark it fixed until code has been checked into the trunk that fixes the problem. re-opening and assigning to martin btw you should use cxxflags for adding -lXm you should use EXTRA_DSO_LDOPTS
Status: RESOLVED → UNCONFIRMED
Resolution: FIXED → ---
reassigning
Assignee: beppe → martinl
Reference: Bug 51376
Blocks: 18687
Whiteboard: branchOEM
Attached patch Copy of patch from bug 51376 (obsolete) — Splinter Review
Whiteboard: branchOEM → branchOEM+
Attached patch Patch updated for OEM branch (obsolete) — Splinter Review
Attachment #96709 - Attachment is obsolete: true
Comment on attachment 96742 [details] [diff] [review] Patch updated for OEM branch I would add the same 3 lines for MOZ_ENABLE_XLIB r=serge
Attachment #96742 - Flags: review+
Attachment #96742 - Attachment is obsolete: true
Whiteboard: branchOEM+ → branchOEM+ fixedOEM
Reassigning QA Contact. Moving shrir@netscape.com to CC list.
QA Contact: shrir → rtakeda
Whiteboard: branchOEM+ fixedOEM → fixedOEM
Keywords: fixedOEM
Whiteboard: fixedOEM
So... is this patch in need of checking in? Has it been checked in? What's the state of things here?
Attached patch better patchSplinter Review
No it isn't fixed. HOWEVER, if this is going to get fixed it should be fixed similar to bug 98892. NOTE: I haven't tested this patch, I am not sure of the $target_os case since all other cases involved just $target. Will verify tomorrow (note this is needed on both 11 & 10.20).
Attachment #96750 - Attachment is obsolete: true
marking NEW
Status: UNCONFIRMED → NEW
Ever confirmed: true
1. Bug 188941 seems to be a duplicate of this one 2. I also see this on Sparc Solaris
*** Bug 188941 has been marked as a duplicate of this bug. ***
Now confirming this on Sparc Solaris with both the 4.x and 5.x plugins. Additional note: This worked some month ago -> regression? Didn't update for a while in between because of another (now fixed) bug...
no, not a regression. Chances are the solaris builds you were getting were either based on the OEM branch or had this patch included in them. But the fix has never hit the trunk. Patch needs to be updated to include solaris, reviewed and checked in. NOTE: also removing *fixed* from summary. *fixed* only applies to the 1.0 OEM branch, which is indicated via keyward fixedOEM.
Summary: Fixed: mozilla 1.1b on hpux (acrobat installed) crash when open pdf file. → mozilla 1.1b on hpux (acrobat installed) crash when open pdf file.
The -- snip -- /usr/lib/dld.sl: Unresolved symbol: XmProcessTraversal (code) -- snip -- indicats that the plugin code assumes the main application is linked against the Motif libs (Motif-1 unformtunately in the NS4.x case... ;-( ). So a question to the Solaris users who see this bug: Does it help to start Mozilla like this: % (LD_PRELOAD=/usr/dt/lib/libXm.so.3 ./mozilla) # ?
Bingo! Starting with LD_PRELOAD as described in comment #19 fixes the problem on Solaris. Is there a way to fix that in the builds or will I have to use that var setting from now on?
Jens Hatlak wrote: > Bingo! Starting with LD_PRELOAD as described in comment #19 fixes the problem > on Solaris. Is there a way to fix that in the builds or will I have to use > that var setting from now on? It may be better to contact the _plugin_vendor_ to fix their plugin code (and maybe someone tells them that /usr/dt/lib/libXm.so.3 is the old&&buggy Motif1 lib and that Motif2 (e.g. /usr/dt/lib/libXm.so.4) should be used instead), it seems it is simply missing a linker reference to /usr/dt/lib/libXm.so.3 Implementing that hack for Mozilla is _NOT_ recommended since it will likely break plugins which use newer Motif libraries (like the Motif2 lib in /usr/dt/lib/libXm.so.4). One possible option would be to write a small piece of code which checks whether 1. any libXm.* is not being refernced (see output of /usr/bin/ldd) by the plugin shared library (*.so) and 2. check whether there are any symbols in the code which starts with "Xm" (case-sensitive) If both [1] and [2] are "true" then /usr/dt/lib/libXm.so.3 should be loaded if the plugin instantiation has failed previously (e.g. first we would try to load and instantiate the plugin without the hack, and if that fails then test [1] and [2] - and if both conditions are "true" then try the hack...).
IMHO asking the plugin vendor to fix this is silly. (do you want me to go into why it is silly...) THE CORRECT FIX IS TO GET THE CORRECT PATCH CHECKED IN! This should have been taken care of a year ago but wasn't. IBM/AIX got there fix/patch in and HP-UX/Solaris should follow suit. Someone just has to own this and do it!
Can people test this and let me know?!?
This bug is open now for quite some time and this is a pity because it worked for a long time before this became (in my eyes) a regression. However, I think it's partly my fault because I reported the Solaris problem and then didn't answer after the patch was posted here. The reason was that I'm not that familiar with building Mozilla and had to wait until someone with enough knowledge from our university could apply the patch, build and let me test. That finally happened and here is the *result*: 1. There's no more crash (on Sparc Solaris; either Acrobat 4 or 5) 2. The Acrobat 5 plugin does nothing at all; Mozilla just stops loading. 3. The Acrobat 4 plugin outputs the following: "Acrobat plug-in. Could not find Acrobat External Window Handler Plugin." and nothing else happens. The only other plugin installed is Java 1.4.2, I'm using a fresh profile and a Forte-compiled Sparc Solaris build of Mozilla 1.5a with nothing modified but the patch attached to this bug being applied, Calendar enabled and XPrint disabled. While I don't know if this affects Acrobat/this bug, I should also note that I'm unable to (let) Mozilla compile with gcc, let it be 2.9x or 3.x (for reasons not to be discussed here). HTH
Jens Hatlak pointed me in the direction of this bug. I think he saw the checkin in HEAD for my patch in bug 211587 which has been verified to solve the crash for Solaris. I think this is slighly different from bug 98892, where AIX needs special linking order to not crash for several plugins. This is simply about the Acrobat plugin not beeing linked with libXm as it should. The unix plugin code already has some tricks to handle this (quite similar to what Roland suggested in comment 21). I'll attach a patch shortly which is a bit more general version of my Solaris patch with updated comment and add libXm to HPUX.
Patch against the branches, HEAD looks slightly different. Someone with a HPUX should test this! I can only speak for the Solaris case. Will attach patch against HEAD as soon as I recieve some response on this one.
Attachment #131883 - Attachment is obsolete: true
This subsumes the Solaris patch from 211587 by adding HPUX to libXm-list, moving the LoadLibrary with PR_LD_NOW within the GTK-defines and adds an else for non-gtk-builds so that they remain unaffected. Tested on linux and solaris.
Comment on attachment 132134 [details] [diff] [review] nsPluginsDirUnix.cpp patch against trunk. Peter, could you please take a look at this one? It is almost the same you gave r in bug 211587, except adapted for HP-UX as well. Seems no one with HP-UX actually cared enough to try it, but it should work as the same work-arounds as for Solaris worked...
Attachment #132134 - Flags: review?(peterlubczynski-bugs)
Attachment #132134 - Flags: review?(peterlubczynski-bugs) → review+
I will try the patch on HP-UX build with Acrobat and update the bug.
Tested the patch on HP-UX and it works fine.
Comment on attachment 132134 [details] [diff] [review] nsPluginsDirUnix.cpp patch against trunk. Seeking sr and checkin for this patch. Has r from peterlubczynski. Tested on Linux, Solaris and HPUX (thanks Kishan!).
Attachment #132134 - Flags: superreview?(bzbarsky)
Comment on attachment 132134 [details] [diff] [review] nsPluginsDirUnix.cpp patch against trunk. sr=bzbarsky
Attachment #132134 - Flags: superreview?(bzbarsky) → superreview+
Patch checked in.
Status: NEW → RESOLVED
Closed: 22 years ago21 years ago
Resolution: --- → FIXED
This has been fixed in Mozilla for some time now. Just to close the issue raised by me in comment 24: I managed to get Acrobat 5 work by setting execution permissions on both the plugin itself (nppdf.so) and the *.api files (chmod o+x). I don't know if they are set by default and were only unset here at university by our maintainers but it's clear that this can be fixed with the steps outlined above. Enjoy!
*** Bug 226367 has been marked as a duplicate of this bug. ***
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: