* Re: [PATCH] [POWERPC] Check that the syscall table matches the syscall
@ 2008-01-03 7:32 Milton Miller
2008-01-03 10:07 ` Test (Was: Re: [PATCH] [POWERPC] Check that the syscall table matches the syscall ) Stephen Rothwell
0 siblings, 1 reply; 2+ messages in thread
From: Milton Miller @ 2008-01-03 7:32 UTC (permalink / raw)
To: Stephen Rothwell; +Cc: ppcdev
Hmmm, in-reply-to on the web archive is broken again, sfr alerted.
On Thu Jan 3 16:41:41 EST 2008, Stephen Rothwell wrote:
> Hopefully this will catch any out of order additions to the
> table in the future.
> #ifdef CONFIG_PPC64
> -#define SYSCALL(func) .llong .sys_##func,.sys_##func
> -#define COMPAT_SYS(func) .llong .sys_##func,.compat_sys_##func
> -#define PPC_SYS(func) .llong .ppc_##func,.ppc_##func
> +#define CHECK_SYS(n) .org .sys_call_table + n * 16
> +
> +#define SYSCALL(func) CHECK_SYS(__NR_##func); \
> + .llong .sys_##func,.sys_##func
> +#define COMPAT_SYS(func) CHECK_SYS(__NR_##func); \
> + .llong .sys_##func,.compat_sys_##func
>
While it may detect misordered additions, it does nothing to check for
holes. Actually, it would hide holes: presently, if you leave a hole
the entry you add at the end of the table will not work / crash the
kernel. After this patch, the hole will crash the kernel but the new
syscall will work.
I'm still thinking this through, but perhaps instead of checking the
numbers by org in asm, we can define another way to include the
systable.h, possibly as a build-only check target.
Something compareing the line number to __NR_##func perhaps cpp into a
simple awk script ...
later,
milton
^ permalink raw reply [flat|nested] 2+ messages in thread
* Test (Was: Re: [PATCH] [POWERPC] Check that the syscall table matches the syscall )
2008-01-03 7:32 [PATCH] [POWERPC] Check that the syscall table matches the syscall Milton Miller
@ 2008-01-03 10:07 ` Stephen Rothwell
0 siblings, 0 replies; 2+ messages in thread
From: Stephen Rothwell @ 2008-01-03 10:07 UTC (permalink / raw)
To: Milton Miller; +Cc: ppcdev
On Thu, 3 Jan 2008 01:32:21 -0600 Milton Miller <miltonm@bga.com> wrote:
>
> Hmmm, in-reply-to on the web archive is broken again, sfr alerted.
Just a test ...
--
Cheers,
Stephen Rothwell sfr@canb.auug.org.au
http://www.canb.auug.org.au/~sfr/
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2008-01-03 10:07 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-01-03 7:32 [PATCH] [POWERPC] Check that the syscall table matches the syscall Milton Miller
2008-01-03 10:07 ` Test (Was: Re: [PATCH] [POWERPC] Check that the syscall table matches the syscall ) Stephen Rothwell
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).