skrll
407b7af83b
Re-enable CPI_IN_CKSUM now the bugs are fixed.
2015-02-16 10:19:29 +00:00
msaitoh
64f5a7b4d2
Fix a bug that the first access to NVM is failed on 8254[17] which use
...
SPI EEPROM. Observed on Dell PowerEdge [12]850. Thanks Tom Ivar Helbekkmo
for debugging.
2015-02-16 00:25:52 +00:00
christos
3d6eb1fc0f
let's make this compile again.
2015-02-15 21:46:49 +00:00
msaitoh
acd238710e
- Initialize some hardware bits for 8257[1234], 82583, 80003, ICH* and PCH*.
...
Some of them are workaround code. From other *BSDs, Linux and documents.
- Add comment.
- Fix typo in comment.
2015-02-15 21:32:33 +00:00
msaitoh
f9d029c060
regen.
2015-02-15 21:28:17 +00:00
msaitoh
ab33f67112
Add some devices:
...
- Radeon HD 54xx Audio
- Dell DARC 4 devices
- Some Intel IOP332 devices
- Intel 63xxESB AC'97 Audio Controller
- Some Intel E7520 devices
2015-02-15 21:27:57 +00:00
manu
8abab6b782
Add PUFFS_KFLAG_NOFLUSH_META to prevent sending metadata flush to FUSE
...
FUSE filesystems do not expect to get metadata updates for [amc]time
and size, they updates the value on their own after operations.
The PUFFS PUFFS_KFLAG_NOFLUSH_META option prevents regular metadata cache
flushes to the filesystem , and libperfuse uses it to match Linux FUSE
behavior.
While there, fix a bug in SETATTR: do not update kernel metadata cache
from SETATTR reply when the request is asynchronous, as we do not have
the reply yet.
2015-02-15 20:21:29 +00:00
skrll
f391dedeee
Really fix arm_cksumdata for <4 bytes of data
2015-02-15 17:21:08 +00:00
jmcneill
481b9e731c
At startup, instead of doing run-hooks for each device, call run-hooks
...
once with a list of all found devices. This lets us batch calls to MAKEDEV
which results in a noticeable improvement in Raspberry Pi boot time.
Run the initial device enumeration hooks before detaching from the foreground,
ensuring that any required devices have been created before the rc.d script
exits.
2015-02-15 15:56:30 +00:00
joerg
6214f5f4d1
Format string annotation.
2015-02-15 14:51:57 +00:00
maxv
12c9fae830
Revert a change in my previous commit that broke the checksum calculation.
...
Noted by dholland@
2015-02-15 11:04:43 +00:00
martin
906a6a13d7
A syscall like posix_fallocate() that is not supposed to set errno in
...
userland needs to always return 0 and store the error code *retval.
2015-02-15 10:48:21 +00:00
skrll
ff958e114f
port-sh3/49613: errno does not set by some systemcall at error case
...
Branch to correct point when error detected.
2015-02-15 10:48:13 +00:00
nakayama
aaa0006cf5
Fix up sysmon_* dependencies.
2015-02-15 01:43:11 +00:00
justin
a0e1fabf06
Minor fixes to types and includes
2015-02-15 00:54:32 +00:00
skrll
9c3600fc37
Correct arm_cksumdata for <4 bytes of data
2015-02-14 23:12:29 +00:00
alnsn
6d5b9045a5
Add two more libbpfjit_jmp_jeq_x_noinit_XX tests.
2015-02-14 22:40:18 +00:00
alnsn
e3ced4adff
Add two more bpfjit_jmp_jeq_x_noinit_XX tests.
2015-02-14 22:34:33 +00:00
he
de7f57fda9
Change the new counter variables in struct tcpcb to uint32_t, as
...
per christos' comments.
2015-02-14 22:09:53 +00:00
alnsn
84db77b722
Copyright year.
2015-02-14 21:32:46 +00:00
alnsn
321f9dd4e2
In some implementations pc->k is signed. Cast it to uint32_t before comparing.
2015-02-14 21:17:05 +00:00
alnsn
7674f27971
Properly track initialisation of registers for BPF_JMP instructions.
2015-02-14 21:14:56 +00:00
alnsn
4bf0e499d1
Replace accidentally committed test with libbpfjit_jmp_jeq_x_noinit_ax test.
2015-02-14 20:39:09 +00:00
alnsn
3228cf99a8
Improve libbpfjit_jmp_jeq_x test.
2015-02-14 20:29:36 +00:00
alnsn
73969c29cc
Improve bpfjit_jmp_jeq_x test.
2015-02-14 20:25:08 +00:00
alnsn
86cd3d4d52
BPF_JMP+BPF_JEQ+BPF_X doesn't compare X with k, it compares X with A.
...
Fix it in the bpfjit_jmp_jeq_x_noinit_ax test.
2015-02-14 19:55:05 +00:00
nakayama
29acffa014
Avoid nfs devices correctly.
2015-02-14 19:46:55 +00:00
christos
7fe8be8b24
one more pfilter_init()
2015-02-14 19:05:59 +00:00
christos
28d868e3cd
initialize the pfilter for the privilege-separated copy (Frank Kardel)
2015-02-14 19:05:29 +00:00
alnsn
009978ddb6
Avoid testing for zero rv in bpfjit_jmp_x_uninitialised. Unitialised
...
X isn't a problem for bpf_validate().
2015-02-14 17:28:19 +00:00
alnsn
35489d090f
Add bpfjit_jmp_x_uninitialised test.
...
Found by http://lcamtuf.coredump.cx/afl/ .
2015-02-14 16:48:30 +00:00
christos
bf418d8f39
PR/49667: Henning Petersen: Missing initialization of values in dt_parser.c
2015-02-14 15:55:05 +00:00
christos
92111d5005
PR/49666: Henning Petersen: initialization of instr wrong in dt_cg.c NULL
...
instead of 0 for uint32_t.
2015-02-14 15:53:23 +00:00
christos
9b4aac0254
Add the bad user diff.
2015-02-14 15:42:17 +00:00
christos
72106c5215
Also mark as bad attempts those who come in a bad users (Frank Kardel)
2015-02-14 15:41:21 +00:00
maxv
f2f615bb86
ffs_superblock_validate(): when checking the number of frag blocks, also
...
make sure it matches fs->fs_frag. This also prevents an infinite loop if
fs->fs_frag=0.
2015-02-14 13:43:28 +00:00
tsutsui
a628ff77ec
Explicitly denote static functions.
2015-02-14 13:07:39 +00:00
tsutsui
908d6ff293
Make local readonly arrays static const.
2015-02-14 13:06:28 +00:00
wiz
392ee9f315
Remove trailing space, use American spelling, bump date for previous.
2015-02-14 13:02:38 +00:00
he
5636a89746
Struct tcpcb was extended with three new fields, therefore
...
welcome to NetBSD 7.99.5.
2015-02-14 12:59:02 +00:00
he
1d14d02249
Port over the TCP_INFO socket option from FreeBSD, originally from
...
the Linux 2.6 TCP API. This permits the caller to query certain information
about a TCP connection, and is used by pkgsrc's net/iperf3 test program
if available.
This extends struct tcbcb with three fields to count retransmits,
out-of-sequence receives and zero window announcements, and will
therefore warrant a kernel revision bump (done separately).
2015-02-14 12:57:52 +00:00
maxv
cba38714c3
ffs_superblock_validate(): compute fs_bshift and fs_fshift, and ensure
...
they are consistent with what is indicated in the superblock. This allows
us to safely use some ffs_ macros.
2015-02-14 10:21:29 +00:00
maxv
7fcc4ddf11
In fact, we need to sanitize the superblock *after* swapping it. Therefore,
...
move the swap code inside the loop.
'fs->fs_sbsize' is swapped twice: the first time in order to get the
correct superblock size, and later when swapping the whole superblock
structure. As a result, we need to check 'fs->fs_sbsize' twice.
This:
- fixes my previous changes for swapped FSes
- allows the kernel to look for other superblock locations if the
current superblock is not validated
And now:
- ffs_superblock_validate() takes only one argument: the fs structure
- 'fs_bsize' is unused, so delete it
Add some comments to explain a bit what we are doing.
2015-02-14 09:55:53 +00:00
maxv
a42dfe11dc
Two typos:
...
- "preferrably" -> "preferably"
- "overriden" -> "overridden"
No functional change.
2015-02-14 09:06:11 +00:00
maxv
dd5da7d8bc
ffs_superblock_validate(): sanitize the number of frag blocks.
2015-02-14 09:00:12 +00:00
isaki
76ca8ec888
uint64_t -> uint32_t. 32bit is sufficient in this case
...
and it improved the performance approx 7% on my 68030.
see also PR lib/49664.
2015-02-14 08:46:02 +00:00
maxv
4d2092869c
ffs_appleufs_validate():
...
- remove superfluous printfs
- ensure ul_namelen!=0, otherwise the kernel accesses ul_name[-1] and
overwrites the previous field in the structure.
2015-02-14 08:07:39 +00:00
maxv
55a23d9c1d
KNF. No functional change.
2015-02-14 07:56:31 +00:00
maxv
e54cf2b426
Currently, in ffs_reload(), we don't handle the possibility that the
...
superblock location may have changed. But that implies that we don't
handle the possibility that its size may have changed either.
Therefore: add a check to ensure the size hasn't changed. Otherwise the
mismatch leads to a memory corruption with kmem.
2015-02-14 07:41:40 +00:00
dholland
1b225aadc1
typo in comment
2015-02-14 07:37:19 +00:00