Thread (12 messages) 12 messages, 5 authors, 2020-08-24

RE: Re:Re: [PATCH] powerpc: Fix a bug in __div64_32 if divisor is zero

From: David Laight <hidden>
Date: 2020-08-24 15:08:33
Also in: lkml, stable

From: Guohua Zhong
Sent: 24 August 2020 14:26
quoted
quoted
quoted
In generic version in lib/math/div64.c, there is no checking of 'base'
either.
Do we really want to add this check in the powerpc version only ?
quoted
The only user of __div64_32() is do_div() in
include/asm-generic/div64.h. Wouldn't it be better to do the check there ?
quoted
Christophe
Yet, I have noticed that there is no checking of 'base' in these functions.
But I am not sure how to check is better.As we know that the result is
undefined when divisor is zero. It maybe good to print error and dump stack.
I thought that the onus was put on the caller to avoid divide by zero.

On x86 divide by zero causes an exception which (I'm pretty sure)
leads to a oops/panic.

	David

-
Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK
Registration No: 1397386 (Wales)
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help