<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/include/linux/percpu-defs.h, branch linux-3.1.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.</subtitle>
<id>https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-3.1.y</id>
<link rel='self' href='https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-3.1.y'/>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/'/>
<updated>2010-10-27T15:53:25Z</updated>
<entry>
<title>percpu: Remove the multi-page alignment facility</title>
<updated>2010-10-27T15:53:25Z</updated>
<author>
<name>Ingo Molnar</name>
<email>mingo@elte.hu</email>
</author>
<published>2010-10-27T15:41:17Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=47f19a0814e80e1d4e5c17d61b70fca85ea09162'/>
<id>urn:sha1:47f19a0814e80e1d4e5c17d61b70fca85ea09162</id>
<content type='text'>
[DECLARE|DEFINE]_PER_CPU_MULTIPAGE_ALIGNED never really worked because
the head percpu section was only page aligned. Now that the last user
is gone (32-bit IRQ stacks), remove the generic percpu facility.

Cc: Brian Gerst &lt;brgerst@gmail.com&gt;
Acked-by: Tejun Heo &lt;tj@kernel.org&gt;
Acked-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
LKML-Reference: &lt;1288158182-1753-1-git-send-email-brgerst@gmail.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>Merge branch 'x86-irq-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip</title>
<updated>2010-10-22T15:54:21Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2010-10-22T15:54:21Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=91151240ed8e97cc4457dae4094153c2744f1eb8'/>
<id>urn:sha1:91151240ed8e97cc4457dae4094153c2744f1eb8</id>
<content type='text'>
* 'x86-irq-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  x86, 32-bit: Align percpu area and irq stacks to THREAD_SIZE
  x86: Move alloc_desk_mask variables inside ifdef
  x86-32: Align IRQ stacks properly
  x86: Remove CONFIG_4KSTACKS
  x86: Always use irq stacks

Fixed up trivial conflicts in include/linux/{irq.h, percpu-defs.h}
</content>
</entry>
<entry>
<title>percpu: Introduce a read-mostly percpu API</title>
<updated>2010-10-20T21:33:58Z</updated>
<author>
<name>Shaohua Li</name>
<email>shaohua.li@intel.com</email>
</author>
<published>2010-10-20T03:07:02Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=c957ef2c59e952803766ddc22e89981ab534606f'/>
<id>urn:sha1:c957ef2c59e952803766ddc22e89981ab534606f</id>
<content type='text'>
Add a new readmostly percpu section and API.  This can be used to
avoid dirtying data lines which are generally not written to, which is
especially important for data which may be accessed by processors
other than the one for which the percpu area belongs to.

[ hpa: moved it *after* the page-aligned section, for obvious
  reasons. ]

Signed-off-by: Shaohua Li &lt;shaohua.li@intel.com&gt;
LKML-Reference: &lt;1287544022.4571.7.camel@sli10-conroe.sh.intel.com&gt;
Cc: Eric Dumazet &lt;eric.dumazet@gmail.com&gt;
Signed-off-by: H. Peter Anvin &lt;hpa@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>x86, 32-bit: Align percpu area and irq stacks to THREAD_SIZE</title>
<updated>2010-09-07T03:07:00Z</updated>
<author>
<name>Alexander van Heukelum</name>
<email>heukelum@fastmail.fm</email>
</author>
<published>2010-09-06T18:53:42Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=fe8e0c25cad28e8858ecfa5863333c70685a6811'/>
<id>urn:sha1:fe8e0c25cad28e8858ecfa5863333c70685a6811</id>
<content type='text'>
The irq stacks, located in the percpu-area, need to be
THREAD_SIZE aligned. Add the infrastucture to align percpu
variables to larger-than-pagesize amounts within the percpu
area, and use it to specify the alignment for the irq stacks.
Also align the percpu area itself to THREAD_SIZE.

This should make irq stacks work with 8K THREAD_SIZE.

Signed-off-by: Alexander van Heukelum &lt;heukelum@fastmail.fm&gt;
Cc: Tejun Heo &lt;tj@kernel.org&gt;
Cc: hch@lst.de
LKML-Reference: &lt;1283799222.15941.1393621887@webmail.messagingengine.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
</entry>
<entry>
<title>Merge branch 'for-35' of git://repo.or.cz/linux-kbuild</title>
<updated>2010-06-01T15:55:52Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2010-06-01T15:55:52Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=1f73897861b8ef0be64ff4b801f8d6f830f683b5'/>
<id>urn:sha1:1f73897861b8ef0be64ff4b801f8d6f830f683b5</id>
<content type='text'>
* 'for-35' of git://repo.or.cz/linux-kbuild: (81 commits)
  kbuild: Revert part of e8d400a to resolve a conflict
  kbuild: Fix checking of scm-identifier variable
  gconfig: add support to show hidden options that have prompts
  menuconfig: add support to show hidden options which have prompts
  gconfig: remove show_debug option
  gconfig: remove dbg_print_ptype() and dbg_print_stype()
  kconfig: fix zconfdump()
  kconfig: some small fixes
  add random binaries to .gitignore
  kbuild: Include gen_initramfs_list.sh and the file list in the .d file
  kconfig: recalc symbol value before showing search results
  .gitignore: ignore *.lzo files
  headerdep: perlcritic warning
  scripts/Makefile.lib: Align the output of LZO
  kbuild: Generate modules.builtin in make modules_install
  Revert "kbuild: specify absolute paths for cscope"
  kbuild: Do not unnecessarily regenerate modules.builtin
  headers_install: use local file handles
  headers_check: fix perl warnings
  export_report: fix perl warnings
  ...
