Hi, after going through debugging hell with some out-of-tree code, I realised that this patch http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=92934bcbf96bc9dc931c40ca5f1a57685b7b813b makes a difference: current 2.6 works with the following code sequence as expected (printk is executed), 2.4 fails. #include <asm/bitops.h> #include <linux/module.h> unsigned long a = 1; int module_init(void) { unsigned long b = 0; int x; x = __test_and_set_bit(0, &b); if (__test_and_set_bit(0, &a)) printk("x = %d\n", x); return -1; } There will likely be a way to work around my issue. Nevertheless, I wondered if that patch was already considered for 2.4 inclusion. Or is there no risk that in-tree code is affected? Jan
Attachment:
signature.asc
Description: OpenPGP digital signature
- Follow-Ups:
- Re: 2.4.x: i386/x86_64 bitops clobberings
- From: Willy Tarreau <[email protected]>
- Re: 2.4.x: i386/x86_64 bitops clobberings
- Prev by Date: Re: + clocksource-add-generic-sched_clock.patch added to -mm tree
- Next by Date: Re: BIOS THRM-Throttling and driver timings
- Previous by thread: [PATCH] DAC960: memmove for overlapping areas
- Next by thread: Re: 2.4.x: i386/x86_64 bitops clobberings
- Index(es):