]> rtime.felk.cvut.cz Git - jailhouse.git/commit
core: Account for 64-bit overflow in open-coded div_u64_u64
authorJan Kiszka <jan.kiszka@siemens.com>
Mon, 24 Nov 2014 16:20:37 +0000 (17:20 +0100)
committerJan Kiszka <jan.kiszka@siemens.com>
Mon, 24 Nov 2014 16:20:37 +0000 (17:20 +0100)
commit710391b87083da55faf2b45ac62e6cd719c7c556
tree35ecf422cd6378af5babd34939a5af414d8534f2
parent1e3ec0db5d382035c7561497b355ff136ab93374
core: Account for 64-bit overflow in open-coded div_u64_u64

We run into an endless loop when trying to divide something which has
bit 63 set. In this case, tmp_div will overrun and never become larger
than the dividend. Detect this case and terminate the inner loop
properly.

Reported-by: Henning Schild <henning.schild@siemens.com>
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
hypervisor/printk-core.c