RT3090 issue with uploads

I have an HP-G62 laptop with the following WiFi+Bluetooth device;
Ralink RT3090BC4 802.11b/g/n 1x1 WiFi and Bluetooth 2.1+EDR Combo Adapter (BT3.0+HS ready)

I was using Ubuntu 12.04 before installing OpenSuse 12.3;
In ubuntu wifi was working with occassional random disconnections but overall the performance was acceptable. In opensuse I am facing a strange problem. The device was detected out of the box and I successfully made a wifi conection. The downloads are normal but upload is limited to a maximum of 368 bytes per request i.e. I can not upload anything which is greater than 368 bytes in size. It includes emails, forum posts etc. If I use ethernet cable connection there is no problem and opensuse works fine. On this same laptop using same wifi device and network if I use the live Cd of ubuntu 12.04, then the connection works fine. I have also tested other new distros containing kernel 3.7 or higher and all give me same problem with minor difference in the size of uploadable content. Therefore my assumption is that the Wifi driver for RT3090 in new kernel is faulty.

What can I do to resolve this problem?

Other required device details are as follows;


collectNWData.sh V0.6.12 (Rev: 1.369, Build: 2013/06/21 20:58:30 UTC)

--- Which type of your network connection should be tested?
--- (1) Wireless connection (WLAN)

--- What's the type of networktopology?
--- (2) WLAN HW router <---> LinuxClient

--- On which host is the script executed?
--- (1) LinuxClient
--- WLAN SSID to connect to: §§§§§§§§1

--- NWEliza is analyzing the system for common network configuration errors ...

