public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Anything special with 64 Bit Operations in Kernel?
@ 2002-08-07 14:20 Wolfgang Wegner
  2002-08-07 18:22 ` george anzinger
  0 siblings, 1 reply; 2+ messages in thread
From: Wolfgang Wegner @ 2002-08-07 14:20 UTC (permalink / raw)
  To: linux-kernel

Hi,

sorry if this is off-topic because "a bit" x86-centric, but i have some
problems since using 64-bit operations in kernel-space (especially: in
interrupt context), and am wondering if there might be any special issues.

What i do quite often is a 64-bit/32-bit division, and also some other
calculations, and now i found out that my code hangs the machine because
of a "divide error" (that's what the oops prints to the console prior
to the halt, sysrq keeps working). All "division by zero" errors are from
my knowledge avoided correctly.

It *seems* that more/other problems happen when the code is running on
an athlon, but unfortunately there are also different distribution
releases (and thus gcc versions) involved, so i am still unsure there.
(And don't have all machines under my control to make it uniform)

I did not find any references on problems specific to 64-bit operations,
so in case anyone also experienced strange behaviour - be it processor,
compiler or kernel - or knows a place where i could look, please let
me know!
My main problem is that these events occur only occasionally, so it is
a bit difficult to give an accurate example.

Thanks,
Wolfgang

P.S.:
Another point: we had to change
static s64 st_pll_mult(s32 var1, s32 var2, s8 frac1, s8 frac2, s8 frac_res)
to
static void st_pll_mult(s64 * retval, s32 var1, s32 var2, s8 frac1, s8 frac2, s8 frac_res)
because else the resulting s64 is sometimes overwritten by something else,
depending on the code around the function call.
(don't know all compiler versions, but i was using gcc-2.95.3 from SuSE 7.3
and can reproduce this)
Should i release the kernel from the suspicion and try another compiler? :)


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2002-08-07 18:19 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-08-07 14:20 Anything special with 64 Bit Operations in Kernel? Wolfgang Wegner
2002-08-07 18:22 ` george anzinger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox