With that, and after talking to some other engineers, we decided it is
best, instead of whitelisting little endian arches, make the build
process to fail whenever this can occur, which, right now, after
investigation, is only related to how bitmaps are disposed in the
imgfile (and mapped using (char *) w/out any endian converstion).
So, currently a test like:
union un {
uint8_t u8;
uint16_t u16;
uint16_t u32;
uint16_t u64;
};
union un u = { .u64 = 0x7b };
printf("0x%x\n", (uint) u.u8);
printf("0x%x\n", (uint) u.u16);
printf("0x%x\n", (uint) u.u32);
printf("0x%x\n", (uint) u.u64);
And verifying that all 4 variables have the same "0x7b" contents is
enough to make sure we are running in a little endian arch.
--
You received this bug notification because you are a member of Ubuntu
High Availability Team, which is subscribed to ocfs2-tools in Ubuntu.
https://bugs.launchpad.net/bugs/1745155
Title:
o2image fails on s390x
Status in OCFS2 Tools:
New
Status in ocfs2-tools package in Ubuntu:
Confirmed
Bug description:
o2image fails on s390x:
dd if=/dev/zero of=/tmp/disk bs=1M count=200
losetup --find --show /tmp/disk
mkfs.ocfs2 --cluster-stack=o2cb --cluster-name=ocfs2 /dev/loop0 # loop dev
found in prev step
Then this comand:
o2image /dev/loop0 /tmp/disk.image
Results in:
Segmentation fault (core dumped)
dmesg:
[ 862.642556] ocfs2: Registered cluster interface o2cb
[ 870.880635] User process fault: interruption code 003b ilc:3 in
o2image[10c180000+2e000]
[ 870.880643] Failing address: 0000000000000000 TEID: 0000000000000800
[ 870.880644] Fault in primary space mode while using user ASCE.
[ 870.880646] AS:000000003d8f81c7 R3:0000000000000024
[ 870.880650] CPU: 0 PID: 1484 Comm: o2image Not tainted 4.13.0-30-generic
#33-Ubuntu
[ 870.880651] Hardware name: IBM 2964 N63 400 (KVM/Linux)
[ 870.880652] task: 000000003cb81200 task.stack: 000000003d50c000
[ 870.880653] User PSW : 0705000180000000 000000010c184212
[ 870.880654] R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:1 AS:0 CC:0 PM:0
RI:0 EA:3
[ 870.880655] User GPRS: 0000000144f0cc10 0000000000000001 0000000000000001
0000000000000000
[ 870.880655] 0000000000000000 0000000144ef6090 0000000144f13cc0
0000000100000000
[ 870.880656] 0000000144ef6000 0000000144ef3280 0000000144f13cd8
0000000000037ee8
[ 870.880656] 000003ff965a6000 000003ffe5e7e410 000000010c183bc6
000003ffe5e7e370
[ 870.880663] User Code: 000000010c184202: b9080034 agr %r3,%r4
000000010c184206: c02b00000007 nilf %r2,7
#000000010c18420c: eb21200000df sllk
%r2,%r1,0(%r2)
>000000010c184212: e31030000090 llgc
%r1,0(%r3)
000000010c184218: b9f61042 ork
%r4,%r2,%r1
000000010c18421c: 1421 nr %r2,%r1
000000010c18421e: 42403000 stc
%r4,0(%r3)
000000010c184222: 1322 lcr %r2,%r2
[ 870.880672] Last Breaking-Event-Address:
[ 870.880675] [<000000010c18e4ca>] 0x10c18e4ca
Upstream issue:
https://github.com/markfasheh/ocfs2-tools/issues/22
This was triggered by our ocfs2-tools dep8 tests:
http://autopkgtest.ubuntu.com/packages/o/ocfs2-tools/bionic/s390x
To manage notifications about this bug go to:
https://bugs.launchpad.net/ocfs2-tools/+bug/1745155/+subscriptions
_______________________________________________
Mailing list: https://launchpad.net/~ubuntu-ha
Post to : [email protected]
Unsubscribe : https://launchpad.net/~ubuntu-ha
More help : https://help.launchpad.net/ListHelp