</content>
</entry>
<entry>
<title>Rename .data[.percpu][.XXX] to .data[..percpu][..XXX].</title>
<updated>2010-03-03T10:26:00Z</updated>
<author>
<name>Denys Vlasenko</name>
<email>vda.linux@googlemail.com</email>
</author>
<published>2010-02-20T00:03:43Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=3d9a854c2dac3e888393b23ba7adafcce4d6d4b9'/>
<id>urn:sha1:3d9a854c2dac3e888393b23ba7adafcce4d6d4b9</id>
<content type='text'>
Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
Signed-off-by: Michal Marek &lt;mmarek@suse.cz&gt;
</content>
</entry>
<entry>
<title>percpu: remove compile warnings caused by __verify_pcpu_ptr()</title>
<updated>2009-12-08T01:28:50Z</updated>
<author>
<name>Tejun Heo</name>
<email>tj@kernel.org</email>
</author>
<published>2009-11-18T08:53:21Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=85438592f179c126ad4cb9a280046d4f0a501e6d'/>
<id>urn:sha1:85438592f179c126ad4cb9a280046d4f0a501e6d</id>
<content type='text'>
If percpu pointer is const, __verify_pcpu_ptr() triggers warnings like
the following.

 drivers/net/loopback.c: In function 'loopback_get_stats':
 drivers/net/loopback.c:109: warning: initialization discards qualifiers from pointer target type

Fix it by adding const to the verification target pointer used in
__verify_pcpu_ptr().

Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;
Reported-by: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;
</content>
</entry>
<entry>
<title>percpu: make accessors check for percpu pointer in sparse</title>
<updated>2009-10-29T13:34:15Z</updated>
<author>
<name>Tejun Heo</name>
<email>tj@kernel.org</email>
</author>
<published>2009-10-29T13:34:15Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=545695fb41da117928ab946067a42d9e15fd009d'/>
<id>urn:sha1:545695fb41da117928ab946067a42d9e15fd009d</id>
<content type='text'>
The previous patch made sparse warn about percpu variables being used
directly without going through percpu accessors.  This patch
implements the other half - checking whether non percpu variable is
passed into percpu accessors.

Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;
Cc: Rusty Russell &lt;rusty@rustcorp.com.au&gt;
Cc: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>percpu: add __percpu for sparse.</title>
<updated>2009-10-29T13:34:15Z</updated>
<author>
<name>Rusty Russell</name>
<email>rusty@rustcorp.com.au</email>
</author>
<published>2009-10-29T13:34:15Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=e0fdb0e050eae331046385643618f12452aa7e73'/>
<id>urn:sha1:e0fdb0e050eae331046385643618f12452aa7e73</id>
<content type='text'>
We have to make __kernel "__attribute__((address_space(0)))" so we can
cast to it.

tj: * put_cpu_var() update.

    * Annotations added to dynamic allocator interface.

Signed-off-by: Rusty Russell &lt;rusty@rustcorp.com.au&gt;
Cc: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;
</content>
</entry>
<entry>
<title>percpu: remove per_cpu__ prefix.</title>
<updated>2009-10-29T13:34:15Z</updated>
<author>
<name>Rusty Russell</name>
<email>rusty@rustcorp.com.au</email>
</author>
<published>2009-10-29T13:34:15Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=dd17c8f72993f9461e9c19250e3f155d6d99df22'/>
<id>urn:sha1:dd17c8f72993f9461e9c19250e3f155d6d99df22</id>
<content type='text'>
Now that the return from alloc_percpu is compatible with the address
of per-cpu vars, it makes sense to hand around the address of per-cpu
variables.  To make this sane, we remove the per_cpu__ prefix we used
created to stop people accidentally using these vars directly.

Now we have sparse, we can use that (next patch).

tj: * Updated to convert stuff which were missed by or added after the
      original patch.

    * Kill per_cpu_var() macro.

