Marcel Moolenaar
62931aa266
Make sure we have all the dirty registers in user frames on the
...
backing store before we discard them. It is possible that we
enter the kernel (due to an execve in this case) with a lot of
dirty user registers and that the RSE has only partially spilled
them (to make room for new frames). We cannot move the backing
store pointer down (to discard user registers) when not all of
the user registers are on the backing store.
So, we flush the register stack IFF this happens. Unconditionally
doing the flush is too costly, because the condition in which we
need to flush is very rare.
This change appears to fix the SIGSEGV that sometimes happen for
newly executed processes and so far also appears to fix the last
of the corruption. It is possible, although not likely, that this
change prevents some other bug from happening, even though it is
itself not a fix. Hence the uncertainty. We'll know in a couple
of months I guess :-)
2003-05-31 20:42:35 +00:00
Poul-Henning Kamp
bb0b8a23c0
Remove unused variable(s).
...
Found by: FlexeLint
2003-05-31 20:42:24 +00:00
Poul-Henning Kamp
00999c80d8
Eliminate mostly unused local variable.
...
Found by: FlexeLint
2003-05-31 20:41:52 +00:00
Poul-Henning Kamp
d2f30d92a7
Add /* FALLTHROUGH */
...
Remove break after return
Found by: FlexeLint
2003-05-31 20:41:08 +00:00
Poul-Henning Kamp
25371920a0
Fix indentation
...
Found by: FlexeLint
2003-05-31 20:40:12 +00:00
Poul-Henning Kamp
6f75979695
Remove unused variable(s).
...
Add /* FALLTHROUGH */
Found by: FlexeLint
2003-05-31 20:39:28 +00:00
Poul-Henning Kamp
4738f8c1a8
Remove return after goto.
...
Remove break after return;
Found by: FlexeLint
2003-05-31 20:35:32 +00:00
Poul-Henning Kamp
60db3b9e60
Remove unused variable(s).
...
Remove break after return;
Found by: FlexeLint
2003-05-31 20:34:36 +00:00
Poul-Henning Kamp
66f7a83274
Put definition of struct svr4_sockcache_entry in a .h file rather than
...
having two independent definitions in two .c files.
Fiddle surrounding details to match.
Found by: FlexeLint
2003-05-31 20:33:18 +00:00
Poul-Henning Kamp
670966596b
Remove unused variable(s).
...
Found by: FlexeLint
2003-05-31 20:29:34 +00:00
Poul-Henning Kamp
d1043f6d6a
Remove break after return
...
Found by: FlexeLint
2003-05-31 20:28:21 +00:00
Poul-Henning Kamp
85dc30cf82
Remove unused variable(s).
...
Put XXX comment where intent is unclear.
Found by: FlexeLint
2003-05-31 20:27:42 +00:00
Poul-Henning Kamp
618b80ddcf
Avoid unbalancing the { } count in the source file with #ifdef by
...
putting the opening { after the #ifdef ... #endif sequence.
Found by: FlexeLint
2003-05-31 20:25:53 +00:00
Poul-Henning Kamp
7d4220518e
Remove break after return;
...
Found by: FlexeLint
2003-05-31 20:24:30 +00:00
Poul-Henning Kamp
9a3454805e
Don't rely on boolean expression evaluating to 1 or 0 by default.
...
Found by: FlexeLint
2003-05-31 20:23:46 +00:00
Poul-Henning Kamp
30f5ad0faf
Remove unused variable(s).
...
Mark a non-critical memoryleak with XXX comment
Found by: FlexeLint
2003-05-31 20:21:53 +00:00
Poul-Henning Kamp
1e18ce425e
emove unused variable(s).
...
Found by: FlexeLint
2003-05-31 20:19:13 +00:00
Poul-Henning Kamp
1e93e04fa9
Remove return after panic.
...
Found by: FlexeLint
2003-05-31 20:18:23 +00:00
Poul-Henning Kamp
90471005e1
Remove needless return
...
Found by: FlexeLint
2003-05-31 20:16:44 +00:00
Poul-Henning Kamp
4fe77d64a0
Add a couple of XXX comments where the intent is not clear.
...
Found by: FlexeLint
2003-05-31 20:13:58 +00:00
Poul-Henning Kamp
74f1af0191
Remove unused variable(s).
...
Remove break after goto
Found by: FlexeLint
2003-05-31 20:11:33 +00:00
Poul-Henning Kamp
b1921a6f33
Remove return after panic.
...
Found by: FlexeLint
2003-05-31 20:09:42 +00:00
Poul-Henning Kamp
a62f80f8e0
Remove unused variable and now unbalanced call to splbio();
...
Found by: FlexeLint
2003-05-31 20:09:01 +00:00
Poul-Henning Kamp
21b16e9715
Wrap macro in do {...} while(0);
...
Found by: FlexeLint
2003-05-31 20:07:16 +00:00
Poul-Henning Kamp
048069758e
Remove break after return.
...
Found by: FlexeLint
2003-05-31 20:06:27 +00:00
Poul-Henning Kamp
bf975fe45b
Remove unsed variables.
...
Add explicit breaks to switch
Found by: FlexeLint
2003-05-31 20:05:25 +00:00
Poul-Henning Kamp
8eab8cefd8
Remove unused variable.
...
Found by: FlexeLint
2003-05-31 20:04:19 +00:00
Poul-Henning Kamp
50cc8392cc
Remove unused variables.
...
Remove now unused pointer to ether header.
Remove break after return
Found by: FlexeLint
2003-05-31 20:02:43 +00:00
Poul-Henning Kamp
674ebf0f6b
Remove break after return;
...
Found by: FlexeLint
2003-05-31 20:01:14 +00:00
Poul-Henning Kamp
f22cfda31c
Remove break after return
...
Found by: FlexeLint
2003-05-31 19:59:29 +00:00
Poul-Henning Kamp
9c96882e80
Remove unused variables.
...
Found by: FlexeLint
2003-05-31 19:58:45 +00:00
Poul-Henning Kamp
1000b87f2a
Remove now unused pointer to etherheader.
...
Found by: FlexeLint
2003-05-31 19:56:35 +00:00
Poul-Henning Kamp
61301f74d0
Remove unused variable.
...
Found by: FlexeLint
2003-05-31 19:56:09 +00:00
Poul-Henning Kamp
29382d1af7
Remove double return()
...
Found by: FlexeLint
2003-05-31 19:55:32 +00:00
Marcel Moolenaar
a063facbf6
Fix ia32 compat on ia64. Recent ia64 MD changes caused the garbage on
...
the stack to be changed in a way incompatible with elf32_map_insert()
where we used data_buf without initializing it for when the partial
mapping resulting in a misaligned image (typical when the page size
implied by the image is not the same as the page size in use by the
kernel). Since data_buf is passed by reference to vm_map_find(), the
compiler cannot warn about it.
While here, move all local variables to the top of the function.
2003-05-31 19:55:05 +00:00
Poul-Henning Kamp
c5d771b807
Prepend _ to internal union members to avoid ambiguity.
...
Found by: FlexeLint
2003-05-31 19:52:15 +00:00
Poul-Henning Kamp
0b074f6c93
Remove unused variables
...
Found by: FlexeLint
2003-05-31 19:51:05 +00:00
Poul-Henning Kamp
a0fb4cf18d
Remove unused variables
...
Add /* FALLTHROUGH */
Found by: FlexeLint
2003-05-31 19:49:49 +00:00
Poul-Henning Kamp
19ca58475e
Remove unnecessary breaks.
...
Remove unused variables.
Add XXX comment where a break may be missing. [lxtphy.c]
Found by: FlexeLint
2003-05-31 19:48:33 +00:00
Poul-Henning Kamp
5a87a6f702
Move some FALLTHROUGH comments so they work.
...
Fix indentation error.
Make boardid string long enough.
Remove unused variable.
Found by: FlexeLint
2003-05-31 19:46:58 +00:00
Poul-Henning Kamp
b77052e617
Remove unused variable.
...
Remove unneeded return;
Found by: FlexeLint
2003-05-31 19:41:33 +00:00
Alan Cox
34567de7fc
Add vm object locking to vm_object_madvise().
2003-05-31 19:40:57 +00:00
Poul-Henning Kamp
3bae8877f4
Remove unused variables.
...
Found by: FlexeLint
2003-05-31 19:40:43 +00:00
Poul-Henning Kamp
16cef37ea3
Don't define memcpy() to bcopy() and in particular not memset() to
...
bzero() when we have them all already.
Found by: FlexeLint
2003-05-31 19:38:43 +00:00
Poul-Henning Kamp
b2bf0c7f48
Fix indentation.
...
Found by: FlexeLint
2003-05-31 19:38:00 +00:00
Poul-Henning Kamp
7fd69a8064
Remove unused variables.
...
Rename struct h0h0 to g_hh01 in order to make it unique over files.
Found by: FlexeLint
2003-05-31 19:37:21 +00:00
Poul-Henning Kamp
2f613363c7
Remove unused variable.
...
Found by: FlexeLint
2003-05-31 19:34:52 +00:00
Poul-Henning Kamp
5578b9263b
Do not define memset() to bzero(). We have a memset().
...
Found by: FlexeLint
2003-05-31 19:31:46 +00:00
Poul-Henning Kamp
c543626797
Remove unused variables.
...
Remove #ifdef notyet which will never become.
Found by: FlexeLint
2003-05-31 19:30:52 +00:00
Poul-Henning Kamp
23bfa598a8
Remove unused variable.
...
Remove unneeded return.
Found by: FlexeLint
2003-05-31 19:29:38 +00:00