Bug 428920 - user data corruption on misaligned access with certain FP instructions
Summary: user data corruption on misaligned access with certain FP instructions
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat Enterprise Linux 5
Classification: Red Hat
Component: kernel
Version: 5.0
Hardware: ia64
OS: Linux
high
high
Target Milestone: rc
: ---
Assignee: Luming Yu
QA Contact: Martin Jenner
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2008-01-16 01:08 UTC by Tony Luck
Modified: 2018-10-19 22:02 UTC (History)
10 users (show)

Fixed In Version: RHBA-2008-0314
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2008-05-21 15:06:32 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)
git commit - has description & patch (1.96 KB, patch)
2008-01-16 01:08 UTC, Tony Luck
no flags Details | Diff
testcase (626 bytes, application/x-gzip-compressed)
2008-01-24 21:43 UTC, Tony Luck
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHBA-2008:0314 0 normal SHIPPED_LIVE Updated kernel packages for Red Hat Enterprise Linux 5.2 2008-05-20 18:43:34 UTC

Description Tony Luck 2008-01-16 01:08:37 UTC
Description of problem:
Kernel does not correctly handle certain floating point unaligned data traps.

Version-Release number of selected component (if applicable):
All kernel versions ever (do you need separate bugzilla for RHEL4?)

How reproducible:
With the right test program and test data - every time

Steps to Reproduce:
1. Run a program that uses "ldf" instruction from an unaligned address, using
update register addressing.
2. Observe register is not adjusted correctly (will always increment by 0x10)
  
Actual results:
Wrong updated register

Expected results:


Additional info:
Sent patch to Linus ... should be in hi git tree with commit id
1a499150e4ec1299232e24389f648d059ce5617a as soon as he pulls from my tree.

Comment 1 Tony Luck 2008-01-16 01:08:37 UTC
Created attachment 291782 [details]
git commit - has description & patch

Comment 3 Tony Luck 2008-01-24 21:43:15 UTC
Created attachment 292864 [details]
testcase

$ tar xzf fptest.tgz
$ make
$ ./try

Two "PASS!" lines expected (and you'll get them when running a kernel with
patch applied).

Comment 4 Luming Yu 2008-01-26 03:59:43 UTC
I'm going to assign the bug to me..

Comment 6 RHEL Program Management 2008-01-31 16:07:28 UTC
This request was evaluated by Red Hat Product Management for inclusion in a Red
Hat Enterprise Linux maintenance release.  Product Management has requested
further review of this request by Red Hat Engineering, for potential
inclusion in a Red Hat Enterprise Linux Update release for currently deployed
products.  This request is not yet committed for inclusion in an Update
release.

Comment 8 Don Zickus 2008-02-01 21:11:00 UTC
in 2.6.18-77.el5
You can download this test kernel from http://people.redhat.com/dzickus/el5

Comment 9 Tony Luck 2008-02-01 21:56:05 UTC
Don.  Grabbed that 2.6.18-77.el5 rpm and installed on my hp zx2000 workstation. 
The floating point problem is fixed (my test case passes).

But some other stuff in there doesn't play well with the rest of my system as X 
refused to start.  I'm running a fairly pure RHEL5 (no updates) ... so maybe 
some bits are too old to work with the new kernel?

Comment 10 Luming Yu 2008-02-02 05:08:28 UTC
X server failed to start with 2.6.18-71 on my Hitachi Coldfusion 4s4u..
After reverting patch for bug#240006, the X server works again:

linux-2.6-ia64-ioremap-allow-cacheable-mmaps-of-legacy_mem.patch:Bugzilla: 240006
linux-2.6-ia64-ioremap-avoid-unsupported-attributes.patch:Bugzilla: 240006
linux-2.6-ia64-ioremap-fail-mmaps-with-incompat-attributes.patch:Bugzilla: 240006
linux-2.6-ia64-ioremap-rename-variables-to-match-i386.patch:Bugzilla: 240006
linux-2.6-ia64-validate-and-remap-mmap-requests.patch:Bugzilla: 240006
linux-2.6-xen-ia64-make-ioremapping-work.patch:Bugzilla: 240006


Comment 11 Doug Chapman 2008-02-02 05:21:33 UTC
The X server needs to be updated.  The changes Luming references in comment #10
and the X server changes were made at the same time.  I think somebody (ajax
perhaps) posted the updated X server rpms on people.redhat.com.

- Doug


Comment 12 Luming Yu 2008-02-02 07:24:17 UTC
I also tried upstream 2.6.23-rc8 , get same problem on the hitachi coldfusion
4s4u. So the patch series should have been upstream for a while...

Doug, could you please point me a link to the page to test the updated X server.
the people.redhat.com/ajax doesn't work.



Comment 13 Doug Chapman 2008-02-02 09:19:49 UTC
(In reply to comment #12)
> 
> Doug, could you please point me a link to the page to test the updated X server.
> the people.redhat.com/ajax doesn't work.
> 
> 

The updated X server rpm's can be found here:
http://people.redhat.com/ajackson/233981/


Comment 14 Luming Yu 2008-02-03 05:53:45 UTC
installed kernel-2.6.18-77.el5,
but installing xorg-x11-server-Xorg-1.1.1-48.32.el5.ia64.rpm ends up error:
Failed dependencies:
        kernel < 2.6.18-60.el5 conflicts with xorg-x11-server-Xorg-1.1.1-48.32.e
l5.ia64



Comment 15 Suzanne Logcher 2008-02-05 05:02:21 UTC
Luming, we currently have xorg-x11-server-1.1.1-48.34.el5 in the xorg-x11-server
erratum at http://errata.devel.redhat.com/errata/show/6891.  Can you retest with
that package and kernel-2.6.18-77.el5 please?

Comment 16 Luming Yu 2008-02-13 06:29:03 UTC
re-checked the kernel packages, found that the box has multiple kernel packages
installed, some kernel like 2.6.18-53 and 44 are older than 2.6.18-60.el5...
And the rpm installation dependency check seems to require all kernel packages
installed >=2.6.18-60.el5.

Now I have installed xorg-x11-server-Xorg-1.1.1-48.32.el5.ia64.rpm , and the X
server works with the kernel-2.6.18-77.el5


Comment 18 ryan 2008-03-13 17:26:39 UTC
hello, what's the latest update of this bug?

Comment 19 ryan 2008-03-14 09:40:23 UTC
hello, where can I get kernel-2.6.18-77.el5? thanks !



Comment 20 Ronald Pacheco 2008-03-17 20:15:44 UTC
Ryan,

Please go to the public beta in the RHN beta channel.

Comment 22 errata-xmlrpc 2008-05-21 15:06:32 UTC
An advisory has been issued which should help the problem
described in this bug report. This report is therefore being
closed with a resolution of ERRATA. For more information
on the solution and/or where to find the updated files,
please follow the link below. You may reopen this bug report
if the solution does not work for you.

http://rhn.redhat.com/errata/RHBA-2008-0314.html



Note You need to log in before you can comment on or make changes to this bug.