Signed-off-by: Rusty Russell &lt;rusty@rustcorp.com.au&gt;
Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;
Reviewed-by: Christoph Lameter &lt;cl@linux-foundation.org&gt;
</content>
</entry>
</feed>
>Joe Perches</td></tr>
<tr><td><span title='2008-04-16 20:41:45 -0400'>2008-04-16</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=406874a7ccee927049b1c182df69457718b938da'>e1000: convert uint16_t style integers to u16</a></td><td>Joe Perches</td></tr>
<tr><td><span title='2008-03-26 00:17:52 -0400'>2008-03-26</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=9150b76a6439b60e678ccb6376ee3686a2f76767'>e1000: remove irq_sem</a></td><td>Jesse Brandeburg</td></tr>
<tr><td><span title='2008-03-26 00:17:42 -0400'>2008-03-26</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=c3033b01d763aff572080db09ddcebed115b9cf5'>e1000: Convert boolean_t to bool</a></td><td>Joe Perches</td></tr>
<tr><td><span title='2007-10-30 14:32:17 -0400'>2007-10-30</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=abec42a4f87795766f77e4595b7e540b5fc60e3f'>e1000: sparse warnings fixes</a></td><td>Stephen Hemminger</td></tr>
<tr><td><span title='2007-10-10 16:47:45 -0700'>2007-10-10</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=bea3348eef27e6044b6161fd04c3152215f96411'>[NET]: Make NAPI polling independent of struct net_device objects.</a></td><td>Stephen Hemminger</td></tr>
<tr><td><span title='2007-05-17 20:43:15 -0400'>2007-05-17</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=e94bd23f67c87011f012f26ca0af3fcf6878eeac'>e1000: Fix msi enable leak on error, don't print error message, cleanup</a></td><td>Auke Kok</td></tr>
<tr><td><span title='2007-04-28 11:01:07 -0400'>2007-04-28</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=9099cfb9170f352f08207dfa099717a904cff71f'>e1000: ROUND_UP macro cleanup in drivers/net/e1000</a></td><td>Milind Arun Choudhary</td></tr>
<tr><td><span title='2007-02-17 15:37:14 -0500'>2007-02-17</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=1d33e9c606bcf3d00bf67477e34253e861bb71c3'>e1000: remove obsolete custom pci_save_state code</a></td><td>Kok, Auke</td></tr>
<tr><td><span title='2007-02-05 16:58:45 -0500'>2007-02-05</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=1d39ed565cfcc7c4fe586de621aef495c4f94ffb'>remove NETIF_F_TSO ifdefery</a></td><td>Arjan van de Ven</td></tr>
<tr><td><span title='2007-02-05 16:58:41 -0500'>2007-02-05</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=b5fc8f0c43d388d76ebbb5650b20f4ce4420a5ad'>e1000: Fix MSI only interrupt handler routine</a></td><td>Jesse Brandeburg</td></tr>
<tr><td><span title='2006-12-02 00:12:00 -0500'>2006-12-02</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=835bb1298311f372a3387fb40b952b18d90aa9f8'>e1000: add dynamic itr modes</a></td><td>Jesse Brandeburg</td></tr>
<tr><td><span title='2006-12-02 00:12:00 -0500'>2006-12-02</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=fcfb1224250d7877b6a6c6a947986e08b2160fb6'>e1000: add queue restart counter</a></td><td>Jesse Brandeburg</td></tr>
<tr><td><span title='2006-12-02 00:11:58 -0500'>2006-12-02</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=87ca4e5b8d729fc157a0a599d78ccab245fc0602'>e1000: FIX: enable hw TSO for IPV6</a></td><td>Auke Kok</td></tr>
<tr><td><span title='2006-09-27 12:54:02 -0700'>2006-09-27</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=1314bbf3a3d911218fc153e14873e2e384d08084'>e1000: driver state fixes (race fix)</a></td><td>Auke Kok</td></tr>
<tr><td><span title='2006-09-27 12:53:34 -0700'>2006-09-27</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=35574764c7eafab4ec0aa92c18a78a51acc8a710'>e1000: remove unused code and make symbols static</a></td><td>Nicholas Nunley</td></tr>
<tr><td><span title='2006-09-27 12:53:14 -0700'>2006-09-27</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=0abb6eb12806cf99ea815810d470423083c3b9f4'>e100, e1000, ixgb: update copyright header and remove LICENSE</a></td><td>Auke Kok</td></tr>
<tr><td><span title='2006-08-31 14:27:46 -0700'>2006-08-31</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=120cd57644f85b280b538ee403423641167913a9'>e1000: unify WoL capability detection code</a></td><td>Jesse Brandeburg</td></tr>
<tr><td><span title='2006-08-28 14:56:30 -0700'>2006-08-28</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=e7b4411704246e28be0eea8c83af174e1766ed86'>e1000: remove unused part_num reading code</a></td><td>Auke Kok</td></tr>
<tr><td><span title='2006-08-28 14:56:16 -0700'>2006-08-28</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=8fc897b00a7d81ffaa24e18881c2d6b10698ab0b'>e1000: Whitespace cleanup, cosmetic changes</a></td><td>Auke Kok</td></tr>
<tr><td><span title='2006-07-14 16:14:48 -0700'>2006-07-14</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=eb0f8054dd2e8b3cdf3af4771583b1dc2e1327cc'>e1000: fix panic on large frame receive when mtu=default</a></td><td>Auke Kok</td></tr>
<tr><td><span title='2006-07-05 14:32:39 -0400'>2006-07-05</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=c0bc8721b8d0380ec69fa97578c91201201b05a9'>Merge branch 'upstream' of git://lost.foo-projects.org/~ahkok/git/netdev-2.6 ...</a></td><td>Jeff Garzik</td></tr>
<tr><td><span title='2006-06-30 19:25:36 +0200'>2006-06-30</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=6ab3d5624e172c553004ecc862bfeac16d9d68b7'>Remove obsolete #include &lt;linux/config.h&gt;</a></td><td>Jörn Engel</td></tr>
<tr><td><span title='2006-06-27 09:08:22 -0700'>2006-06-27</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=cd94dd0b648ceb64ca5e41d9ccfa99c1e30e92ef'>e1000: integrate ich8 support into driver</a></td><td>Auke Kok</td></tr>
<tr><td><span title='2006-06-27 09:06:45 -0700'>2006-06-27</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=9a53a2029885e0088e9149679215b95d04deb57b'>e1000: add smart power down code</a></td><td>Auke Kok</td></tr>
<tr><td><span title='2006-06-27 09:06:28 -0700'>2006-06-27</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=2db10a081c5c1082d58809a1bcf1a6073f4db160'>e1000: rework driver hardware reset locking</a></td><td>Auke Kok</td></tr>
<tr><td><span title='2006-04-14 19:05:31 -0700'>2006-04-14</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=3d41e30aa3dde76c81ecbbf0e3a25392fcd90469'>e1000: Version bump, contact fix, year string change</a></td><td>Auke Kok</td></tr>
<tr><td><span title='2006-04-14 19:05:18 -0700'>2006-04-14</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=9e2feace1acd38d7a3b1275f7f9f8a397d09040e'>e1000: Buffer optimizations for small MTU</a></td><td>Auke Kok</td></tr>
<tr><td><span title='2006-04-14 19:04:59 -0700'>2006-04-14</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=fe7fe28ea581e090d2908a0d78a2611ae6d43e2c'>e1000: Made an adapter struct variable into a local (txb2b)</a></td><td>Auke Kok</td></tr>
<tr><td><span title='2006-03-11 21:49:49 -0500'>2006-03-11</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=30dcbf29cc6d92d70fa262e79e84011fe6913bed'>[PATCH] drivers/net/e1000/: proper prototypes</a></td><td>Adrian Bunk</td></tr>
<tr><td><span title='2006-03-02 18:46:29 -0800'>2006-03-02</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=0f15a8fae8b8558f5a9b0fec770846c487c779f6'>e1000: Added driver comments and whitespace changes.  Modified long lines of ...</a></td><td>Jeff Kirsher</td></tr>
<tr><td><span title='2006-03-02 18:21:24 -0800'>2006-03-02</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=8704163987882f8b989e8143ad1f87c6b7229a13'>e1000: Fixed the following issues with ESB2 (requires ESB2 support):</a></td><td>Jeff Kirsher</td></tr>
<tr><td><span title='2006-03-02 18:19:30 -0800'>2006-03-02</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=7e6c9861bbc2fcd2438da910c006781784968a7c'>e1000: Fix network problems when forced at 100Mb/s and to fix TSO when forced...</a></td><td>Jeff Kirsher</td></tr>
<tr><td><span title='2006-03-02 18:18:48 -0800'>2006-03-02</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=8491682986e04fe7b258e5ba1d22f9a0ea2d803e'>e1000: Fix Quadport Wake on LAN</a></td><td>Jeff Kirsher</td></tr>
<tr><td><span title='2006-03-02 18:16:38 -0800'>2006-03-02</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=c1605eb37aa658b810a5a7080412d656ddce2f76'>e1000: Remove Multiqueue code until we have support for MSI-X in our hardware</a></td><td>Jeff Kirsher</td></tr>
<tr><td><span title='2006-02-28 20:24:07 -0800'>2006-02-28</span></td><td><a href='/distro/kernel/commit/drivers/net/e1000/e1000.h?id=a1415ee65500597e19c0ac44872db66105bad0e7'>[PATCH] e1000: revert to single descriptor for legacy receive path</a></td><td>Jeff Kirsher</td></tr>
