tst.fill1.d (249573) | tst.fill1.d (250574) |
---|---|
1/* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE --- 9 unchanged lines hidden (view full) --- 18 * 19 * CDDL HEADER END 20 */ 21 22/* 23 * Copyright 2006 Sun Microsystems, Inc. All rights reserved. 24 * Use is subject to license terms. 25 */ | 1/* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE --- 9 unchanged lines hidden (view full) --- 18 * 19 * CDDL HEADER END 20 */ 21 22/* 23 * Copyright 2006 Sun Microsystems, Inc. All rights reserved. 24 * Use is subject to license terms. 25 */ |
26/* 27 * Copyright (c) 2012 by Delphix. All rights reserved. 28 */ |
|
26 | 29 |
27#pragma ident "%Z%%M% %I% %E% SMI" 28 | |
29/* 30 * ASSERTION: 31 * Positive test for fill buffer policy. 32 * 33 * SECTION: Buffers and Buffering/fill Policy; | 30/* 31 * ASSERTION: 32 * Positive test for fill buffer policy. 33 * 34 * SECTION: Buffers and Buffering/fill Policy; |
34 * Buffers and Buffering/Buffer Sizes; | 35 * Buffers and Buffering/Buffer Sizes; |
35 * Options and Tunables/bufsize; 36 * Options and Tunables/bufpolicy; 37 * Options and Tunables/statusrate 38 */ 39/* | 36 * Options and Tunables/bufsize; 37 * Options and Tunables/bufpolicy; 38 * Options and Tunables/statusrate 39 */ 40/* |
40 * This is a brute-force way of testing fill buffers. We assume that each 41 * printf() stores 8 bytes. Because each fill buffer is per-CPU, we must 42 * fill up our buffer in one series of enablings on a single CPU. | 41 * This is a brute-force way of testing fill buffers. We assume that 42 * each printf() stores 16 bytes (4x 32-bit words for EPID, timestamp 43 * lo, timestamp hi, and the variable i). Because each fill buffer is 44 * per-CPU, we must fill up our buffer in one series of enablings on a 45 * single CPU. |
43 */ 44#pragma D option bufpolicy=fill | 46 */ 47#pragma D option bufpolicy=fill |
45#pragma D option bufsize=64 | 48#pragma D option bufsize=128 |
46#pragma D option statusrate=10ms 47#pragma D option quiet 48 49int i; 50 51tick-10ms 52{ 53 printf("%d\n", i++); --- 62 unchanged lines hidden --- | 49#pragma D option statusrate=10ms 50#pragma D option quiet 51 52int i; 53 54tick-10ms 55{ 56 printf("%d\n", i++); --- 62 unchanged lines hidden --- |