==================================================================================================================
===== cat /etc/*-_]release || cat /etc/*-_]version =============================================================
/etc/os-release
/etc/SuSE-release
NAME=openSUSE
VERSION="12.3 (Dartmouth)"
VERSION_ID="12.3"
PRETTY_NAME="openSUSE 12.3 (Dartmouth) (x86_64)"
ID=opensuse
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:opensuse:12.3"
openSUSE 12.3 (x86_64)
VERSION = 12.3
CODENAME = Dartmouth
===== uname -a ===================================================================================================
Linux hp-G62.site 3.7.10-1.16-desktop #1 SMP PREEMPT Fri May 31 20:21:23 UTC 2013 (97c14ba) x86_64 x86_64 x86_64 GNU/Linux
===== cat /etc/sysconfig/network/ifcfg-[earwd]* | grep -v "=''" ==================================================
--- /etc/sysconfig/network/ifcfg-eth0
BOOTPROTO='dhcp'
NAME='RTL8101E/RTL8102E PCI Express Fast Ethernet controller'
STARTMODE='auto'
USERCONTROL='no'
--- /etc/sysconfig/network/ifcfg-wlan0
BOOTPROTO='dhcp4'
STARTMODE='onboot'
WIRELESS_ESSID='§§§§§§§§1'
WIRELESS_WPA_PSK='@@@@@@'
WIRELESS_AUTH_MODE='psk'
NAME='RT3090 Wireless 802.11n 1T/1R PCIe'
===== ping tests =================================================================================================
Ping of 173.194.35.176 OK
Ping of www.google.com OK
===== cat /etc/resolv | grep -i "nameserver" =====================================================================
nameserver 192.168.1.1
nameserver 192.168.2.1
===== cat /etc/hosts =============================================================================================
127.0.0.1       localhost
===== (route -n && route -A inet6 -n) | egrep "(eth|ath|ra|wlan|dsl|ppp)" ========================================
0.0.0.0         192.168.2.1     0.0.0.0         UG    0      0        0 wlan0
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
===== ifconfig (filtered for eth|wlan|ra|ath|dsl|ppp) ============================================================
eth0      Link encap:Ethernet  HWaddr ##:##:##:##:##:#1  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
wlan0     Link encap:Ethernet  HWaddr ##:##:##:##:##:#2  
          inet addr:192.168.2.100  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2191 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3031 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1114461 (1.0 Mb)  TX bytes:537307 (524.7 Kb)
===== lspci ======================================================================================================
02:00.0 Network controller [0280]: Ralink corp. RT3090 Wireless 802.11n 1T/1R PCIe [1814:3090]
    Subsystem: Hewlett-Packard Company Device [103c:1453]
    Kernel driver in use: rt2800pci
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 02)
    Subsystem: Hewlett-Packard Company Device [103c:1425]
    Kernel driver in use: r8169
===== lsusb | grep -v "root hub" =================================================================================
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 148f:1000 Ralink Technology, Corp. 
Bus 002 Device 003: ID 15d9:0a4c Trust International B.V. USB+PS/2 Optical Mouse
Bus 002 Device 004: ID 1058:1010 Western Digital Technologies, Inc. Elements External HDD
Bus 002 Device 005: ID 064e:f203 Suyin Corp. 
===== hwinfo (filtered) ==========================================================================================
21: PCI 200.0: 0282 WLAN controller
  Model: "RaLink RT3090 Wireless 802.11n 1T/1R PCIe"
  Vendor: pci 0x1814 "RaLink"
  Device: pci 0x3090 "RT3090 Wireless 802.11n 1T/1R PCIe"
  SubVendor: pci 0x103c "Hewlett-Packard Company"
  SubDevice: pci 0x1453 
  Driver: "rt2800pci"
  Driver Modules: "rt2800pci"
  Device File: wlan0
  Link detected: yes
    Driver Status: rt2800pci is active
    Driver Activation Cmd: "modprobe rt2800pci"
22: PCI 300.0: 0200 Ethernet controller
  Model: "Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller"
  Vendor: pci 0x10ec "Realtek Semiconductor Co., Ltd."
  Device: pci 0x8136 "RTL8101E/RTL8102E PCI Express Fast Ethernet controller"
  SubVendor: pci 0x103c "Hewlett-Packard Company"
  SubDevice: pci 0x1425 
  Driver: "r8169"
  Driver Modules: "r8169"
  Device File: eth0
  Link detected: no
    Driver Status: r8169 is active
    Driver Activation Cmd: "modprobe r8169"
===== lsmod (filtered) ===========================================================================================
| ac              | af_packet       | arc4            | bnep            | cfg80211         |
| coretemp        | drm             | drm_kms_helper  | eeprom_93cx6    | hp_wmi           |
| i2c_algo_bit    | i2c_i801        | i915            | intel_ips       | ip_tables        |
| kvm             | kvm_intel       | lpc_ich         | mac80211        | mei              |
| mfd_core        | microcode       | mperf           | r8169           | rfcomm           |
| rfkill          | rt2800lib       | rt2800pci       | rt2x00lib       | rt2x00pci        |
| scsi_dh         | scsi_dh_alua    | scsi_dh_emc     | scsi_dh_hp_sw   | scsi_dh_rdac     |
| sg              | sparse_keymap   | sr_mod          | ums_realtek     | usb_storage      |
| wmi             |
===== iwconfig ===================================================================================================
eth0      no wireless extensions.
wlan0     IEEE 802.11bgn  ESSID:"§§§§§§§§1"  
          Mode:Managed  Frequency:2.457 GHz  Access Point: ##:##:##:##:##:#3   
          Bit Rate=54 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=53/70  Signal level=-57 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:22  Invalid misc:46   Missed beacon:0
===== ls /lib/firmware/*.{fw,ucode,bin} ==========================================================================
| agere_ap_fw.bin         | agere_sta_fw.bin        | ar5523.bin              | ar7010.fw                |
| ar7010_1_1.fw           | ar9170-1.fw             | ar9170-2.fw             | ar9271.fw                |
| ath3k-1.fw              | bnx2x-e1-4.8.53.0.fw    | bnx2x-e1-5.2.13.0.fw    | bnx2x-e1-5.2.7.0.fw      |
| bnx2x-e1h-4.8.53.0.fw   | bnx2x-e1h-5.2.13.0.fw   | bnx2x-e1h-5.2.7.0.fw    | carl9170-1.fw            |
| dvb-fe-xc5000-1.6.114.fw| dvb-usb-dib0700-1.20.fw | dvb-usb-terratec-h5-drxk.fw| f2255usb.bin             |
| htc_7010.fw             | htc_9271.fw             | intelliport2.bin        | iwlwifi-100-5.ucode      |
| iwlwifi-1000-3.ucode    | iwlwifi-1000-5.ucode    | iwlwifi-105-6.ucode     | iwlwifi-135-6.ucode      |
| iwlwifi-2000-6.ucode    | iwlwifi-2030-6.ucode    | iwlwifi-3160-7.ucode    | iwlwifi-3945-2.ucode     |
| iwlwifi-4965-1.ucode    | iwlwifi-4965-2.ucode    | iwlwifi-5000-1.ucode    | iwlwifi-5000-2.ucode     |
| iwlwifi-5000-5.ucode    | iwlwifi-5150-2.ucode    | iwlwifi-6000-4.ucode    | iwlwifi-6000g2a-5.ucode  |
| iwlwifi-6000g2a-6.ucode | iwlwifi-6000g2b-5.ucode | iwlwifi-6000g2b-6.ucode | iwlwifi-6050-4.ucode     |
| iwlwifi-6050-5.ucode    | iwlwifi-7260-7.ucode    | lbtf_usb.bin            | lgs8g75.fw               |
| mt7650.bin              | mts_mt9234mu.fw         | mts_mt9234zba.fw        | phanfw.bin               |
| ql2100_fw.bin           | ql2200_fw.bin           | ql2300_fw.bin           | ql2322_fw.bin            |
| ql2400_fw.bin           | ql2500_fw.bin           | rp2.fw                  | rt2561.bin               |
| rt2561s.bin             | rt2661.bin              | rt2860.bin              | rt2870.bin               |
| rt3070.bin              | rt3071.bin              | rt3090.bin              | rt3290.bin               |
| rt73.bin                | s2250.fw                | s2250_loader.fw         | tlg2300_firmware.bin     |
| tr_smctr.bin            | usbdux_firmware.bin     | usbduxfast_firmware.bin | usbduxsigma_firmware.bin |
| v4l-cx231xx-avcore-01.fw| v4l-cx23418-apu.fw      | v4l-cx23418-cpu.fw      | v4l-cx23418-dig.fw       |
| v4l-cx23885-avcore-01.fw| v4l-cx25840.fw          | vntwusb.fw              |
===== iwlist scanning (filtered) =================================================================================
                    Channel:10
                    Frequency:2.457 GHz (Channel 10)
                    Quality=55/70  Signal level=-55 dBm  
                    ESSID:"§§§§§§§§1"
===== ndiswrapper -l =============================================================================================
No ndiswrapper module loaded
===== Active processes ===========================================================================================
wpa_supplicant:YES networkmanager:YES nm-applet:NO
===== ===== egrep -i "^^#].*(persistent|networkmanager)" /etc/sysconfig/network/config ==========================
FORCE_PERSISTENT_NAMES=""
===== rfkill list wifi ===========================================================================================
0: hp-wifi: Wireless LAN
    Soft blocked: no
    Hard blocked: no
3: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
===== Actual date for bias of following greps ====================================================================
15:49:38 2013-08-28
===== grep -i radio /var/log/messages* | tail -n 5 ===============================================================
/var/log/messages:2013-08-28T10:50:17.753591+05:00 hp-G62 kernel:    10.013733] Registered led device: rt2800pci-phy0::radio
/var/log/messages:2013-08-28T12:00:50.728954+05:00 hp-G62 kernel:    10.575124] Registered led device: rt2800pci-phy0::radio
/var/log/messages:2013-08-28T12:26:24.213197+05:00 hp-G62 kernel:    10.774841] Registered led device: rt2800pci-phy0::radio
/var/log/messages:2013-08-28T12:42:47.912078+05:00 hp-G62 kernel:    10.420772] Registered led device: rt2800pci-phy0::radio
/var/log/messages:2013-08-28T14:59:17.221444+05:00 hp-G62 kernel:    10.371086] Registered led device: rt2800pci-phy0::radio
===== dmesg | grep -i radio | tail -n 5 ==========================================================================
   10.371086] Registered led device: rt2800pci-phy0::radio
===== tail -n 300 /var/log/messages* | /usr/bin/grep -i firmware | tail -n 10 ====================================
===== egrep 'eth|ath|wlan|ra|ppp' /etc/udev/rules.d/*net_persistent* /etc/udev/rules.d/*persistent-net* ==========
/etc/udev/rules.d/70-persistent-net.rules:SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="##:##:##:##:##:#2", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"
/etc/udev/rules.d/70-persistent-net.rules:SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="##:##:##:##:##:#1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
===== egrep -r 'eth[0-10]|ath[0-10]|wlan[0-10]|ra[0-10]' /etc/modprobe.*|egrep -v -i '#|blacklist' ===============
==================================================================================================================
*** NWElizaStates V0.6.12
IF:eth0 IM:2 IF:wlan0 IM:1 DI:2 AP:1 FALON:1 NIC:0 cNiC:2:0 NI:0 cNI:0 PNG:0 DNS:0 MTU:0 NISS:0 IP6:1 KM:0 WLW:0 RTDT:SuSE GUI:0 UID:0 

Modrators please close this thread. Problem is solved.

The MTU in wifi router needed to be set at 1492.