<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in counter.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>95ee2897e98f5d444f26ed2334cc7c439f9c16c6 - sys: Remove $FreeBSD$: two-line .h pattern</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/arm64/include/counter.h#95ee2897e98f5d444f26ed2334cc7c439f9c16c6</link>
        <description>sys: Remove $FreeBSD$: two-line .h patternRemove /^\s*\*\n \*\s+\$FreeBSD\$$\n/

            List of files:
            /freebsd/sys/arm64/include/counter.h</description>
        <pubDate>Wed, 16 Aug 2023 19:54:11 +0200</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d5d97bed4ab6bb63e97c8ff67b5b94ae37cd24fc - arm64 lib32: prepare arm64 headers to redirect to arm</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/arm64/include/counter.h#d5d97bed4ab6bb63e97c8ff67b5b94ae37cd24fc</link>
        <description>arm64 lib32: prepare arm64 headers to redirect to armIn order to compile lib32 libraries and other 32-bit code on arm64,&lt;machine/foo.h&gt; needs to be redirected to an arm header ratherthan arm64 when building with -m32.  Ifdef the arm64 headers thatare installed in /usr/include/machine and used by user-level software(including references from /usr/include/*.h) so that if __arm__ isdefined when including the arm64 version, &lt;arm/foo.h&gt; is includedrather than using the rest of the file&apos;s contents.  Some arm headershad no arm64 equivalent; headers were added just to do the redirection.These files use #error if __arm__ is not defined to guard againstconfusion.  Also add an include/arm Makefile, and modify Makefilesas needed to install everything, including the arm files in/usr/include/arm.  fenv.h comes from lib/msun/arm/fenv.h.The new arm64 headers are:    acle-compat.h    cpuinfo.h    sysreg.hReviewed by:	jrtc27, impDifferential Revision:	https://reviews.freebsd.org/D40944

            List of files:
            /freebsd/sys/arm64/include/counter.h</description>
        <pubDate>Wed, 26 Jul 2023 01:59:26 +0200</pubDate>
        <dc:creator>Mike Karels &lt;karels@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>a90ebeb5feea63c9d8377cbc74e0442156a0ed15 - Allocate arm64 per-CPU data in the correct domain</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/arm64/include/counter.h#a90ebeb5feea63c9d8377cbc74e0442156a0ed15</link>
        <description>Allocate arm64 per-CPU data in the correct domainTo minimise NUMA traffic allocate the pcpu, dpcpu, and boot stacks inthe correct domain when possible.Submitted by:	markjSponsored by:	The FreeBSD FoundationDifferential Revision: https://reviews.freebsd.org/D32338

            List of files:
            /freebsd/sys/arm64/include/counter.h</description>
        <pubDate>Wed, 06 Oct 2021 17:08:04 +0200</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c5c3ba6b43cac20dc9432eac15758d41cb2b8b1f - Merge ^/head r351317 through r351731.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/arm64/include/counter.h#c5c3ba6b43cac20dc9432eac15758d41cb2b8b1f</link>
        <description>Merge ^/head r351317 through r351731.

            List of files:
            /freebsd/sys/arm64/include/counter.h</description>
        <pubDate>Tue, 03 Sep 2019 07:58:43 +0200</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>a2a0f90654eeca563cf47f043d6c1a14e6a7e289 - Centralize __pcpu definitions.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/arm64/include/counter.h#a2a0f90654eeca563cf47f043d6c1a14e6a7e289</link>
        <description>Centralize __pcpu definitions.Many extern struct pcpu &lt;something&gt;__pcpu declarations werecopied/pasted in sources.  The issue is that the definition is MD, butit cannot be provided by machine/pcpu.h due to actual struct pcpudefined in sys/pcpu.h later than the inclusion of machine/pcpu.h.This forced the copying when other code needed direct access to__pcpu.  There is no way around it, due to machine/pcpu.h supplyingpart of struct pcpu fields.To work around the problem, add a new machine/pcpu_aux.h header, whichshould fill any needed MD definitions after struct pcpu definition iscompleted. This allows to remove copies of __pcpu spread around thesource.  Also on x86 it makes it possible to remove work arounds likeOFFSETOF_CURTHREAD or clang specific warnings supressions.Reported and tested by:	lwhsu, bcranReviewed by:	imp, markj (previous version)Discussed with:	jhbSponsored by:	The FreeBSD FoundationDifferential revision:	https://reviews.freebsd.org/D21418

            List of files:
            /freebsd/sys/arm64/include/counter.h</description>
        <pubDate>Thu, 29 Aug 2019 09:25:27 +0200</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>ab3059a8e7f382cff93dbe4d1b082adf62f4d849 - Back pcpu zone with domain correct pages</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/arm64/include/counter.h#ab3059a8e7f382cff93dbe4d1b082adf62f4d849</link>
        <description>Back pcpu zone with domain correct pages- Change pcpu zone consumers to use a stride size of PAGE_SIZE.  (defined as UMA_PCPU_ALLOC_SIZE to make future identification easier)- Allocate page from the correct domain for a given cpu.- Don&apos;t initialize pc_domain to non-zero value if NUMA is not defined  There are some misconceptions surrounding this field. It is the  _VM_ NUMA domain and should only ever correspond to valid domain  values as understood by the VM.The former slab size of sizeof(struct pcpu) was somewhat arbitrary.The new value is PAGE_SIZE because that&apos;s the smallest granularitywhich the VM can allocate a slab for a given domain. If you havefewer than PAGE_SIZE/8 counters on your system there will be somememory wasted, but this is obviously something where you want thecache line to be coming from the correct domain.Reviewed by: jeffSponsored by: Limelight NetworksDifferential Revision:  https://reviews.freebsd.org/D15933

            List of files:
            /freebsd/sys/arm64/include/counter.h</description>
        <pubDate>Fri, 06 Jul 2018 04:06:03 +0200</pubDate>
        <dc:creator>Matt Macy &lt;mmacy@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>554491ffbdcfe51993d5b436a9bbca7aba388dd3 - Merge ^/head r316992 through r317215.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/arm64/include/counter.h#554491ffbdcfe51993d5b436a9bbca7aba388dd3</link>
        <description>Merge ^/head r316992 through r317215.

            List of files:
            /freebsd/sys/arm64/include/counter.h</description>
        <pubDate>Thu, 20 Apr 2017 23:04:21 +0200</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>f0e56c1f62d62a6a48e56e16e62313a6631ec160 - Remove trailing whitespace from r317061</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/arm64/include/counter.h#f0e56c1f62d62a6a48e56e16e62313a6631ec160</link>
        <description>Remove trailing whitespace from r317061

            List of files:
            /freebsd/sys/arm64/include/counter.h</description>
        <pubDate>Mon, 17 Apr 2017 20:57:26 +0200</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>83c9dea1bac40c7c7cbde4ccb3d747134311ab5a - - Remove &apos;struct vmmeter&apos; from &apos;struct pcpu&apos;, leaving only global vmmeter</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/arm64/include/counter.h#83c9dea1bac40c7c7cbde4ccb3d747134311ab5a</link>
        <description>- Remove &apos;struct vmmeter&apos; from &apos;struct pcpu&apos;, leaving only global vmmeter  in place.  To do per-cpu stats, convert all fields that previously were  maintained in the vmmeters that sit in pcpus to counter(9).- Since some vmmeter stats may be touched at very early stages of boot,  before we have set up UMA and we can do counter_u64_alloc(), provide an  early counter mechanism:  o Leave one spare uint64_t in struct pcpu, named pc_early_dummy_counter.  o Point counter(9) fields of vmmeter to pcpu[0].pc_early_dummy_counter,    so that at early stages of boot, before counters are allocated we already    point to a counter that can be safely written to.  o For sparc64 that required a whole dummy pcpu[MAXCPU] array.Further related changes:- Don&apos;t include vmmeter.h into pcpu.h.- vm.stats.vm.v_swappgsout and vm.stats.vm.v_swappgsin changed to 64-bit,  to match kernel representation.- struct vmmeter hidden under _KERNEL, and only vmstat(1) is an exclusion.This is based on benno@&apos;s 4-year old patch:https://lists.freebsd.org/pipermail/freebsd-arch/2013-July/014471.htmlReviewed by:	kib, gallatin, marius, lidlDifferential Revision:	https://reviews.freebsd.org/D10156

            List of files:
            /freebsd/sys/arm64/include/counter.h</description>
        <pubDate>Mon, 17 Apr 2017 19:34:47 +0200</pubDate>
        <dc:creator>Gleb Smirnoff &lt;glebius@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>67d955aab4020aa26e0f5812439e85af319da144 - Corrected misspelled versions of rendezvous.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/arm64/include/counter.h#67d955aab4020aa26e0f5812439e85af319da144</link>
        <description>Corrected misspelled versions of rendezvous.The MFC will include a compat definition of smp_no_rendevous_barrier()that calls smp_no_rendezvous_barrier().Reviewed by:	gnn, kibMFC after:	1 weekDifferential Revision:	https://reviews.freebsd.org/D10313

            List of files:
            /freebsd/sys/arm64/include/counter.h</description>
        <pubDate>Sun, 09 Apr 2017 04:00:03 +0200</pubDate>
        <dc:creator>Patrick Kelsey &lt;pkelsey@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>1a36faad54665288ed4eb839d2a4699ae2ead45e - Merge ^/head r313301 through r313643.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/arm64/include/counter.h#1a36faad54665288ed4eb839d2a4699ae2ead45e</link>
        <description>Merge ^/head r313301 through r313643.

            List of files:
            /freebsd/sys/arm64/include/counter.h</description>
        <pubDate>Sat, 11 Feb 2017 15:04:18 +0100</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>15df32b48d5f0546aae69bbbffbb0f133ee14b39 - MFhead@r313360</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/arm64/include/counter.h#15df32b48d5f0546aae69bbbffbb0f133ee14b39</link>
        <description>MFhead@r313360

            List of files:
            /freebsd/sys/arm64/include/counter.h</description>
        <pubDate>Tue, 07 Feb 2017 02:33:39 +0100</pubDate>
        <dc:creator>Enji Cooper &lt;ngie@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>3b7a388b3e9c19e611f4ff9686fb72bf534cdf79 - Update arm and arm64 counters MD bits.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/arm64/include/counter.h#3b7a388b3e9c19e611f4ff9686fb72bf534cdf79</link>
        <description>Update arm and arm64 counters MD bits.On arm64 use atomics.  Then, both arm and arm64 do not need a criticalsection around update.  Replace all cpus loop by CPU_FOREACH().This brings arm and arm64 counter(9) implementation closer to currentamd64, but being more RISC-y, arm* version cannot avoid atomics.Reported by:	Alexandre Martins &lt;alexandre.martins@stormshield.eu&gt;Reviewed by:	andrewTested by:	Alexandre Martins, andrewSponsored by:	The FreeBSD FoundationMFC after:	2 weeks

            List of files:
            /freebsd/sys/arm64/include/counter.h</description>
        <pubDate>Mon, 06 Feb 2017 18:20:37 +0100</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>416ba5c74546f32a993436a99516d35008e9f384 - Catch up with HEAD (r280229-r284686).</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/arm64/include/counter.h#416ba5c74546f32a993436a99516d35008e9f384</link>
        <description>Catch up with HEAD (r280229-r284686).

            List of files:
            /freebsd/sys/arm64/include/counter.h</description>
        <pubDate>Mon, 22 Jun 2015 02:05:22 +0200</pubDate>
        <dc:creator>Navdeep Parhar &lt;np@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>98e0ffaefb0f241cda3a72395d3be04192ae0d47 - Merge sync of head</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/arm64/include/counter.h#98e0ffaefb0f241cda3a72395d3be04192ae0d47</link>
        <description>Merge sync of head

            List of files:
            /freebsd/sys/arm64/include/counter.h</description>
        <pubDate>Wed, 27 May 2015 03:19:58 +0200</pubDate>
        <dc:creator>Simon J. Gerraty &lt;sjg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7757a1b4dc60696d9a95137ee0a2accd4ee680f4 - Merge from head</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/arm64/include/counter.h#7757a1b4dc60696d9a95137ee0a2accd4ee680f4</link>
        <description>Merge from head

            List of files:
            /freebsd/sys/arm64/include/counter.h</description>
        <pubDate>Sun, 03 May 2015 21:30:11 +0200</pubDate>
        <dc:creator>Baptiste Daroussin &lt;bapt@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7263c8c0998402e9860a0865013fbec4ece98cd4 - MFH: r280643-r281852</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/arm64/include/counter.h#7263c8c0998402e9860a0865013fbec4ece98cd4</link>
        <description>MFH: r280643-r281852Sponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd/sys/arm64/include/counter.h</description>
        <pubDate>Wed, 22 Apr 2015 14:58:16 +0200</pubDate>
        <dc:creator>Glen Barber &lt;gjb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e5acd89c78481f4d339bc7d74661604163fda433 - Bring in the start of the arm64 kernel.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/arm64/include/counter.h#e5acd89c78481f4d339bc7d74661604163fda433</link>
        <description>Bring in the start of the arm64 kernel.This is only the minimum set of files needed to boot in qemu. As such it ismissing a few things.The bus_dma code is currently only stub functions with a full implementationfrom the development tree to follow.The gic driver has been copied as the interrupt framework is different. Itis expected the two drivers will be merged by the arm intrng project,however this will need to be imported into the tree and support for arm64would need to be added.This includes code developed by myself, SemiHalf, Ed Maste, and RobinRandhawa from ARM. This has been funded by the FreeBSD Foundation, withearly development by myself in my spare time with assistance from Robin.Differential Revision:	https://reviews.freebsd.org/D2199Reviewed by:	emaste, impRelnotes:	yesSponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd/sys/arm64/include/counter.h</description>
        <pubDate>Mon, 13 Apr 2015 16:43:10 +0200</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
