ChangeSet@1.1817, 2004-05-31 00:38:17-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: reiserfs annotation Everything straigthforward and takes care of almost all sparse warnings in fs/reiserfs/*. ChangeSet@1.1816, 2004-05-30 23:17:04-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] trivial annotation for arch/i386/kernel/* Several places in arch/i386/kernel were still un-annotated - they didn't trip copy_.._user(), so they stayed alive. Caught and killed. That's not all - there's a big cluster of them in vm86.c, but I haven't looked into that code yet. ChangeSet@1.1815, 2004-05-30 22:00:08-07:00, torvalds@ppc970.osdl.org ppc64: mark the "regshere" marker with proper type information. ChangeSet@1.1814, 2004-05-30 21:35:38-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse alpha: the rest of it A bunch of "return in void function" dealt with, removed bogus extern from definition of __load_new_mm_context(), sanitized fscking ugly CROSS_64K() helper (even if sparse doesn't segfault on that anymore, it's _still_ fscking ugly). ChangeSet@1.1813, 2004-05-30 21:34:09-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse alpha: utimes() ... and that's where I'd found do_utimes() crap before I went grepping ;-) ChangeSet@1.1812, 2004-05-30 21:33:58-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse alpha: trivial parts of __user annotation Trivial stuff in arch/alpha annotated; in two cases of osf_proplist_syscall() dereferencing userland pointers replaced with get_user ChangeSet@1.1811, 2004-05-30 21:33:47-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse alpha: #if abuses #if where #ifdef should've been ChangeSet@1.1810, 2004-05-30 21:33:36-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse alpha: long constants Long constants marked as such ChangeSet@1.1809, 2004-05-30 21:33:26-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse alpha: beginning of __user annotation Copying primitives annotated. ChangeSet@1.1808, 2004-05-30 21:33:10-07:00, torvalds@ppc970.osdl.org ppc64: more explicitly typed constants ChangeSet@1.1803.5.20, 2004-05-30 20:09:42-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: SIOCGIFCONF handling - the rest of it Fixed the type of SIOCGIFCONF callback; inet instance was already correctly annotated, decnet one was _not_. Moreover, decnet callback needed fixing - dereferencing userland address. ChangeSet@1.1803.5.19, 2004-05-30 20:09:31-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: tty_driver ->write_proc() Made ->write_proc in tty_driver suitable for procfs write callback ChangeSet@1.1803.5.18, 2004-05-30 20:09:21-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: n_tty annotation n_tty annotated, ldisc_struct ->read() and ->write() got __user on their buf argument. ChangeSet@1.1803.5.17, 2004-05-30 20:09:10-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: vt and friends vt, vt_ioctl, consolemap and selection annotated, struct unimapdesc and struct consolefontdesc got __user on their pointer members. ChangeSet@1.1803.5.16, 2004-05-30 20:08:59-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: tty_ioctl annotation tty_ioctl.c annotation ChangeSet@1.1803.5.15, 2004-05-30 20:08:48-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: tty_io annotation tty_io.c annotated ChangeSet@1.1803.5.14, 2004-05-30 20:08:37-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: fs/compat.c::copy_iocb() cleanup That "u64" in there is actually struct iocb __user *. Changed prototype, killed casts in body and caller... ChangeSet@1.1803.5.13, 2004-05-30 20:08:26-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: amd64 - rest return void in floppy.h and "conditionally long" constants in page.h. Would be useful to teach as(1) about C notation for long... ChangeSet@1.1803.5.12, 2004-05-30 20:08:15-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: amd64 - long constants Long constants marked as such. ChangeSet@1.1803.5.11, 2004-05-30 20:08:04-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: amd64 - #if abuse fixes #if where #ifdef should've been. Fixed. ChangeSet@1.1803.5.10, 2004-05-30 20:07:53-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: amd64 - more trivial annotations ChangeSet@1.1803.5.9, 2004-05-30 20:07:42-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: amd64 annotations - trivial part Annotation of amd64 code - just adding __user where needed... ChangeSet@1.1803.5.8, 2004-05-30 20:07:30-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: amd64 annotation - beginning Annotated basic primitives (copy_.._user, get_user, ...). Functions got __user in prototypes, macros (in uaccess.h) got a conditional check - see CHECK_UPTR() below. If you have more elegant way to deal with the macros - please, tell. ChangeSet@1.1803.5.7, 2004-05-30 20:07:19-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: net/* non-ANSI argument lists ChangeSet@1.1803.5.6, 2004-05-30 20:07:08-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: more net/* annotation Annotation of net/* ...copy... that deals with userland pointers + several bits that fell out of previous patch (trivial annotations) ChangeSet@1.1803.5.5, 2004-05-30 20:06:56-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: trivial part of net/* annotation ChangeSet@1.1803.5.4, 2004-05-30 20:06:44-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: missed piece of sock_get_timestamp() annotation ChangeSet@1.1803.5.3, 2004-05-30 20:06:33-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: dev_ioctl() callers dev_ioctl() has a __user pointer argument; however, its declaration lacks that and callers are also wrong. Declaration fixed, callers updated. ChangeSet@1.1803.5.2, 2004-05-30 20:06:21-07:00, viro@parcelfarce.linux.theplanet.co.uk [PATCH] sparse: missed setsockopt wrappers Here's the tail of setsockopt I've missed - for old protocol families we have wrappers around those methods. ChangeSet@1.1803.5.1, 2004-05-30 20:01:28-07:00, ak@suse.de [PATCH] Fix compilation on x86-64 I managed to break compilation with my last patch with a last minute edit. ChangeSet@1.1803.3.1, 2004-05-30 19:12:54-07:00, davem@nuts.davemloft.net [PKT_SCHED]: Missing rta_len init in sch_delay. ChangeSet@1.1803.2.2, 2004-05-30 17:43:22-07:00, davem@nuts.davemloft.net [SPARC]: Do tty_flip_buffer_push outside of port lock. ChangeSet@1.1803.2.1, 2004-05-30 17:39:32-07:00, davem@nuts.davemloft.net [SPARC64]: Update defconfig. ChangeSet@1.1803.1.6, 2004-05-30 12:50:19-07:00, torvalds@ppc970.osdl.org ppc64: use "ASM_CONST()" to give proper C type to constants that can also be used in assembly language context. This one fixes the common CPU_FTR_COHERENT_ICACHE warning in asm/cacheflush.h. ChangeSet@1.1803.1.5, 2004-05-30 11:55:25-07:00, ak@suse.de [PATCH] Really fix empty node 0 on x86-64 x86-64 shares some numa code with i386, and that didn't handle holes in the node map properly. Fix this. ChangeSet@1.1803.1.4, 2004-05-30 11:55:13-07:00, ak@suse.de [PATCH] x86-64 update Add accumulated bug fixes for x86-64 and some minor cleanups. - Add ptep_set_access_flags from i386 - Change memory text mapping to 10MB from 40MB to make alias window smaller - Disable change_page_attr for kernel mapoing for now (wrong, but the other code also doesn't work) - Add .bss.page_aligned and align interrupt/exception stacks (idea from Matt Mackall) - Protect sysenter MSR setup against missing registers. - Set mce tolerance level to 1 (panic instead of deadlock) - Fix cross 4GB bug in find_first_bit (Michael Matz) - Add missing memory clobbers in bitops.h (Suresh B. Siddha) - Check kernel size at boot up - Set boot cpu online at boot to fix early printk - Fix EFER bit definitions (Dave Jones) - Fix comments in 32bit syscall table. - Quieten all 32bit syscalls that are unimplemented in 32bit. - Various MCE fixes suggested by Eric Morton, David Boles et.al. More to come. - Quieten some printks - Fix cpu online check in msr driver - Lower polling interval for machine checks to 5 minutes to avoid overrunning the registers. - Make memcpy_{from,to}io more compatible with i386 (Roland Dreier) ChangeSet@1.1803.1.3, 2004-05-30 11:47:20-07:00, torvalds@ppc970.osdl.org ppc64: fix untyped large constants so that they don't cause sparse to warn about implicit typing. ChangeSet@1.1803.1.2, 2004-05-30 11:10:51-07:00, torvalds@ppc970.osdl.org Add __user annotations to sock_get_timestamp() ChangeSet@1.1803.1.1, 2004-05-30 10:32:16-07:00, pepe@attika.ath.cx [PATCH] make vram boot option actually work The following patch makes the vram boot option actually be recognized and its value assigned to the vram variable. Signed-off-by: Linus Torvalds ChangeSet@1.1804, 2004-05-30 14:40:37+01:00, rmk@flint.arm.linux.org.uk [ARM] Add two more missing __user annotations for sparse. ChangeSet@1.1803, 2004-05-29 23:24:11-07:00, torvalds@ppc970.osdl.org Linux 2.6.7-rc2 TAG: v2.6.7-rc2