Searched +hist:813 +hist:dcf7a (Results 1 - 10 of 10) sorted by relevance
/linux-master/arch/m68k/sun3x/ | ||
H A D | config.c | diff 813dcf7a Fri Oct 03 12:42:36 MDT 2008 Alexey Dobriyan <adobriyan@gmail.com> proc: move /proc/hardware to m68k-specific code Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> diff 813dcf7a Fri Oct 03 12:42:36 MDT 2008 Alexey Dobriyan <adobriyan@gmail.com> proc: move /proc/hardware to m68k-specific code Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> |
/linux-master/arch/m68k/bvme6000/ | ||
H A D | config.c | diff 813dcf7a Fri Oct 03 12:42:36 MDT 2008 Alexey Dobriyan <adobriyan@gmail.com> proc: move /proc/hardware to m68k-specific code Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> diff 813dcf7a Fri Oct 03 12:42:36 MDT 2008 Alexey Dobriyan <adobriyan@gmail.com> proc: move /proc/hardware to m68k-specific code Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> |
/linux-master/arch/m68k/mvme16x/ | ||
H A D | config.c | diff 813dcf7a Fri Oct 03 12:42:36 MDT 2008 Alexey Dobriyan <adobriyan@gmail.com> proc: move /proc/hardware to m68k-specific code Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> diff 813dcf7a Fri Oct 03 12:42:36 MDT 2008 Alexey Dobriyan <adobriyan@gmail.com> proc: move /proc/hardware to m68k-specific code Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> |
/linux-master/arch/m68k/q40/ | ||
H A D | config.c | diff 813dcf7a Fri Oct 03 12:42:36 MDT 2008 Alexey Dobriyan <adobriyan@gmail.com> proc: move /proc/hardware to m68k-specific code Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> diff 813dcf7a Fri Oct 03 12:42:36 MDT 2008 Alexey Dobriyan <adobriyan@gmail.com> proc: move /proc/hardware to m68k-specific code Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> |
/linux-master/arch/m68k/sun3/ | ||
H A D | config.c | diff 813dcf7a Fri Oct 03 12:42:36 MDT 2008 Alexey Dobriyan <adobriyan@gmail.com> proc: move /proc/hardware to m68k-specific code Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> diff 813dcf7a Fri Oct 03 12:42:36 MDT 2008 Alexey Dobriyan <adobriyan@gmail.com> proc: move /proc/hardware to m68k-specific code Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> |
/linux-master/arch/m68k/mvme147/ | ||
H A D | config.c | diff 813dcf7a Fri Oct 03 12:42:36 MDT 2008 Alexey Dobriyan <adobriyan@gmail.com> proc: move /proc/hardware to m68k-specific code Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> diff 813dcf7a Fri Oct 03 12:42:36 MDT 2008 Alexey Dobriyan <adobriyan@gmail.com> proc: move /proc/hardware to m68k-specific code Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> |
/linux-master/arch/m68k/atari/ | ||
H A D | config.c | diff 813dcf7a Fri Oct 03 12:42:36 MDT 2008 Alexey Dobriyan <adobriyan@gmail.com> proc: move /proc/hardware to m68k-specific code Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> diff 813dcf7a Fri Oct 03 12:42:36 MDT 2008 Alexey Dobriyan <adobriyan@gmail.com> proc: move /proc/hardware to m68k-specific code Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> |
/linux-master/arch/m68k/kernel/ | ||
H A D | setup.c | diff 813dcf7a Fri Oct 03 12:42:36 MDT 2008 Alexey Dobriyan <adobriyan@gmail.com> proc: move /proc/hardware to m68k-specific code Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> diff 813dcf7a Fri Oct 03 12:42:36 MDT 2008 Alexey Dobriyan <adobriyan@gmail.com> proc: move /proc/hardware to m68k-specific code Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> |
/linux-master/arch/m68k/amiga/ | ||
H A D | config.c | diff 813dcf7a Fri Oct 03 12:42:36 MDT 2008 Alexey Dobriyan <adobriyan@gmail.com> proc: move /proc/hardware to m68k-specific code Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> diff 813dcf7a Fri Oct 03 12:42:36 MDT 2008 Alexey Dobriyan <adobriyan@gmail.com> proc: move /proc/hardware to m68k-specific code Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> |
/linux-master/drivers/net/bonding/ | ||
H A D | bond_main.c | diff c7d03a00 Wed Nov 16 18:58:21 MST 2016 Alexey Dobriyan <adobriyan@gmail.com> netns: make struct pernet_operations::id unsigned int Make struct pernet_operations::id unsigned. There are 2 reasons to do so: 1) This field is really an index into an zero based array and thus is unsigned entity. Using negative value is out-of-bound access by definition. 2) On x86_64 unsigned 32-bit data which are mixed with pointers via array indexing or offsets added or subtracted to pointers are preffered to signed 32-bit data. "int" being used as an array index needs to be sign-extended to 64-bit before being used. void f(long *p, int i) { g(p[i]); } roughly translates to movsx rsi, esi mov rdi, [rsi+...] call g MOVSX is 3 byte instruction which isn't necessary if the variable is unsigned because x86_64 is zero extending by default. Now, there is net_generic() function which, you guessed it right, uses "int" as an array index: static inline void *net_generic(const struct net *net, int id) { ... ptr = ng->ptr[id - 1]; ... } And this function is used a lot, so those sign extensions add up. Patch snipes ~1730 bytes on allyesconfig kernel (without all junk messing with code generation): add/remove: 0/0 grow/shrink: 70/598 up/down: 396/-2126 (-1730) Unfortunately some functions actually grow bigger. This is a semmingly random artefact of code generation with register allocator being used differently. gcc decides that some variable needs to live in new r8+ registers and every access now requires REX prefix. Or it is shifted into r12, so [r12+0] addressing mode has to be used which is longer than [r8] However, overall balance is in negative direction: add/remove: 0/0 grow/shrink: 70/598 up/down: 396/-2126 (-1730) function old new delta nfsd4_lock 3886 3959 +73 tipc_link_build_proto_msg 1096 1140 +44 mac80211_hwsim_new_radio 2776 2808 +32 tipc_mon_rcv 1032 1058 +26 svcauth_gss_legacy_init 1413 1429 +16 tipc_bcbase_select_primary 379 392 +13 nfsd4_exchange_id 1247 1260 +13 nfsd4_setclientid_confirm 782 793 +11 ... put_client_renew_locked 494 480 -14 ip_set_sockfn_get 730 716 -14 geneve_sock_add 829 813 -16 nfsd4_sequence_done 721 703 -18 nlmclnt_lookup_host 708 686 -22 nfsd4_lockt 1085 1063 -22 nfs_get_client 1077 1050 -27 tcf_bpf_init 1106 1076 -30 nfsd4_encode_fattr 5997 5930 -67 Total: Before=154856051, After=154854321, chg -0.00% Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net> diff b3053251 Thu Jan 20 02:02:31 MST 2011 Neil Horman <nhorman@tuxdriver.com> bonding: Ensure that we unshare skbs prior to calling pskb_may_pull Recently reported oops: kernel BUG at net/core/skbuff.c:813! invalid opcode: 0000 [#1] SMP last sysfs file: /sys/devices/virtual/net/bond0/broadcast CPU 8 Modules linked in: sit tunnel4 cpufreq_ondemand acpi_cpufreq freq_table bonding ipv6 dm_mirror dm_region_hash dm_log cdc_ether usbnet mii serio_raw i2c_i801 i2c_core iTCO_wdt iTCO_vendor_support shpchp ioatdma i7core_edac edac_core bnx2 ixgbe dca mdio sg ext4 mbcache jbd2 sd_mod crc_t10dif mptsas mptscsih mptbase scsi_transport_sas dm_mod [last unloaded: microcode] Modules linked in: sit tunnel4 cpufreq_ondemand acpi_cpufreq freq_table bonding ipv6 dm_mirror dm_region_hash dm_log cdc_ether usbnet mii serio_raw i2c_i801 i2c_core iTCO_wdt iTCO_vendor_support shpchp ioatdma i7core_edac edac_core bnx2 ixgbe dca mdio sg ext4 mbcache jbd2 sd_mod crc_t10dif mptsas mptscsih mptbase scsi_transport_sas dm_mod [last unloaded: microcode] Pid: 0, comm: swapper Not tainted 2.6.32-71.el6.x86_64 #1 BladeCenter HS22 -[7870AC1]- RIP: 0010:[<ffffffff81405b16>] [<ffffffff81405b16>] pskb_expand_head+0x36/0x1e0 RSP: 0018:ffff880028303b70 EFLAGS: 00010202 RAX: 0000000000000002 RBX: ffff880c6458ec80 RCX: 0000000000000020 RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffff880c6458ec80 RBP: ffff880028303bc0 R08: ffffffff818a6180 R09: ffff880c6458ed64 R10: ffff880c622b36c0 R11: 0000000000000400 R12: 0000000000000000 R13: 0000000000000180 R14: ffff880c622b3000 R15: 0000000000000000 FS: 0000000000000000(0000) GS:ffff880028300000(0000) knlGS:0000000000000000 CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b CR2: 00000038653452a4 CR3: 0000000001001000 CR4: 00000000000006e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Process swapper (pid: 0, threadinfo ffff8806649c2000, task ffff880c64f16ab0) Stack: ffff880028303bc0 ffffffff8104fff9 000000000000001c 0000000100000000 <0> ffff880000047d80 ffff880c6458ec80 000000000000001c ffff880c6223da00 <0> ffff880c622b3000 0000000000000000 ffff880028303c10 ffffffff81407f7a Call Trace: <IRQ> [<ffffffff8104fff9>] ? __wake_up_common+0x59/0x90 [<ffffffff81407f7a>] __pskb_pull_tail+0x2aa/0x360 [<ffffffffa0244530>] bond_arp_rcv+0x2c0/0x2e0 [bonding] [<ffffffff814a0857>] ? packet_rcv+0x377/0x440 [<ffffffff8140f21b>] netif_receive_skb+0x2db/0x670 [<ffffffff8140f788>] napi_skb_finish+0x58/0x70 [<ffffffff8140fc89>] napi_gro_receive+0x39/0x50 [<ffffffffa01286eb>] ixgbe_clean_rx_irq+0x35b/0x900 [ixgbe] [<ffffffffa01290f6>] ixgbe_clean_rxtx_many+0x136/0x240 [ixgbe] [<ffffffff8140fe53>] net_rx_action+0x103/0x210 [<ffffffff81073bd7>] __do_softirq+0xb7/0x1e0 [<ffffffff810d8740>] ? handle_IRQ_event+0x60/0x170 [<ffffffff810142cc>] call_softirq+0x1c/0x30 [<ffffffff81015f35>] do_softirq+0x65/0xa0 [<ffffffff810739d5>] irq_exit+0x85/0x90 [<ffffffff814cf915>] do_IRQ+0x75/0xf0 [<ffffffff81013ad3>] ret_from_intr+0x0/0x11 <EOI> [<ffffffff8101bc01>] ? mwait_idle+0x71/0xd0 [<ffffffff814cd80a>] ? atomic_notifier_call_chain+0x1a/0x20 [<ffffffff81011e96>] cpu_idle+0xb6/0x110 [<ffffffff814c17c8>] start_secondary+0x1fc/0x23f Resulted from bonding driver registering packet handlers via dev_add_pack and then trying to call pskb_may_pull. If another packet handler (like for AF_PACKET sockets) gets called first, the delivered skb will have a user count > 1, which causes pskb_may_pull to BUG halt when it does its skb_shared check. Fix this by calling skb_share_check prior to the may_pull call sites in the bonding driver to clone the skb when needed. Tested by myself and the reported successfully. Signed-off-by: Neil Horman CC: Andy Gospodarek <andy@greyhouse.net> CC: Jay Vosburgh <fubar@us.ibm.com> CC: "David S. Miller" <davem@davemloft.net> Signed-off-by: Jay Vosburgh <fubar@us.ibm.com> Signed-off-by: Andy Gospodarek <andy@greyhouse.net> Signed-off-by: David S. Miller <davem@davemloft.net> diff 325dcf7a Wed Dec 10 00:10:17 MST 2008 Holger Eitzenberger <holger@eitzenberger.org> bonding: make tbl argument to bond_parse_parm() const bond_parse_parm() parses a parameter table for a particular value and is therefore not modifying the table at all. Therefore make the 2nd argument const, thus allowing to make the tables const later. Signed-off-by: Holger Eitzenberger <holger@eitzenberger.org> Signed-off-by: David S. Miller <davem@davemloft.net> |
Completed in 645 milliseconds